From 812b365ac7f5854814f9b7abe089e96d522b1a37 Mon Sep 17 00:00:00 2001
From: ArmandBahi <armand.bahi@veremes.com>
Date: Mon, 24 Sep 2018 12:42:40 +0200
Subject: [PATCH] add files from SVN

---
 web_service/CHANGE_LOG.txt                    |   28 +
 web_service/_install/apache.conf              |    4 +
 web_service/_install/dependency.xml           |   42 +
 web_service/class/majic_libV2/CHANGE_LOG.txt  |   11 +
 web_service/class/majic_libV2/Mj.class.inc    |  121 +
 web_service/class/majic_libV2/Mj.sql.inc      |  124 +
 web_service/class/majic_libV2/Mj.sql_all.inc  |   37 +
 .../class/majic_libV2/Mj_Attribute.class.inc  |   53 +
 .../class/majic_libV2/Mj_Attributes.class.inc |   64 +
 .../class/majic_libV2/Mj_Bati.class.inc       |  605 ++++
 .../majic_libV2/Mj_Bati_Parcelle.class.inc    |  162 +
 .../majic_libV2/Mj_Bati_Parcelles.class.inc   |   73 +
 .../majic_libV2/Mj_Compte_Communal.class.inc  |  789 +++++
 .../Mj_Compte_Communal_Parcelle.class.inc     |  163 +
 .../Mj_Compte_Communal_Parcelles.class.inc    |  135 +
 .../majic_libV2/Mj_Depend_Descr.class.inc     |  102 +
 .../class/majic_libV2/Mj_Emprise.class.inc    |  101 +
 .../class/majic_libV2/Mj_Emprises.class.inc   |  147 +
 .../class/majic_libV2/Mj_Exon_Suf.class.inc   |   63 +
 .../class/majic_libV2/Mj_Exone_Pev.class.inc  |   90 +
 .../majic_libV2/Mj_Habit_Descr.class.inc      |  159 +
 .../class/majic_libV2/Mj_Lot_Local.class.inc  |   66 +
 .../class/majic_libV2/Mj_Parcelle.class.inc   |  569 +++
 .../class/majic_libV2/Mj_Pev.class.inc        |  270 ++
 .../class/majic_libV2/Mj_PosPlu.class.inc     |   69 +
 .../class/majic_libV2/Mj_Prof_Descr.class.inc |   54 +
 .../majic_libV2/Mj_Proprietaire.class.inc     |  135 +
 .../class/majic_libV2/Mj_Suf.class.inc        |  332 ++
 web_service/class/majic_libV2/xsl/FP.xslt     | 1481 ++++++++
 web_service/class/majic_libV2/xsl/FP_New.xslt | 1000 ++++++
 .../class/majic_libV2/xsl/FP_fo_Complet.xsl   | 1762 ++++++++++
 .../class/majic_libV2/xsl/FP_fo_Restreint.xsl |  593 ++++
 .../class/majic_libV2/xsl/FP_fo_SansNom.xsl   |  394 +++
 .../class/majic_libV2/xsl/Mj_Rapport.xsl      |  303 ++
 .../xsl/Mj_Rapport_Parcelle_BatieNonBatie.xsl |  176 +
 .../xsl/Mj_Rapport_Parcelle_EmprisePosPlu.xsl |  176 +
 .../xsl/Mj_Rapport_Parcelle_Locaux.xsl        |  155 +
 .../xsl/Mj_Rapport_Parcelle_Proprietaire.xsl  |  134 +
 ...Mj_Rapport_Parcelle_ProprietaireLocaux.xsl |  179 +
 ...Mj_Rapport_Parcelle_SubdivisionFiscale.xsl |  119 +
 web_service/class/majic_libV2/xsl/Mj_fo.xsl   | 2405 +++++++++++++
 .../class/majic_libV2/xsl/Mj_fo_Restreint.xsl | 1791 ++++++++++
 .../class/majic_libV2/xsl/Mj_fo_tiers.xsl     | 2037 +++++++++++
 web_service/class/majic_libV2/xsl/RP.xslt     | 3036 ++++++++++++++++
 web_service/class/majic_libV2/xsl/fo2html.xsl |  643 ++++
 web_service/conf/properties.inc               |   97 +
 web_service/conf/selected_properties.inc      |   28 +
 web_service/conf/version.inc                  |    7 +
 web_service/sql/sqlQueries.xml                | 3119 +++++++++++++++++
 web_service/ws/Adresse.class.inc              |   74 +
 web_service/ws/Adresses.class.inc             |  131 +
 web_service/ws/CHANGE_LOG.txt                 |    8 +
 web_service/ws/Cadastre.class.inc             |   36 +
 web_service/ws/Commune.class.inc              |   74 +
 web_service/ws/CommuneByGeom.class.inc        |  103 +
 web_service/ws/Communes.class.inc             |  131 +
 web_service/ws/DescriptionParcelle.class.inc  |   74 +
 web_service/ws/DescriptionParcelles.class.inc |  131 +
 web_service/ws/DownloadRapport.class.inc      |  130 +
 .../ws/FicheDescriptiveInvariant.class.inc    |  150 +
 .../ws/FicheDescriptiveParcelle.class.inc     |  210 ++
 web_service/ws/FicheUrbanisme.class.inc       |  204 ++
 web_service/ws/Invariant.class.inc            |   74 +
 web_service/ws/Invariants.class.inc           |  131 +
 web_service/ws/LieuDit.class.inc              |   33 +
 web_service/ws/LieuDitByGeom.class.inc        |   96 +
 web_service/ws/LieuDits.class.inc             |  131 +
 web_service/ws/Parcelle.class.inc             |   74 +
 web_service/ws/ParcelleByGeom.class.inc       |  103 +
 web_service/ws/Parcelles.class.inc            |  131 +
 web_service/ws/Proprietaire.class.inc         |   33 +
 web_service/ws/Proprietaires.class.inc        |  131 +
 .../ws/RapportsCadastreParcelle.class.inc     |  269 ++
 web_service/ws/ReleveDePropriete.class.inc    |  248 ++
 web_service/ws/Section.class.inc              |   74 +
 web_service/ws/SectionByGeom.class.inc        |  103 +
 web_service/ws/Sections.class.inc             |  132 +
 web_service/ws/Versions.class.inc             |   79 +
 web_service/ws/Voie.class.inc                 |   74 +
 web_service/ws/Voies.class.inc                |  133 +
 web_service/ws/overview.phtml                 |   24 +
 81 files changed, 27732 insertions(+)
 create mode 100755 web_service/CHANGE_LOG.txt
 create mode 100755 web_service/_install/apache.conf
 create mode 100644 web_service/_install/dependency.xml
 create mode 100755 web_service/class/majic_libV2/CHANGE_LOG.txt
 create mode 100755 web_service/class/majic_libV2/Mj.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj.sql.inc
 create mode 100755 web_service/class/majic_libV2/Mj.sql_all.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Attribute.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Attributes.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Bati.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Bati_Parcelle.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Bati_Parcelles.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Compte_Communal.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Compte_Communal_Parcelle.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Compte_Communal_Parcelles.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Depend_Descr.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Emprise.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Emprises.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Exon_Suf.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Exone_Pev.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Habit_Descr.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Lot_Local.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Parcelle.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Pev.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_PosPlu.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Prof_Descr.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Proprietaire.class.inc
 create mode 100755 web_service/class/majic_libV2/Mj_Suf.class.inc
 create mode 100755 web_service/class/majic_libV2/xsl/FP.xslt
 create mode 100755 web_service/class/majic_libV2/xsl/FP_New.xslt
 create mode 100755 web_service/class/majic_libV2/xsl/FP_fo_Complet.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/FP_fo_Restreint.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/FP_fo_SansNom.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_BatieNonBatie.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_EmprisePosPlu.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Locaux.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Proprietaire.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_ProprietaireLocaux.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_SubdivisionFiscale.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_fo.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_fo_Restreint.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/Mj_fo_tiers.xsl
 create mode 100755 web_service/class/majic_libV2/xsl/RP.xslt
 create mode 100755 web_service/class/majic_libV2/xsl/fo2html.xsl
 create mode 100755 web_service/conf/properties.inc
 create mode 100755 web_service/conf/selected_properties.inc
 create mode 100755 web_service/conf/version.inc
 create mode 100644 web_service/sql/sqlQueries.xml
 create mode 100755 web_service/ws/Adresse.class.inc
 create mode 100755 web_service/ws/Adresses.class.inc
 create mode 100755 web_service/ws/CHANGE_LOG.txt
 create mode 100755 web_service/ws/Cadastre.class.inc
 create mode 100755 web_service/ws/Commune.class.inc
 create mode 100755 web_service/ws/CommuneByGeom.class.inc
 create mode 100755 web_service/ws/Communes.class.inc
 create mode 100755 web_service/ws/DescriptionParcelle.class.inc
 create mode 100755 web_service/ws/DescriptionParcelles.class.inc
 create mode 100755 web_service/ws/DownloadRapport.class.inc
 create mode 100755 web_service/ws/FicheDescriptiveInvariant.class.inc
 create mode 100755 web_service/ws/FicheDescriptiveParcelle.class.inc
 create mode 100755 web_service/ws/FicheUrbanisme.class.inc
 create mode 100755 web_service/ws/Invariant.class.inc
 create mode 100755 web_service/ws/Invariants.class.inc
 create mode 100755 web_service/ws/LieuDit.class.inc
 create mode 100755 web_service/ws/LieuDitByGeom.class.inc
 create mode 100755 web_service/ws/LieuDits.class.inc
 create mode 100755 web_service/ws/Parcelle.class.inc
 create mode 100755 web_service/ws/ParcelleByGeom.class.inc
 create mode 100755 web_service/ws/Parcelles.class.inc
 create mode 100755 web_service/ws/Proprietaire.class.inc
 create mode 100755 web_service/ws/Proprietaires.class.inc
 create mode 100755 web_service/ws/RapportsCadastreParcelle.class.inc
 create mode 100755 web_service/ws/ReleveDePropriete.class.inc
 create mode 100755 web_service/ws/Section.class.inc
 create mode 100755 web_service/ws/SectionByGeom.class.inc
 create mode 100755 web_service/ws/Sections.class.inc
 create mode 100755 web_service/ws/Versions.class.inc
 create mode 100755 web_service/ws/Voie.class.inc
 create mode 100755 web_service/ws/Voies.class.inc
 create mode 100755 web_service/ws/overview.phtml

diff --git a/web_service/CHANGE_LOG.txt b/web_service/CHANGE_LOG.txt
new file mode 100755
index 00000000..5f03f57c
--- /dev/null
+++ b/web_service/CHANGE_LOG.txt
@@ -0,0 +1,28 @@
+b23201|RELEASE	    |cadastreV2|	Version 2017.01.01
+b23201|BUG			|cadastreV2|	UPDATE pb vue v_vmap_objet_surfacique_divers
+b22780|BUG			|cadastreV2|	guillemets
+b22774|BUG			|cadastreV2|	Bug fiche invariant
+b22727|BUG			|cadastreV2|	Bug privilèges
+b22647|EVOLUTION	|cadastreV2|	Tous les constructeurs des classes PHP ont été renommé en __construct
+b22501|BUG			|cadastreV2|	Accès à la documentation du web service cadastreV2
+b22452|EVOLUTION	|cadastreV2|	properties_selected -> selected_properties
+b22354|BUG			|cadastreV2|	Affichage des properties définies dans les fichiers properties_selected.inc
+b22137|RELEASE	    |cadastreV2|	Version 2017.01.00
+b21826|BUG			|cadastreV2|	Ajout de restriction communale pour des vues du schéma s_cadastre
+b21360|BUG			|cadastreV2|	Modif sur la table pdl_20_assise_pdl pour passer l'attribut kass à 14 caractères (et faire la liaison avec les parcelles)
+b21249|BUG			|cadastreV2|	Ajout des restrictions communales sur les vues relatives aux objets surfacique et aux cours d'eau
+b21185|BUG			|cadastreV2|	projections cadastre
+b20815|BUG			|cadastreV2|	maj pour supprimer le not null sur certains champs de s_majic et convertir des char en varchar
+b20685|BUG			|cadastreV2|	fiche urb map_id
+b20564|BUG			|cadastreV2|	Correction erreur code SQL
+b20498|EVOLUTION	|cadastreV2|	Ajout de l'adresse de la parcelle dans la fiche d'urbanisme
+b20497|EVOLUTION	|cadastreV2|	Ajout Adresse de la parcelle fiche urbanisme
+b20494|EVOLUTION	|cadastreV2|	Ajout de l'adresse de la parcelle dans la fiche d'urbanisme
+b20274|BUG			|cadastreV2|	Template Fiche Urb
+b20269|EVOLUTION	|cadastreV2|	Impressions PhantomJS
+b19740|BUG			|cadastreV2|	Ajout de clefs primaires dans les schémas s_cadastre et s_majic
+b19732|BUG			|cadastreV2|	Correction pb génération rapports
+b19624|BUG			|cadastreV2|	Suppression de l'insertion du template fiche urbanisme
+b18525|BUG			|cadastreV2|	passage owner de postgres à u_vitis
+b18366|BUG			|cadastreV2|	st_area -> public.st_area
+b18243|BUG			|cadastreV2|	Utilisation EWKT
diff --git a/web_service/_install/apache.conf b/web_service/_install/apache.conf
new file mode 100755
index 00000000..e6782d57
--- /dev/null
+++ b/web_service/_install/apache.conf
@@ -0,0 +1,4 @@
+
+	<Directory "[VASDIRECTORY]/public/cadastreV2">
+		Require all denied
+	</Directory>
\ No newline at end of file
diff --git a/web_service/_install/dependency.xml b/web_service/_install/dependency.xml
new file mode 100644
index 00000000..7c49bafb
--- /dev/null
+++ b/web_service/_install/dependency.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- WS cadastreV2 -->
+<installer>
+	<schema>
+		<name>s_cadastre</name>
+		<version>2018.02.01</version>
+		<dependenciesCollection>
+			<dependency>
+				<nature>schema</nature>
+				<name>s_vmap</name>
+				<version>2018.03.00</version>
+				<object>vmap</object>
+			</dependency>
+			<dependency>
+				<name>postgis</name>
+				<version>2.0</version>
+				<nature>extern-pre</nature>
+			</dependency>
+		</dependenciesCollection>
+	</schema>
+	<dependenciesCollection>
+		<dependency>
+			<nature>vas</nature>
+			<version>2018.05.00</version>
+		</dependency>
+		<dependency>
+			<nature>web_services</nature>
+			<name>vmap</name>
+			<version>2018.03.00</version>
+		</dependency>
+		<dependency>
+			<name>jre</name>
+			<nature>extern-post</nature>
+			<location>jre-8u101</location>
+		</dependency>
+		<dependency>
+			<name>fop</name>
+			<nature>extern-post</nature>
+			<location>fop-2.0</location>
+		</dependency>
+	</dependenciesCollection>
+</installer>
diff --git a/web_service/class/majic_libV2/CHANGE_LOG.txt b/web_service/class/majic_libV2/CHANGE_LOG.txt
new file mode 100755
index 00000000..39048bfe
--- /dev/null
+++ b/web_service/class/majic_libV2/CHANGE_LOG.txt
@@ -0,0 +1,11 @@
+
+              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+              +                                                                                   +
+              +                   VEREMES - changelog de Majic_lib		                  +
+              +                                                                                   +
+              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+__________________________________________________________________________________________________________________
+|b4379|NOUVEAUTE   |RELEASE| VERSION 2011.1 Rajout du champ TAXE AD qui correspond aux taxes additionnelles sur les parcelles. Cette mise à jour s'applique sur la version 2011 applicable sur les données 2012 
+|
diff --git a/web_service/class/majic_libV2/Mj.class.inc b/web_service/class/majic_libV2/Mj.class.inc
new file mode 100755
index 00000000..c73e9470
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj.class.inc
@@ -0,0 +1,121 @@
+<?php
+
+/**
+ * \file Mj.class.inc
+ * \brief Mj.class.inc \n \n Ce fichier contient la classe php Mj.
+ * 
+ * Cette classe est une classe virtuelle qui peut être appelé par les autres classes de la librairie majic_lib par héritage.
+ *
+ * \author Damien Bedel <damien.bedel@veremes.com>
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ */
+/**
+ * \class Mj
+ * \brief Mj Class \n \n Mj est une classe PHP.
+ * 
+ * Cette classe permet de retourner un objet de sélection dans une table sous la forme d'un tableau HTML.
+ *
+ * \author Damien Bedel
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ */
+require_once __DIR__ . "/../vitis_lib/XmlAbstract.class.inc";
+
+
+
+class Mj extends XmlAbstract {
+
+    /**
+     * Requête SQL de sélection dans la table.
+     */
+    var $sSql;
+
+    /**
+     * Statut de l'objet crée lors de la requête. 1 si erreur; 0 si l'objet a pu être instancié.
+     */
+    var $sStatus = 0;
+
+    /**
+     * Message d'erreur.
+     */
+    var $sMessage;
+
+    /**
+     * Nom du fichier SQL.
+     */
+    var $sRessourcesFile = 'Mj.sql.inc';
+
+    /**
+     * Clef de cryptage
+     */
+    var $sEncryptKey = '';
+
+    /**
+     * Clef de cryptage
+     */
+    var $bAllSuf = false;
+                    
+    /**
+     * Cette méthode permet de retourner un code d'erreur en fonction du statut de l'objet résultant de la sélection.
+     * \return Retourne 1 s'il y a une erreur, 0 si ok.
+     */
+    function isError() {
+        if ($this->sStatus == 1) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    /**
+     * Cette méthode permet de renvoyer un message d'erreur.
+     * \return Retourne une chaîne de caractères.
+     */
+    function getMessage() {
+        return $this->sMessage;
+    }
+
+    function encrypt($cleartext) {
+        if ($this->sEncryptKey != '') {
+            if (empty($cleartext) || USE_ENCRYPTION == false) {
+                return $cleartext;
+            }
+            $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
+            $key = substr($this->sEncryptKey, 0, mcrypt_enc_get_key_size($cipher));
+            $iv = '00000000';
+
+            // add the padding.
+            $cleartext_length = strlen($cleartext) % 8;
+            for ($i = $cleartext_length; $i < 8; $i++) {
+                $cleartext .= chr(8 - $cleartext_length);
+            }
+
+            $ciphertext = '';
+            // 128-bit Blowfish encryption:
+            if (mcrypt_generic_init($cipher, $key, $iv) != - 1) {
+                // PHP pads with NULL bytes if $cleartext IS NOT a multiple of the block size ..
+                if (empty($cleartext)) {
+                    return '';
+                }
+                $ciphertext = mcrypt_generic($cipher, $cleartext);
+                mcrypt_generic_deinit($cipher);
+            }
+
+            return base64_encode($ciphertext);
+        } else {
+            return $cleartext;
+        }
+    }
+
+    function getObjects($sClasse) {
+        $aObjClass = array();
+        foreach ($this->aObjects as $oObj) {
+            if (get_class($oObj) == $sClasse) {
+                array_push($aObjClass, $oObj);
+            }
+        }
+        return $aObjClass;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj.sql.inc b/web_service/class/majic_libV2/Mj.sql.inc
new file mode 100755
index 00000000..523be1a6
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj.sql.inc
@@ -0,0 +1,124 @@
+<?php
+
+
+$aSql['pgsql']['proprietaire']= 'SELECT  id_dnupro, dnupro, id_pro, l_ccodro, l_ccodem, dnuper, dqualp, ddenom, dnomlp, dprnlp, epxnee, dnomcp, dprncp, jdatnss, dldnss, dlign3, dlign4, dlign5, dlign6, gtoper FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro=tc_ccodro_code_droit.ccodro LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem=tc_ccodem_nature_demembrement.ccodem WHERE id_dnupro=\'$sIdDnupro\' AND id_pro=\'$sIdPro\'';
+$aSql['pgsql']['bati'] = 'SELECT fantoir_commune.libcom, bati_0010_local.dnbniv, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.dnatlc, bati_0010_local.id_dnupro as b_iddnupro, bati_0010_local.dnupro as b_dnupro, bati_0010_local.id_local, bati_0010_local.dteloc, tc_dteloc_type_local.dteloc, bati_0010_local.dvltrt, jdatat, ccosec, dnupla, ccoplc, dnvoiri, dindic,  dvoilib, ccoriv,  dnubat, nesc, dniv, dpor, bati_0010_local. invar, ccoeva, bati_0010_local.cconlc, l_cconlc, dvlpera, gtauom, cconad,	lot_local.dnumql, lot_local.ddenql FROM s_majic.bati_0010_local LEFT JOIN s_majic.bati_60_descr_dep ON bati_0010_local.id_local=bati_60_descr_dep.id_local LEFT JOIN s_majic.bati_21_pev_descr ON bati_0010_local.id_local=bati_21_pev_descr.id_local  LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc=tc_dteloc_type_local.dteloc LEFT JOIN s_majic.lot_local ON bati_0010_local.id_local=lot_local.id_local LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.ccocom=fantoir_commune.ccocom LEFT JOIN s_majic."tc_cconlc_nature_local" ON bati_0010_local.cconlc="tc_cconlc_nature_local".cconlc WHERE bati_0010_local.id_local=\'$sIdBat\' ORDER BY ccosec, dnupla, bati_0010_local.invar';
+$aSql['pgsql']['habit_descr'] = 'SELECT dnupev,  invar, cconad1, cconad2, cconad3, cconad4, dsueic1,  dsueic2, dsueic3, dsueic4, geaulc, gelelc, gesclc, ggazlc, gasclc, gchclc, gvorlc, gteglc, dnbbai, dnbdou,  dnblav, dnbwc, dnbppr, dnbsam, dnbcha, dnbcu8, dnbcu9, dnbsea, dnbann, dnbpdc, dsupdc, dmagtm, dmatto,  jannat, detent,  dnbniv FROM s_majic.bati_40_descr_hab WHERE id_pev=\'$sIdPev\' AND dnudes=\'$sDnudes\'';
+$aSql['pgsql']['depend_descr'] = 'SELECT dnudes, dnupev,  invar, bati_60_descr_dep.cconad, tc_cconad_nature_dependance.l_cconad, dsudep, dcimlc, geaulc, geaulc, gelelc, gchclc, dnbbai, dnbdou,  dnblav, dnbwc, dmatgm, dmatto, detent FROM s_majic.bati_60_descr_dep INNER JOIN s_majic.tc_cconad_nature_dependance ON bati_60_descr_dep.cconad=tc_cconad_nature_dependance.cconad WHERE id_dep=\'$sIdDep\'';
+$aSql['pgsql']['prof_descr'] = 'SELECT dnudes, dnupev,  invar, vsurzt  FROM s_majic.bati_50_descr_pro WHERE id_pev=\'$sIdPev\'';
+$aSql['pgsql']['pev'] = 'SELECT bati_21_pev_descr.id_pev as id_pev, ccostb, ccoaff, dcapec, dcsglc,  bipevla1, gnexpl, dvlpera, bati_21_pev_descr.dnupev, bati_21_pev_descr.dvlper, bati_21_pev_descr.dnuref FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev=bati_36_pev_tax.id_pev WHERE bati_21_pev_descr.id_pev=\'$sIdPev\'';
+$aSql['pgsql']['parcelle']='SELECT  id_par,  jdatat, ccosec, dnupla, dnvoiri, dindic, cconvo,  dvoilib,typevoie, ccoriv, dparpi, gparnf, dcntpa, dnupro , gparbat FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.fantoir_voie ON nb_10_parcelle.id_voie=fantoir_voie.id_voie WHERE id_par=\'$sIdPar\'';
+$aSql['pgsql']['suf']='SELECT dnupro,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , id_suf, gnexps, ccostn, ccosub,nb_21_suf_descr.dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf WHERE id_suf=\'$sIdSuf\'';
+$aSql['pgsql']['suf_bnd']='SELECT DISTINCT id_suf, dnupro,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , gnexps, ccostn, ccosub,nb_21_suf_descr.dsgrpf as dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub, nb_21_suf_descr.dnupdl, nb_21_suf_descr.dnulot, dnumql, ddenql FROM (s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf) LEFT JOIN s_majic.pdl_30_descr_lot ON pdl_30_descr_lot.klot=nb_21_suf_descr.klot WHERE id_suf=\'$sIdSuf\'';
+$aSql['pgsql']['suf_dnupro']='SELECT nb_21_suf_descr.dnupro FROM s_majic.nb_10_parcelle RIGHT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE id_suf=\'$sIdSuf\'';
+$aSql['pgsql']['compte_communal']='SELECT proprietaire.ccodep, proprietaire.ccodir, proprietaire.ccocom,  libcom, dnupro,  id_dnupro FROM s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['pgsql']['bati_parcelle']='SELECT  id_par, proprietaire.ccodep, proprietaire.ccodir, proprietaire.ccocom,  libcom, proprietaire.dnupro, proprietaire.id_dnupro, nb_10_parcelle.dnvoiri, nb_10_parcelle.dindic, cconvo, dvoilib, dcntpa FROM s_majic.nb_10_parcelle INNER JOIN s_majic.proprietaire ON nb_10_parcelle.id_dnupro=proprietaire.id_dnupro LEFT JOIN s_majic.fantoir_commune ON nb_10_parcelle.id_com=fantoir_commune.id_com WHERE id_par=\'sIdPar\''; 
+$aSql['pgsql']['exone_pev']='SELECT id_ex, ccolloc, gnextl, janimp, jandeb, rcexba2, pexb FROM s_majic.bati_30_pev_exo WHERE id_ex=\'$sIdEx\'';
+$aSql['pgsql']['exon_suf']='SELECT id_suf, rnuexn, ccolloc, gnexts, jfinex, pexn, rcexnba FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' and rnuexn=\'$sRnuexn\'';
+$aSql['pgsql']['lot_local']='SELECT id_local , klot, dnupdl, dnulot, dnumql, ddenql FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' and klot"=\'$sKlot\'';
+$aSql['pgsql']['get_id_pev']='SELECT id_pev FROM s_majic.bati_21_pev_descr WHERE id_local=\'$sIdBat\' ORDER BY id_pev';
+$aSql['pgsql']['get_id_ex_pev']='SELECT id_ex FROM s_majic.bati_30_pev_exo WHERE id_pev=\'$sIdPev\' ORDER BY id_ex';
+$aSql['pgsql']['get_id_descr_hab']='SELECT dnudes, id_pev as id_pev FROM s_majic.bati_40_descr_hab WHERE id_pev=\'$sIdPev\' ORDER BY dnudes';
+$aSql['pgsql']['get_id_descr_depend']='SELECT id_dep FROM s_majic.bati_60_descr_dep WHERE id_pev=\'$sIdPev\' ORDER BY "id_dep"';
+$aSql['pgsql']['get_klot']='SELECT klot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' ORDER BY klot';
+$aSql['pgsql']['get_id_suf']='SELECT id_suf FROM s_majic.nb_10_parcelle RIGHT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE (nb_10_parcelle.dnupro=\'sDnupro\' OR nb_21_suf_descr.dnupro=\'sDnupro\') AND nb_21_suf_descr.id_par=\'sIdPar\' AND (nb_10_parcelle.id_dnupro=\'sIdDnupro\' OR nb_21_suf_descr.dnupro=\'sDnupro\')';
+$aSql['pgsql']['get_rnuexn']='SELECT DISTINCT rnuexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' ORDER BY rnuexn';
+$aSql['pgsql']['get_id_pro']='SELECT DISTINCT id_pro FROM s_majic.proprietaire WHERE id_dnupro=\'$sIdDnupro\' ORDER BY id_pro';
+$aSql['pgsql']['get_id_bat']='SELECT id_local FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' ORDER BY id_local';
+$aSql['pgsql']['get_id_par']='SELECT DISTINCT nb_10_parcelle.id_par FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE (nb_10_parcelle.dnupro=\'$sDnupro\' OR nb_21_suf_descr.dnupro=\'$sDnupro\') AND nb_21_suf_descr.id_com=\'$sIdCom\' ORDER BY nb_10_parcelle.id_par';
+$aSql['pgsql']['get_id_par_bnd']='SELECT nb_10_parcelle.id_par FROM s_majic.nb_21_suf_descr INNER JOIN s_majic.nb_10_parcelle ON nb_21_suf_descr.id_par = nb_10_parcelle.id_par WHERE nb_21_suf_descr.dnupro = \'$sDnupro\' AND nb_10_parcelle.id_dnupro != \'$sIdDnupro\' AND nb_10_parcelle.id_com=\'sIdCom\'';
+$aSql['pgsql']['get_par_id_bat']='SELECT id_local as id_bat FROM s_majic.bati_0010_local WHERE id_par=\'sIdPar\' ORDER BY id_local';
+$aSql['pgsql']['annee_reference']='SELECT annee FROM s_majic.annee_reference';
+$aSql['pgsql']['get_id_dnupro']='SELECT  id_dnupro as iddnupro, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'idparpro\'';
+$aSql['pgsql']['compte_communal_parcelle']='SELECT proprietaire.ccodep , libdep, proprietaire.ccodir, proprietaire.ccocom ,  libcom, proprietaire.dnupro, proprietaire.id_dnupro,  id_par FROM s_majic.nb_10_parcelle, s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com LEFT JOIN s_majic.fantoir_direction ON fantoir_commune.ccodep= fantoir_direction.ccodep WHERE proprietaire.id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\''; 
+$aSql['pgsql']['get_id_bat_parcelle']='SELECT id_local as id_bat FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\' ORDER BY id_local';
+/*$aSql['pgsql']['emprise']['bati']='SELECT  id_par,  jdatat, ccosec, dnupla, dnvoiri, dindic, cconvo,  dvoilib, ccoriv, dparpi, gparnf, dcntpa, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'$sIdPar\'';
+$aSql['pgsql']['emprise']['pos']='SELECT  id_par,  jdatat, ccosec, dnupla, dnvoiri, dindic, cconvo,  dvoilib, ccoriv, dparpi, gparnf, dcntpa, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'$sIdPar\'';
+$aSql['pgsql']['emprise']['plu']='SELECT  id_par,  jdatat, ccosec, dnupla, dnvoiri, dindic, cconvo,  dvoilib, ccoriv, dparpi, gparnf, dcntpa, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'$sIdPar\'';
+*/
+
+
+
+
+
+
+
+
+
+$aSql['oci']['proprietaire']= 'SELECT  id_dnupro, dnupro, id_pro, l_ccodro, l_ccodem, dnuper, dqualp, ddenom, dnomlp, dprnlp, epxnee, dnomcp, dprncp, TO_CHAR(jdatnss , \'DD/MM/YYYY\') as "jdatnss", dldnss, dlign3, dlign4, dlign5, dlign6, gtoper FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro=tc_ccodro_code_droit.ccodro LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem=tc_ccodem_nature_demembrement.ccodem WHERE id_dnupro=\'$sIdDnupro\' AND id_pro=\'$sIdPro\'';
+$aSql['oci']['bati'] = 'SELECT fantoir_commune.libcom, bati_0010_local. dnbniv, TO_CHAR(bati_0010_local.jdatat , \'DD/MM/YYYY\') as "jdatat", bati_0010_local.jannat, bati_0010_local.dnatlc, bati_0010_local.id_dnupro, bati_0010_local.dnupro as "b_dnupro", bati_0010_local.id_local as "id_local", bati_0010_local.dteloc, tc_dteloc_type_local.dteloc, bati_0010_local.dvltrt, ccosec, dnupla, ccoplc, dnvoiri, dindic,  dvoilib, ccoriv, dnubat, nesc, dniv, dpor, bati_0010_local.invar, ccoeva, tc_cconlc_nature_local.cconlc as cconlc, dvlpera, gtauom, cconad, lot_local.id_local as "Local_id_bat",lot_local.dnumql,lot_local.ddenql, l_cconlc FROM s_majic.bati_0010_local LEFT JOIN s_majic.bati_60_descr_dep ON bati_0010_local.id_local=bati_60_descr_dep.id_local LEFT JOIN s_majic.bati_21_pev_descr ON bati_0010_local.id_local=bati_21_pev_descr.id_local  LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc=tc_dteloc_type_local.dteloc left JOIN s_majic.lot_local on bati_0010_local.id_local =lot_local.id_local left JOIN s_majic.fantoir_commune on bati_0010_local.id_com =fantoir_commune.id_com LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc=tc_cconlc_nature_local.cconlc  WHERE bati_0010_local.id_local=\'$sIdBat\' ORDER BY ccosec, dnupla,bati_0010_local.invar';
+$aSql['oci']['habit_descr'] = 'SELECT dnupev,  invar, cconad1, cconad2, cconad3, cconad4, dsueic1,  dsueic2, dsueic3, dsueic4, geaulc, gelelc, gesclc, ggazlc, gasclc, gchclc, gvorlc, gteglc, dnbbai, dnbdou,  dnblav, dnbwc, dnbppr, dnbsam, dnbcha, dnbcu8, dnbcu9, dnbsea, dnbann, dnbpdc, dsupdc,tc_dmatgm_materiaux_gros_murs.dmatgm, tc_dmatto_materiaux_toitures.dmatto, jannat, bati_40_descr_hab.detent, l_detent,  dnbniv, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent=tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_40_descr_hab.dmatgm=tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto=tc_dmatto_materiaux_toitures.dmatto WHERE id_pev=\'$sIdPev\'';
+$aSql['oci']['depend_descr'] = 'SELECT dnudes, dnupev, invar, cconad, dsudep, dcimlc, geaulc, gelelc, gchclc, dnbbai, dnbdou,  dnblav, dnbwc, tc_dmatgm_materiaux_gros_murs.dmatgm, tc_dmatto_materiaux_toitures.dmatto, bati_60_descr_dep.detent, l_detent, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto  FROM s_majic.bati_60_descr_dep LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_60_descr_dep.detent=tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_60_descr_dep.dmatgm=tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_60_descr_dep.dmatto=tc_dmatto_materiaux_toitures.dmatto WHERE id_pev=\'$sIdPev\'';
+$aSql['oci']['prof_descr'] = 'SELECT dnudes, dnupev,  invar, vsurzt  FROM s_majic.bati_50_descr_pro WHERE id_pev=\'$sIdPev\'';
+$aSql['oci']['pev'] = 'SELECT  bati_21_pev_descr.id_pev as id_pev, ccostb, bati_21_pev_descr.ccoaff, l_ccoaff, dcapec, dcsglc, bipevla1, bati_21_pev_descr.gnexpl, l_gnexpl, dvlpera, bati_21_pev_descr.dnupev, bati_21_pev_descr.dvlper, bati_21_pev_descr.dnuref FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.tc_ccoaff_affectation_pev ON bati_21_pev_descr.ccoaff=tc_ccoaff_affectation_pev.ccoaff LEFT JOIN s_majic.tc_gnexpl_exoneration_permanente ON bati_21_pev_descr.gnexpl=tc_gnexpl_exoneration_permanente.gnexpl LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev=bati_36_pev_tax.id_pev WHERE bati_21_pev_descr.id_pev=\'$sIdPev\'';
+$aSql['oci']['parcelle']='SELECT  id_par,  jdatat, ccosec, dnupla, dnvoiri, dindic,  codevoie, libvoie,typevoie, ccoriv, dparpi, gparnf, Ltrim(TO_CHAR(DCNTPA, \'000000000\')) as dcntpa, dnupro, gparbat, gurbpa FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.fantoir_voie ON nb_10_parcelle.id_voie=fantoir_voie.id_voie WHERE id_par=\'$sIdPar\' ORDER BY ccosec,dnupla';
+$aSql['oci']['suf']='SELECT dnupro,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , id_suf, gnexps, ccostn, ccosub,nb_21_suf_descr.dsgrpf as dsgrpf, l_dsgrpf, dclssf, cnatsp, Ltrim(TO_CHAR(dcntsf, \'000000000\')) as dcntsf, drcsuba, drcsub,nb_21_suf_descr.cgrnum, l_cgrnum FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf LEFT JOIN s_majic.tc_cgrnum_groupe_numerique ON nb_21_suf_descr.cgrnum = tc_cgrnum_groupe_numerique.cgrnum WHERE id_suf=\'$sIdSuf\'';
+$aSql['oci']['suf_bnd']='SELECT DISTINCT id_suf,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , dnupro, gnexps, ccostn, ccosub, nb_21_suf_descr.dsgrpf, l_dsgrpf, dclssf, cnatsp, Ltrim(TO_CHAR(dcntsf, \'000000000\')) as dcntsf, drcsuba, drcsub, nb_21_suf_descr.dnupdl, nb_21_suf_descr.dnulot, dnumql, ddenql,nb_21_suf_descr.cgrnum, l_cgrnum FROM (s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf) LEFT JOIN s_majic.tc_cgrnum_groupe_numerique ON nb_21_suf_descr.cgrnum = tc_cgrnum_groupe_numerique.cgrnum LEFT JOIN s_majic.pdl_30_descr_lot ON pdl_30_descr_lot.klot=nb_21_suf_descr.klot WHERE id_suf=\'$sIdSuf\' AND dnupro = \'sIdDnupro\'';
+$aSql['oci']['suf_bnd_all']='SELECT DISTINCT id_suf, dnupro,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , gnexps, ccostn, ccosub, nb_21_suf_descr.dsgrpf as dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub, dnupdl, dnulot, nb_21_suf_descr.cgrnum, l_cgrnum FROM s_majic.nb_21_suf_descr LEFT JOIN tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf LEFT JOIN tc_cgrnum_groupe_numerique ON nb_21_suf_descr.CGRNUM = tc_cgrnum_groupe_numerique.cgrnum WHERE id_suf=\'$sIdSuf\'';
+$aSql['oci']['suf_dnupro']='SELECT nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as dnupro FROM s_majic.nb_10_parcelle RIGHT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE id_suf=\'$sIdSuf\'';
+$aSql['oci']['compte_communal']='SELECT proprietaire.ccodep as ccodep, proprietaire.ccodir, proprietaire.ccocom as ccocom,  libcom, dnupro,  id_dnupro FROM s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['oci']['exone_pev']='SELECT id_ex, ccolloc, gnextl, janimp, jandeb, rcexba2, pexb FROM s_majic.bati_30_pev_exo WHERE id_ex=\'$sIdEx\'';
+$aSql['oci']['exon_suf']='SELECT id_suf, rnuexn, ccolloc, gnexts, jfinex, pexn, rcexnba FROM s_majic.nb_30_suf_exo WHERE id_par=(substr(\'$sIdSuf\',0,15)) AND ccosub=(substr(\'$sIdSuf\',16)) and rnuexn=\'$sRnuexn\'';
+$aSql['oci']['lot_local']='SELECT id_local, klot, dnupdl, dnulot, dnumql, ddenql FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' and klot"=\'$sKlot\'';
+$aSql['oci']['get_id_pev']='SELECT id_pev FROM s_majic.bati_21_pev_descr WHERE id_local=\'$sIdBat\' ORDER BY id_pev';
+$aSql['oci']['get_id_ex_pev']='SELECT id_ex FROM s_majic.bati_30_pev_exo WHERE id_pev=\'$sIdPev\' ORDER BY id_ex';
+$aSql['oci']['get_klot']='SELECT klot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' ORDER BY klot';
+$aSql['oci']['get_id_suf']='SELECT id_suf FROM s_majic.nb_10_parcelle RIGHT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE (nb_10_parcelle.dnupro=\'sIdDnupro\' OR nb_21_suf_descr.dnupro=\'$sDnupro\') AND nb_21_suf_descr.id_par=\'$sIdPar\' AND (nb_10_parcelle.id_dnupro=\'$sIdDnupro\' OR nb_21_suf_descr."DNUPRO"=\'$sDnupro\')';
+$aSql['oci']['get_rnuexn']='SELECT DISTINCT rnuexn FROM s_majic.nb_30_suf_exo WHERE id_par=(substr(\'$sIdSuf\',0,15)) AND ccosub=(substr(\'$sIdSuf\',16)) ORDER BY rnuexn';
+$aSql['oci']['get_id_pro']='SELECT DISTINCT id_pro, dnuper FROM s_majic.proprietaire WHERE id_dnupro=\'$sIdDnupro\' ORDER BY dnuper';
+$aSql['oci']['get_id_bat']='SELECT id_local FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' ORDER BY id_local';
+$aSql['oci']['get_id_par']='SELECT DISTINCT nb_10_parcelle.id_par FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.nb_21_suf_descr ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE (nb_10_parcelle.dnupro=\'$sDnupro\' OR nb_21_suf_descr.dnupro=\'$sDnupro\') AND nb_21_suf_descr.id_com=\'$sIdCom\' ORDER BY nb_10_parcelle.id_par';
+$aSql['oci']['get_id_par_bnd']='SELECT nb_10_parcelle.id_par FROM s_majic.nb_21_suf_descr INNER JOIN s_majic.nb_10_parcelle ON nb_21_suf_descr.id_par = nb_10_parcelle.id_par where nb_21_suf_descr.dnupro = \'$sDnupro\' AND nb_10_parcelle.id_dnupro != \'$sIdDnupro\' AND nb_10_parcelle.id_com=\'$sIdCom\'';
+$aSql['oci']['annee_reference']='SELECT annee FROM s_majic.annee_reference';
+$aSql['oci']['get_id_dnupro']='SELECT  id_dnupro, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'$sidparpro\'';
+$aSql['oci']['compte_communal_parcelle']='SELECT fantoir_commune.id_com ,proprietaire.ccodep, libdep, proprietaire.ccodir, fantoir_commune.ccocom,  libcom, proprietaire.dnupro,proprietaire.id_dnupro, id_par FROM s_majic.nb_10_parcelle, s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com LEFT JOIN s_majic.fantoir_direction ON fantoir_commune.ccodep= fantoir_direction.ccodep WHERE proprietaire.id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\'';
+$aSql['oci']['get_id_bat_parcelle']='SELECT id_local as id_local FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\' ORDER BY id_local';
+$aSql['oci']['get_par_id_bat']='SELECT id_local as id_local FROM s_majic.bati_0010_local WHERE id_par=\'sIdPar\' ORDER BY id_local';
+$aSql['oci']['pos_plu']='SELECT p.GGCODEIDENT, cos, ces, type, hauteur, libelle, SDO_GEOM.SDO_AREA (SDO_GEOM.SDO_INTERSECTION(z.GEOM, p.GEOM, 0.005),0.005) surface  FROM exp_pos.zpos_simpl z RIGHT join cadastre.parcelle_cadastrale_mixee p  ON SDO_RELATE (z.geom,p.geom, \'mask=CONTAINS+INSIDE+OVERLAPBDYINTERSECT+COVERS+COVEREDBY+EQUAL querytype=WINDOW\') = \'TRUE\'  AND z.codcom =p.codcom WHERE z.OBJECTID = \'$sObjectId\' AND p.PAR_ID = \'$sIdPar\' AND p.codcom = \'$sCodCom\' and SDO_GEOM.SDO_AREA (SDO_GEOM.SDO_INTERSECTION(z.GEOM, p.GEOM, 0.005),0.005) >2';
+$aSql['oci']['get_id_pos_plu']='SELECT z.OBJECTID  FROM exp_pos.zpos_simpl z, cadastre.parcelle_cadastrale_mixee p  WHERE SDO_RELATE (z.geom,p.geom, \'mask=CONTAINS+INSIDE+OVERLAPBDYINTERSECT+COVERS+COVEREDBY+EQUAL querytype=WINDOW`\') = \'TRUE\'  AND z.codcom=p.codcom AND p.PAR_ID = \'$sIdPar\' AND p.codcom = \'$sCodCom\'';
+$aSql['oci']['get_codcom']='SELECT nb_10_parcelle.id_com FROM s_maJIC.nb_10_parcelle WHERE (nb_10_parcelle.id_par =\'$sIdPar\')';
+
+
+
+
+
+
+
+
+
+$aSql['sqlite']['proprietaire']= 'SELECT  id_dnupro, dnupro, id_pro, l_ccodro, l_ccodem, dnuper, dqualp, ddenom, dnomlp, dprnlp,epxnee, dnomcp, dprncp, jdatnss, dldnss, dlign3, dlign4, dlign5, dlign6, gtoper FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro=tc_ccodro_code_droit.ccodro LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem=tc_ccodem_nature_demembrement.ccodem WHERE id_dnupro=\'$sIdDnupro\' AND id_pro=\'$sIdPro\'';
+//modif pas faites sur autre database
+$aSql['sqlite']['bati'] = 'SELECT fantoir_commune.libcom, bati_0010_local.dnbniv, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.dnatlc, bati_0010_local.id_dnupro, bati_0010_local.dnupro as b_dnupro, bati_0010_local.id_local as id_bat, bati_0010_local.dteloc, tc_dteloc_type_local.dteloc, bati_0010_local.dvltrt, jdatat, ccosec, dnupla, ccoplc, dnvoiri, dindic,  dvoilib, ccoriv, dnubat, nesc, dniv, dpor, bati_0010_local.invar, ccoeva, tc_cconlc_nature_local.cconlc, dvlpera, gtauom, cconad, lot_local.id_local as Local_id_bat, lot_local.dnumql, lot_local.ddenql, l_cconlc FROM s_majic.bati_0010_local LEFT JOIN s_majic.bati_60_descr_dep ON bati_0010_local.id_local=bati_60_descr_dep.id_local LEFT JOIN s_majic.bati_21_pev_descr ON bati_0010_local.id_local=bati_21_pev_descr.id_local  LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc=tc_dteloc_type_local.dteloc LEFT JOIN s_majic.lot_local ON s_majic.bati_0010_local.id_local =lot_local.id_local LEFT JOIN s_majic.fantoir_commune ON s_majic.bati_0010_local.ccocom =fantoir_commune.ccocom LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc=tc_cconlc_nature_local.cconlc  WHERE bati_0010_local.id_local=\'$sIdBat\' ORDER BY ccosec, dnupla,bati_0010_local.invar';
+$aSql['sqlite']['habit_descr'] = 'SELECT dnupev,  invar, cconad1, cconad2, cconad3, cconad4, dsueic1,  dsueic2, dsueic3, dsueic4, geaulc, gelelc, gesclc, ggazlc, gasclc, gchclc, gvorlc, gteglc, dnbbai, dnbdou,  dnblav, dnbwc, dnbppr, dnbsam, dnbcha, dnbcu8, dnbcu9, dnbsea, dnbann, dnbpdc, dsupdc, tc_dmatgm_materiaux_gros_murs.dmatgm, tc_dmatto_materiaux_toitures.dmatto, jannat, bati_40_descr_hab.detent, l_detent,  dnbniv, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent=tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_40_descr_hab.dmatgm=tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto=tc_dmatto_materiaux_toitures.dmatto WHERE id_pev=\'$sIdPev\'';
+$aSql['sqlite']['depend_descr'] = 'SELECT dnudes, dnupev,  invar, cconad, dsudep, dcimlc, geaulc, geaulc, gelelc, gchclc, dnbbai, dnbdou,  dnblav, dnbwc, tc_dmatgm_materiaux_gros_murs.dmatgm, tc_dmatto_materiaux_toitures.dmatto, bati_60_descr_dep.detent, l_detent, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto FROM s_majic.bati_60_descr_dep LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_60_descr_dep.detent=tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_60_descr_dep.dmatgm=tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_60_descr_dep.dmatto=tc_dmatto_materiaux_toitures.dmatto WHERE id_pev=\'$sIdPev\'';
+$aSql['sqlite']['prof_descr'] = 'SELECT dnudes, dnupev,  invar, vsurzt  FROM s_majic.bati_50_descr_pro WHERE id_pev=\'$sIdPev\'';
+$aSql['sqlite']['pev'] = 'SELECT  bati_21_pev_descr.id_pev as id_pev, ccostb, bati_21_pev_descr.ccoaff, l_ccoaff, dcapec, dcsglc,  bipevla1, bati_21_pev_descr.gnexpl, l_gnexpl, dvlpera, bati_21_pev_descr.dnupev, bati_21_pev_descr.dvlper, bati_21_pev_descr.dnuref FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.tc_ccoaff_affectation_pev ON bati_21_pev_descr.ccoaff=tc_ccoaff_affectation_pev.ccoaff LEFT JOIN s_majic.tc_gnexpl_exoneration_permanente ON bati_21_pev_descr.gnexpl=tc_gnexpl_exoneration_permanente.gnexpl LEFT JOIN s_majic.bati_36_pev_tax ON s_majic.bati_21_pev_descr.id_pev=bati_36_pev_tax.id_pev  WHERE bati_21_pev_descr.id_pev=\'$sIdPev\'';
+//fin modif
+$aSql['sqlite']['parcelle']='SELECT  id_par, jdatat, ccosec, dnupla, dnvoiri, dindic, codevoie, libvoie,typevoie, ccoriv, dparpi, gparnf, dcntpa, dnupro , gparbat FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.fantoir_voie ON nb_10_parcelle.id_voie=fantoir_voie.id_voie WHERE id_par=\'$sIdPar\' ORDER BY ccosec,dnupla';
+//modif
+$aSql['sqlite']['suf']='SELECT DISTINCT dnupro,nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , id_suf, gnexps, ccostn, ccosub,nb_21_suf_descr.dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub, nb_21_suf_descr.cgrnum, l_cgrnum FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf LEFT JOIN s_majic.tc_cgrnum_groupe_numerique ON nb_21_suf_descr.cgrnum = tc_cgrnum_groupe_numerique.cgrnum WHERE id_suf=\'$sIdSuf\'';
+$aSql['sqlite']['suf_bnd']='SELECT DISTINCT id_suf, dnupro, nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro, gnexps, ccostn, ccosub, nb_21_suf_descr.dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub, dnupdl, dnulot, nb_21_suf_descr.cgrnum, l_cgrnum FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf LEFT JOIN s_majic.tc_cgrnum_groupe_numerique ON nb_21_suf_descr.cgrnum = tc_cgrnum_groupe_numerique.cgrnum WHERE id_suf=\'$sIdSuf\' AND dnupro = \'sIdDnupro\'';
+$aSql['sqlite']['suf_bnd_all']='SELECT DISTINCT id_suf, dnupro, nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro , gnexps, ccostn, ccosub, nb_21_suf_descr.dsgrpf, l_dsgrpf, dclssf, cnatsp, dcntsf, drcsuba, drcsub, dnupdl, dnulot, nb_21_suf_descr.cgrnum, l_cgrnum FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf LEFT JOIN s_majic.tc_cgrnum_groupe_numerique ON nb_21_suf_descr.cgrnum = tc_cgrnum_groupe_numerique.cgrnum WHERE id_suf=\'$sIdSuf\'';
+//fin modif
+$aSql['sqlite']['compte_communal']='SELECT proprietaire.ccodep, proprietaire.ccodir, proprietaire.ccocom,  libcom, dnupro,  id_dnupro FROM s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['sqlite']['exone_pev']='SELECT id_ex, ccolloc,  gnextl,  janimp,  jandeb, rcexba2, pexb FROM s_majic.bati_30_pev_exo WHERE id_ex=\'$sIdEx\'';
+$aSql['sqlite']['exon_suf']='SELECT id_suf, rnuexn, ccolloc, gnexts, jfinex, pexn, rcexnba FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' and rnuexn=\'$sRnuexn\'';
+$aSql['sqlite']['lot_local']='SELECT id_local as id_bat, klot, dnupdl, dnulot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' and klot=\'$sKlot\'';
+$aSql['sqlite']['get_id_pev']='SELECT id_pev as id_pev FROM s_majic.bati_21_pev_descr WHERE id_local=\'$sIdBat\' ORDER BY id_pev';
+$aSql['sqlite']['get_id_ex_pev']='SELECT id_ex FROM s_majic.bati_30_pev_exo WHERE id_pev=\'$sIdPev\' ORDER BY id_ex';
+$aSql['sqlite']['get_klot']='SELECT klot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' ORDER BY klot';
+//modif
+$aSql['sqlite']['get_id_suf']='SELECT DISTINCT id_suf FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.nb_10_parcelle ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE nb_21_suf_descr.id_par=\'$sIdPar\' AND (nb_10_parcelle.id_dnupro=\'$sIdDnupro\' OR nb_21_suf_descr.dnupro=\'$sDnupro\')';
+$aSql['sqlite']['suf_dnupro']='SELECT nb_21_suf_descr.ccodep || nb_21_suf_descr.ccocom || nb_21_suf_descr.dnupro as id_dnupro FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.nb_10_parcelle ON nb_10_parcelle.id_par=nb_21_suf_descr.id_par WHERE id_suf=\'$sIdSuf\'';
+//fin modif
+$aSql['sqlite']['get_rnuexn']='SELECT DISTINCT rnuexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' ORDER BY rnuexn';
+$aSql['sqlite']['get_id_pro']='SELECT DISTINCT id_pro FROM s_majic.proprietaire WHERE id_dnupro=\'$sIdDnupro\' ORDER BY id_pro';
+$aSql['sqlite']['get_id_bat']='SELECT id_local as id_bat FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' ORDER BY id_local';
+$aSql['sqlite']['get_id_par']='SELECT  id_par FROM s_majic.nb_10_parcelle WHERE  id_com=\'sIdCom\' AND id_dnupro=\'sDnupro\' ORDER BY nb_10_parcelle.id_par';
+$aSql['sqlite']['get_id_par_bnd']='SELECT nb_10_parcelle.id_par FROM s_majic.nb_21_suf_descr INNER JOIN s_majic.nb_10_parcelle ON nb_21_suf_descr.id_par = nb_10_parcelle.id_par WHERE nb_21_suf_descr.dnupro = \'$sDnupro\' AND nb_10_parcelle.id_dnupro != \'$sIdDnupro\' AND nb_10_parcelle.id_com=\'$sIdCom\'';
+$aSql['sqlite']['annee_reference']='SELECT annee FROM s_majic.annee_reference';
+$aSql['sqlite']['get_id_dnupro']='SELECT  id_dnupro, dnupro FROM s_majic.nb_10_parcelle WHERE id_par=\'$sidparpro\'';
+$aSql['sqlite']['compte_communal_parcelle']='SELECT fantoir_commune.id_com, proprietaire.ccodep, libdep, proprietaire. ccodir, fantoir_commune.ccocom, libcom, proprietaire.dnupro, proprietaire.id_dnupro, id_par FROM s_majic.nb_10_parcelle, s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON s_majic.proprietaire.id_com=fantoir_commune.id_com LEFT JOIN s_majic.fantoir_direction ON fantoir_commune.ccodep= fantoir_direction.ccodep WHERE proprietaire.id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\'';
+$aSql['sqlite']['get_id_bat_parcelle']='SELECT id_local as id_bat FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\' and id_par=\'$sIdPar\' ORDER BY id_local';
+$aSql['sqlite']['get_par_id_bat']='SELECT id_local as id_bat FROM s_majic.bati_0010_local WHERE id_par=\'sIdPar\' ORDER BY id_local';
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj.sql_all.inc b/web_service/class/majic_libV2/Mj.sql_all.inc
new file mode 100755
index 00000000..621d789e
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj.sql_all.inc
@@ -0,0 +1,37 @@
+<?php
+$aSql['pgsql']['proprietaire']= 'SELECT *, id_dnupro, id_pro, l_ccodro, l_ccodem, dnuper, dqualp, ddenom, dnomlp, dprnlp, epxnee, dnomcp, dprncp, jdatnss, dldnss, dlign3, dlign4, dlign5, dlign6 FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro = c_ccodro_code_droit.ccodro LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem= tc_ccodem_nature_demembrement.ccodem WHERE id_dnupro=\'$sIdDnupro\' AND id_pro=\'$sIdPro\'';
+$aSql['pgsql']['bati'] = 'SELECT *, bati_0010_local.id_local , jdatat, ccosec, dnupla, ccoplc, dnvoiri,  dindic, dvoilib, ccoriv, dnubat, nesc, dniv, dpor, bati_0010_local.invar, ccoeva, cconlc, gtauom, cconad FROM s_majic.bati_0010_local LEFT JOIN majic.bati_60_descr_dep ON bati_0010_local.id_local=bati_60_descr_dep.id_local WHERE bati_0010_local.id_local=\'$sIdBat\'';
+$aSql['pgsql']['pev'] = 'SELECT  *, bati_21_pev_descr.id_pev, ccostb, ccoaff, dcapec, dcsglc, bipevla1, gnexpl, dvlpera, bati_21_pev_descr.dnupev FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev=bati_36_pev_tax.id_pev WHERE bati_21_pev_descr.id_pev=\'$sIdPev\'';
+$aSql['pgsql']['parcelle']='SELECT *, id_par, jdatat, ccosec, dnupla, dnvoiri, dindic, cconvo, dvoilib, ccoriv, dparpi, gparnf FROM s_majic.nb_10_parcelle WHERE id_par=\'$sIdPar\''; 
+$aSql['pgsql']['suf']='SELECT *, id_suf, ccostn, ccosub, dsgrpf, dclssf, cnatsp, dcntsf, drcsuba FROM s_majic.nb_21_suf_descr WHERE id_suf=\'$sIdSuf\'';
+$aSql['pgsql']['compte_communal']='SELECT *, proprietaire.ccodep, proprietaire.ccodir, fantoir_commune.ccocom, libcom, dnupro, id_dnupro FROM s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['pgsql']['exone_pev']='SELECT *, id_ex, ccolloc, gnextl, janimp, jandeb, rcexba2 FROM s_majic.bati_30_pev_exo WHERE id_ex=\'$sIdEx\'';
+$aSql['pgsql']['exon_suf']='SELECT *, id_suf, rnuexn, ccolloc, gnexts, jfinex, pexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' and rnuexn=\'$sRnuexn\'';
+$aSql['pgsql']['lot_local']='SELECT *, id_local, klot, dnupdl, dnulot, dnumql, ddenql FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' and klot=\'$sKlot\'';
+$aSql['pgsql']['get_id_pev']='SELECT  id_pev FROM s_majic.bati_21_pev_descr WHERE id_local=\'$sIdBat\'';
+$aSql['pgsql']['get_id_ex_pev']='SELECT id_ex FROM s_majic.bati_30_pev_exo WHERE id_pev=\'$sIdPev\'';
+$aSql['pgsql']['get_klot']='SELECT klot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\'';
+$aSql['pgsql']['get_id_suf']='SELECT id_suf FROM s_majic.nb_21_suf_descr WHERE id_par=\'$sIdPar\'';
+$aSql['pgsql']['get_rnuexn']='SELECT rnuexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\'';
+$aSql['pgsql']['get_id_pro']='SELECT id_pro FROM s_majic.proprietaire WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['pgsql']['get_id_bat']='SELECT id_local FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['pgsql']['get_id_par']='SELECT id_par FROM s_majic.nb_10_parcelle WHERE id_dnupro=\'$sIdDnupro\'';
+
+$aSql['sqlite']['proprietaire']= 'SELECT *, id_dnupro, id_pro, l_ccodro, l_ccodem, dnuper, dqualp, ddenom, dnomlp, dprnlp, epxnee, dnomcp, dprncp, jdatnss, dldnss, dlign3, dlign4, dlign5, dlign6 FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro=tc_ccodro_code_droit.ccodro LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem=tc_ccodem_nature_demembrement.ccodem WHERE id_dnupro=\'$sIdDnupro\' AND id_pro=\'$sIdPro\'';
+$aSql['sqlite']['bati'] = 'SELECT *, bati_0010_local.id_local, jdatat, ccosec, dnupla, ccoplc, dnvoiri, dindic, dvoilib, ccoriv, dnubat, nesc, dniv, dpor, bati_0010_local.invar, ccoeva, cconlc, gtauom, cconad FROM s_majic.bati_0010_local LEFT JOIN s_majic.bati_60_descr_dep ON bati_0010_local.id_local=bati_60_descr_dep.id_local WHERE bati_0010_local.id_local=\'$sIdBat\'';
+$aSql['sqlite']['pev'] = 'SELECT  *, bati_21_pev_descr. id_pev, ccostb, ccoaff, dcapec, dcsglc, bipevla1, gnexpl, dvlpera, bati_21_pev_descr.dnupev FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev=bati_36_pev_tax.id_pev WHERE bati_21_pev_descr.id_pev=\'$sIdPev\'';
+$aSql['sqlite']['parcelle']='SELECT *, id_par, jdatat, ccosec, dnupla, dnvoiri, dindic, codevoie, libvoie, ccoriv, dparpi, gparnf FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.fantoir_voie ON nb_10_parcelle.id_voie=fantoir_voie.id_voie WHERE id_par=\'$sIdPar\'';
+$aSql['sqlite']['suf']='SELECT *, id_suf, ccostn, ccosub, dsgrpf, dclssf, cnatsp, dcntsf, drcsuba FROM s_majic.nb_21_suf_descr WHERE id_suf=\'$sIdSuf\'';
+$aSql['sqlite']['compte_communal']='SELECT *, proprietaire. ccodep, proprietaire.ccodir,fantoir_commune.ccocom, libcom, dnupro, id_dnupro FROM s_majic.proprietaire LEFT JOIN s_majic.fantoir_commune ON proprietaire.id_com=fantoir_commune.id_com WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['sqlite']['exone_pev']='SELECT *, id_ex, ccolloc, gnextl, janimp, jandeb, rcexba2 FROM s_majic.bati_30_pev_exo WHERE id_ex=\'$sIdEx\'';
+$aSql['sqlite']['exon_suf']='SELECT *, id_suf,  rnuexn, ccolloc, gnexts, jfinex, pexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\' and rnuexn=\'$sRnuexn\'';
+$aSql['sqlite']['lot_local']='SELECT *, id_local, klot, dnupdl, dnulot, dnumql, ddenql FROM s_majic.lot_local WHERE id_local=\'$sIdBat\' and klot=\'$sKlot\''; 
+$aSql['sqlite']['get_id_pev']='SELECT  id_pev FROM s_majic.bati_21_pev_descr WHERE id_local=\'$sIdBat\'';
+$aSql['sqlite']['get_id_ex_pev']='SELECT id_ex FROM s_majic.bati_30_pev_exo WHERE id_pev=\'$sIdPev\'';
+$aSql['sqlite']['get_klot']='SELECT klot FROM s_majic.lot_local WHERE id_local=\'$sIdBat\'';
+$aSql['sqlite']['get_id_suf']='SELECT id_suf FROM s_majic.nb_21_suf_descr WHERE id_par=\'$sIdPar\'';
+$aSql['sqlite']['get_rnuexn']='SELECT  rnuexn FROM s_majic.nb_30_suf_exo WHERE id_suf=\'$sIdSuf\'';
+$aSql['sqlite']['get_id_pro']='SELECT id_pro FROM s_majic.proprietaire WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['sqlite']['get_id_bat']='SELECT id_local FROM s_majic.bati_0010_local WHERE id_dnupro=\'$sIdDnupro\'';
+$aSql['sqlite']['get_id_par']='SELECT id_par FROM s_majic.nb_10_parcelle WHERE id_dnupro=\'$sIdDnupro\'';
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Attribute.class.inc b/web_service/class/majic_libV2/Mj_Attribute.class.inc
new file mode 100755
index 00000000..bcc320a7
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Attribute.class.inc
@@ -0,0 +1,53 @@
+<?php
+/**
+* \file Mj_Attribute.class.inc
+* \brief Mj_Attribute.class.inc \n \n Ce fichier contient la classe php Mj_Attribute
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attribute. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Attribute
+* \brief Mj_Attribute Class \n \n Mj_Attributes est une classe PHP qui hérite de la classe Mj_Attribute.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attribute. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+
+class Mj_Attribute extends Mj {
+	/**
+	* Cette méthode métier permet de récupérer l'attribut parmi les attributs d'une emprise calculée sur la parcelle d'un compte communal.
+	* \param $aAttributes Tableau.
+	* \param $aField Tableau des libellés issue des properties.
+	* \private
+	*/
+	function __construct($aAttributes,$aField=Array()){
+		$aAttribute=array();
+		$aAttribute["label"]=$aAttributes["label"];
+		$aAttribute["title"]=$aField[$aAttributes["label"]];
+		$aAttribute["value"]=$aAttributes["value"];
+		$this->aFields=$aAttribute;
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['label']=$this->aFields["label"];
+			$aExportFields['title']=$this->aFields["title"];
+			$aExportFields['value']=$this->aFields["value"];
+		}
+		return $aExportFields;
+	}
+
+}
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Attributes.class.inc b/web_service/class/majic_libV2/Mj_Attributes.class.inc
new file mode 100755
index 00000000..51560460
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Attributes.class.inc
@@ -0,0 +1,64 @@
+<?php
+/**
+* \file Mj_Attributes.class.inc
+* \brief Mj_Attributes.class.inc \n \n Ce fichier contient la classe php Mj_Attributes
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attributes d'une Emprise. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Attributes
+* \brief Mj_Attributes Class \n \n Mj_Attributes est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Attributes d'une Emprise. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Attribute.class.inc");
+
+class Mj_Attributes extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Attribut d'une Emprise.
+	*/
+	var $aAttributes =array();
+
+	/**
+	* Cette méthode métier permet de récupérer les attributs d'une emprise calculée sur la parcelle d'un compte communal.
+	* \param $aAttributesEmprise Tableau des attributs.
+	* \param $aField Tableau des libellés issue des properties.
+	* \private
+	* \return Un tableau HTML sous la forme d'une chaîne de caractères.
+	*/
+	function __construct($aAttributesEmprise,$aField=Array()){
+		foreach ($aAttributesEmprise as $sAttributeEmprise => $aValue){
+			if (is_array($aValue)){
+				foreach ($aValue as $sLabel => $sValue){
+					$aAttribute["label"]=$sLabel;
+					$aAttribute["value"]=$sValue;
+					array_push($this->aAttributes,new Mj_Attribute($aAttribute,$aField));
+				}
+			}
+		}
+		$aTest["test"]="test";
+		$this->aFields=$aTest;
+		$this->aObjects=$this->aAttributes;
+	}
+
+	/**
+	* Cette méthode permet de construire un tableau.
+	* \return Retourne un tableau associatif.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}
+		return $aExportFields;
+	}
+
+}
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Bati.class.inc b/web_service/class/majic_libV2/Mj_Bati.class.inc
new file mode 100755
index 00000000..d4c92048
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Bati.class.inc
@@ -0,0 +1,605 @@
+<?php
+/**
+* \file Mj_Bati.class.inc
+* \brief Mj_Bati.class.inc \n \n Ce fichier contient la classe php Mj_Bati
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie bati. 
+*
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Bati
+* \brief Mj_Bati Class \n \n Mj_Bati est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie bâti. 
+*
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Pev.class.inc");
+require_once ("Mj_Lot_Local.class.inc");
+
+class Mj_Bati extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Pev du bâti
+	*/
+	var $aPev=array();
+	/**
+	* Tableau associatif comportant la liste des objets Lot_Local du bâti
+	*/
+	var $aLotLocal=array();
+
+	/**
+	* \param $sIdBat Identifiant de bâti
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdBat,$oBD, $sEncryptedKey=''){
+		$this->sEncryptKey = $sEncryptedKey;
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['bati'];
+		$this->sSql=str_replace('$sIdBat', $sIdBat, $this->sSql);
+		$oPDOresult= $oBD->execute($this->sSql);
+		if ($oBD->enErreur()) {
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->aFields=$oBD->ligneSuivante($oPDOresult);
+			$this->sStatus=0;
+		}
+		$this->aPev=$this->get_aPev($oBD);
+		$this->aPro=$this->get_aPro($oBD);
+		$this->aLotLocal=$this->get_aLot_Local($oBD);
+		$this->aObjects=array_merge ($this->aPev, $this->aLotLocal, $this->aPro);
+	}
+	/**
+	* Cette méthode permet de récupérer les ID_PRO en fonction d'un ID_DNUPRO donné.
+	* \return Retourne un tableau de ID_PRO.
+	*/
+	function get_aId_Pro($oBD){
+		if($this->isEmpty()){
+			$aIdPro="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdPro=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_id_pro'];
+			$this->sSql=str_replace('$sIdDnupro', $this->encrypt($this->aFields['b_iddnupro']), $this->sSql);
+			$oPDOresult= $oBD->execute($this->sSql);
+			if ( $oBD->enErreur()) {
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+					array_push($aIdPro,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdPro;
+		$oPDOresult=$oBD->fermeResultat();
+	}	
+	/**
+	* Cette méthode permet de récupérer la liste des objets Proprietaire
+	* \return Retourne un tableau d'objets Proprietaire
+	*/
+	function get_aPro($oBD){
+		$aPro=array();
+		if($this->isEmpty()){
+			$aPro="";
+		}else{
+			$aIdPro=$this->get_aId_Pro($oBD);
+			foreach($aIdPro as $sIdPro){
+				array_push($aPro,new Mj_Proprietaire($this->aFields['b_iddnupro'],$sIdPro,$oBD, $this->sEncryptKey));
+			}
+		}
+		return $aPro;
+	}
+	/**
+	* Cette méthode permet de récupérer les Id_Pev en fonction d'un Id_Bat donné.
+	* \return Retourne un tableau de chaînes de caractères.
+	*/
+	function get_aId_Pev($oBD){
+		if($this->isEmpty()){
+			$aIdPev="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdPev=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_id_pev'];
+			$this->sSql=str_replace('$sIdBat', $this->aFields['id_local'], $this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if ($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+					array_push($aIdPev,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdPev;
+	}	
+	/**
+	* Cette méthode permet de récupérer la liste des objets Pev du bâti
+	* \return Retourne un tableau d'objets Pev
+	*/
+	function get_aPev($oBD){
+		$aPev=array();
+		if($this->isEmpty()){
+			$aPev="";
+		}else{
+		  $aIdPev=$this->get_aId_Pev($oBD);
+			foreach($aIdPev as $sValue){
+				array_push($aPev,new Mj_Pev($sValue,$oBD));
+			}
+		}
+		return $aPev;
+	}
+	/**
+	* Cette méthode permet de récupérer les Klot en fonction d'un Id_Bat donné
+	* \return Retourne un tableau de chaînes de caractères
+	*/
+	function get_aKlot($oBD){
+		if($this->isEmpty()){
+			$aKlot="";
+		}else{
+			include $this->sRessourcesFile;
+			$aKlot=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_klot'];
+			$this->sSql=str_replace('$sIdBat', $this->aFields['id_local'], $this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if ( $oBD->enErreur()) {
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();   	
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+					array_push($aKlot,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aKlot;
+	}	
+	/**
+	* Cette méthode permet de récupérer la liste des objets Lot-Local du bâti
+	* \return Retourne un tableau d'objets Lot-Local
+	*/
+	function get_aLot_Local($oBD){
+		$aLotLocal=array();
+		if($this->isEmpty()){
+			$aLotLocal="";
+		}else{
+			$aKlot=$this->get_aKlot($oBD);
+			foreach($aKlot as $sKlot){
+				array_push($aLotLocal,new Mj_Lot_Local($this->aFields['id_local'],$sKlot,$oBD));
+			}
+		}
+		return $aLotLocal;	
+	}
+	
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['date']=$this->getJdatat();
+			$aExportFields['section']=$this->aFields['ccosec'];
+			$aExportFields['num_plan']=$this->aFields['dnupla'];
+			$aExportFields['cp']=$this->aFields['ccoplc'];
+			$aExportFields['voirie']=$this->getVoirie();
+			$aExportFields['adresse']=$this->aFields['dvoilib'];
+			$aExportFields['code_rivoli']=$this->aFields['ccoriv'];
+			$aExportFields['bat']=$this->aFields['dnubat'];
+			$aExportFields['ent']=$this->aFields['nesc']; // anciennement desc , mot réservé par sql
+			$aExportFields['niv']=$this->aFields['dniv'];
+			$aExportFields['num_de_porte']=$this->aFields['dpor'];
+			$aExportFields['num_invar']=$this->getNumeroInvar();
+			$aExportFields['m_eva']=$this->aFields['ccoeva'];
+			$aExportFields['nat_loc']=$this->getNatLoc();
+			$aExportFields['tx_om']=$this->aFields['gtauom'];
+			$aExportFields['s_tar']=$this->getSTar();
+			$aExportFields['af']=$this->getAf();
+			$aExportFields['cat']=$this->getCat();
+			$aExportFields['revenu_cadastral']=$this->getRevenuCadastral();
+			$aExportFields['revenu_cadastral_txt']=$this->setFloatToText($this->getRevenuCadastral());
+			$aExportFields['dvlpera']=$this->aFields['dvlpera'];
+			$aExportFields['b_dnupro']=$this->aFields['b_dnupro'];
+			$aExportFields['b_iddnupro']=$this->aFields['b_iddnupro'];
+			$aExportFields['dteloc']=$this->aFields['dteloc'];
+			$aExportFields['dvltrt']=$this->aFields['dvltrt'];
+			$aExportFields['dnumql']=$this->aFields['dnumql'];
+			$aExportFields['ddenql']=$this->aFields['ddenql'];
+			//$aExportFields['nat_exo']=$this->getNatExo();
+			//$aExportFields['exoneration']=$this->getExoneration();
+			//$aExportFields['revenu_cadastral_avec_exo']=$this->getRevenuCadastralAvecExo();
+			//$aExportFields['revenu_cadastral_avec_pp']=$this->getRevenuCadastralAvecPP();
+			$aExportFields['num_invar']=$this->aFields['invar'];
+			$aExportFields['ddenql']=$this->aFields['ddenql'];
+			$aExportFields['local_type']=$this->aFields['dteloc'];
+			$aExportFields['nature']=$this->aFields['cconlc'];
+			$aExportFields['lib_nature']=$this->aFields['lib_cconlc'];
+			$aExportFields['occupation']=$this->aFields['dnatlc'];
+			$aExportFields['lib_occupation']=$this->getOccupation();
+			$aExportFields['date_mut']=$this->getJdatat_full();
+			$aExportFields['annee_constr']=$this->aFields['jannat'];
+			$aExportFields['niveaux']=$this->aFields['dnbniv'];
+			$aExportFields['libcom']=$this->aFields['libcom'];
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de récupérer les deux derniers caractères de l'attribut Jdatat et d'y ajouter 1.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getJdatat_full(){
+		$sjdatat=$this->aFields['jdatat'];
+		if ($sjdatat != ""){
+			if (preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $sjdatat ) ){
+				$sNewJdatat_full=$sjdatat;
+			}else if (preg_match( '`^\d{1,2}/\d{1,2}/\d{2}$`' , $sjdatat ) ){
+				$sNewJdatat_full=$sjdatat;
+			}else{
+				$sNewJdatat_full=substr($sjdatat,0,2)."/".substr($sjdatat,2,2)."/".substr($sjdatat,4,4);
+			}
+		}
+		return $sNewJdatat_full;
+	}
+	/**
+	* Cette méthode permet de récupérer les deux derniers caractères de l'attribut Jdatat et d'y ajouter 1.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getJdatat(){
+		$sNewJdatat=$this->aFields['jdatat'];
+		if (preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $sNewJdatat ) ){			
+			$sNewJdatat=substr("$sNewJdatat", 6, 4)+1;
+			$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
+		}else if (preg_match( '`^\d{1,2}/\d{1,2}/\d{2}$`' , $sNewJdatat ) ){
+			$sNewJdatat=(string) (substr("$sNewJdatat", 6, 2)+1);
+			if(strlen($sNewJdatat) == 1){
+				$sNewJdatat='0'.$sNewJdatat;
+			}
+			$sNewJdatat=(string) (substr("$sNewJdatat", -2, 2));
+		}else{
+			$sNewJdatat=substr("$sNewJdatat", 4, 4)+1;
+			$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
+		}
+		return $sNewJdatat;
+	}
+	/**
+	* Cette méthode permet de supprimer le code commune de l'attribut invar.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNumeroInvar(){
+		$sNumeroInvar=$this->aFields['invar'];
+		$sNumeroInvar= substr("$sNumeroInvar", 3, 7);
+		return $sNumeroInvar;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs dnvoiri et indic.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getVoirie(){
+		$sVoirie=ltrim($this->aFields['dnvoiri'],'0').$this->aFields['dindic'];
+		return $sVoirie;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 's_tar' dans le tableau aPev.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getSTar(){
+		if(count($this->aPev)==1){
+			return $this->aPev[0]->aFields['ccostb'];
+		}else{
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'af' dans le tableau aPev.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getAf(){
+		if(count($this->aPev)==1){
+			return $this->aPev[0]->aFields['ccoaff'];
+		}else{
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'cat' dans le tableau aPev.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getCat(){
+		if(count($this->aPev)==1){
+			return $this->aPev[0]->aFields['dcapec'];
+		}else{
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la somme du revenu cadastral pour un bâti avec exonération de type EP, CD, CR, DR ou NI.
+	* \return Retourne un entier.
+	*/
+	/*function getRevenuCadastralAvecExo(){
+		$iRevenuCadastralAvecExo=0;
+		foreach ($this->aPev as $oPev) {
+			if(ereg ("EP|CD|CR|DR|NI|ND", $oPev->aExportFields['nat_exo'])){
+				$iRevenuCadastralAvecExo=$iRevenuCadastralAvecExo + $oPev->aExportFields['revenu_cadastral'];
+			}
+		} 
+		return $iRevenuCadastralAvecExo;
+	}*/
+	/**
+	* Cette méthode permet de récupérer la somme du revenu cadastral pour un bâti avec exonération de type PP.
+	* \return Retourne un entier.
+	*/
+	/*function getRevenuCadastralAvecPP(){
+		$iRevenuCadastralAvecPP=0;
+		foreach ($this->aPev as $oPev) {
+			if((ereg ("PP", $oPev->aExportFields['nat_exo'])) && ((int) ($this->aFields['dnupev']>1))){
+				$iRevenuCadastralAvecPP=$iRevenuCadastralAvecPP + $oPev->aExportFields['revenu_cadastral'];
+			}
+		} 
+		return $iRevenuCadastralAvecPP;
+	}
+	/**
+	* Cette méthode permet de récupérer la somme du revenu cadastral pour un bâti.
+	* \return Retourne un entier.
+	*/
+	function getRevenuCadastral(){
+		$iRevenuCadastral=0;
+		foreach($this->aPev as $oPev){
+			$iRevenuCadastral=$iRevenuCadastral+ (int) $oPev->getRevenuCadastral();
+		}
+		return $iRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer la somme du revenu cadastral pour un bâti.
+	* \return Retourne un float.
+	*/
+	function getRevenuCadastralfloat(){
+		$iRevenuCadastral=0;
+		foreach($this->aPev as $oPev){
+			$fRevenuCadastral=$fRevenuCadastral+ (float) $oPev->getRevenuCadastral();
+		}
+		return $fRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer la somme des exonérations pour un bâti.
+	* \return Retourne un entier.
+	*/
+	function getExoneration($sLccodem){
+		$iExoneration=0;
+		foreach ($this->aPev as $oPev){
+			if (($sLccodem!='') && (ereg ("PP", $oPev->getNatExo())) && ((int) ($this->aFields['dnupev']>1))){
+				$iExoneration=$iExoneration + $oPev->getRevenuCadastral();
+			}elseif($oPev->getNatExo()!=''){
+				$iExoneration=$iExoneration + $oPev->getRevenuCadastral();
+			}
+		} 
+		return $iExoneration;
+	}
+	/**
+	* Cette méthode permet de récupérer la somme des exonérations pour un bâti.
+	* \return Retourne un float.
+	*/
+	function getExonerationfloat($sLccodem){
+		$fExoneration=0;
+		foreach ($this->aPev as $oPev){
+			if (($sLccodem!='') && (ereg ("PP", $oPev->getNatExo())) && ((int) ($this->aFields['dnupev']>1))){
+				$fExoneration=$fExoneration + $oPev->getRevenuCadastralfloat();
+			}elseif($oPev->getNatExo()!=''){
+				$fExoneration=$fExoneration + $oPev->getRevenuCadastralfloat();
+			}
+		} 
+		return $fExoneration;
+	}
+	/**
+	* Cette méthode permet de retourner la nature du local.
+	* \return Retourne une chaîne de caractères qui peut être valide (la chaîne de caractères a été vérifiée d'après des exemples de relevés de propriété) ou non valide (la chaîne de caractères n'a pas pu être vérifiée).
+	*/
+	function getNatLoc(){
+		switch($this->aFields["cconlc"]){
+			case 'MA' :
+				$sNatLoc="MAIS"; // Cas validé
+			break;
+			case 'AP' :
+				$sNatLoc="APP"; // Cas validé
+			break;
+			case 'DE' :
+				$sNatLoc=$this->getNatureDep(); // Cf fonction getNatureDep()
+			break;
+			case 'DC' :
+				$sNatLoc="DLC"; // cas non validé
+			break;
+			case 'LC' :
+				$sNatLoc="L.COM"; // Cas validé
+			break;
+			case 'CM' :
+				$sNatLoc="CM"; // Cas validé
+			break;
+			case 'CA' :
+				$sNatLoc="CA"; // Cas validé
+			break;
+			case 'CD' :
+				$sNatLoc="DEP.C"; // Cas validé
+			break;
+			case 'CB' :
+				$sNatLoc="L.DIV"; // Cas validé
+			break;
+			case 'ME' :
+				$sNatLoc="M.EXC"; // Cas validé
+			break;
+			case 'MP' :
+				$sNatLoc="M.PAR"; // Cas validé
+			break;
+			case 'SM' :
+				$sNatLoc="SOLM"; // Cas non validé
+			break;
+			case 'AU' :
+				$sNatLoc="AU"; // Cas validé
+			break;
+			case 'CH' :
+				$sNatLoc="CHANT"; // Cas validé
+			break;
+			case 'U ' :
+				$sNatLoc="E.IND"; // Cas validé
+			break;
+			case 'US' :
+				$sNatLoc="US"; // Cas validé
+			break;
+			case 'UG' :
+				$sNatLoc="AGAZ"; // Cas non validé
+			break;
+			case 'UE' :
+				$sNatLoc="UE"; // Cas validé
+			break;
+			case 'U1' :
+				$sNatLoc="GARE"; // Cas non validé
+			break;
+			case 'U2' :
+				$sNatLoc="GTRI"; // Cas non validé
+			break;
+			case 'U3' :
+				$sNatLoc="GAMAT"; // Cas non validé
+			break;
+			case 'U4' :
+				$sNatLoc="GAMAG"; // Cas non validé
+			break;
+			case 'U5' :
+				$sNatLoc="GDETI"; // Cas non validé
+			break;
+			case 'U6' :
+				$sNatLoc="GDERE"; // Cas non validé
+			break;
+			case 'U7' :
+				$sNatLoc="GMATR"; // Cas non validé
+			break;
+			case 'U8' :
+				$sNatLoc="GEMR"; // Cas non validé
+			break;
+			case 'U9' :
+				$sNatLoc="GSTUS"; // Cas non validé
+			break;
+			case 'AT' :
+				$sNatLoc="AT"; // Cas validé
+			break;
+			default :
+				$sNatLoc=substr($this->aFields["cconlc"],0,4);
+			break;
+		}
+		return $sNatLoc;
+	}
+	/**
+	* Cette méthode permet de retourner la nature de dépendance.
+	* \return Retourne une chaîne de caractères qui peut être valide (la chaîne de caractères a été vérifiée d'après des exemples de relevés de propriété) ou non valide (la chaîne de caractères n'a pas pu être vérifiée).
+	*/
+	function getNatureDep(){
+		switch($this->aFields["cconad"]){
+			case 'GA' :
+				$sNatureDep="GAR"; // Cas validé
+			break;
+			case 'CV' :
+				$sNatureDep="CAVE"; // Cas validé
+			break;
+			case 'GR' :
+				$sNatureDep="GREN"; // Cas validé
+			break;
+			case 'TR' :
+				$sNatureDep="TERR"; // Cas non validé
+			break;
+			case 'GP' :
+				$sNatureDep="GPARK"; // Cas validé
+			break;
+			case 'GC' :
+				$sNatureDep="GRCA"; // Cas non validé
+			break;
+			case 'BX' :
+				$sNatureDep="BOX"; // Cas validé
+			break;
+			case 'PK' :
+				$sNatureDep="PARK"; // Cas validé
+			break;
+			case 'CL' :
+				$sNatureDep="CELL"; // Cas non validé
+			break;
+			case 'BD' :
+				$sNatureDep="BUAN"; // Cas non validé
+			break;
+			case 'BC' :
+				$sNatureDep="BUCH"; // Cas non validé
+			break;
+			case 'RS' :
+				$sNatureDep="REMI"; // Cas non validé
+			break;
+			case 'TT' :
+				$sNatureDep="TT"; // Cas validé
+			break;
+			case 'PI' :
+				$sNatureDep="P.IND"; // Cas validé
+			break;
+			case 'PA' :
+				$sNatureDep="AGREM"; // Cas validé
+			break;
+			case 'CD' :
+				$sNatureDep="CHDO"; // Cas non validé
+			break;
+			case 'DC' :
+				$sNatureDep="DEP.C"; // Cas validé
+			break;
+			case 'JH' :
+				$sNatureDep="J.HIV"; // Cas validé
+			break;
+			case 'PS' :
+				$sNatureDep="PISC"; // Cas validé
+			break;
+			case 'SR' :
+				$sNatureDep="SERR"; // Cas non validé
+			break;
+			default :
+				$sNatureDep=substr($this->aFields["cconad"],0,4);
+			break;
+		}
+		return $sNatureDep;
+	}
+	/**
+	* Cette méthode permet de formater un décimal pour l'affichage.
+	* \return Retourne une chaine
+	*/
+	function setFloatToText($fFloat){
+		return number_format($fFloat,2,'.','');
+	}
+	/**
+	* Cette méthode permet de retourner l'occupation du logement
+	* \return Retourne une chaîne de caractères qui peut être valide (la chaîne de caractères a été vérifiée d'après des exemples de relevés de propriété) ou non valide (la chaîne de caractères n'a pas pu être vérifiée).
+	*/
+	function getOccupation(){
+		switch($this->aFields["dnatlc"]){
+			case 'P' :
+				$sOccupation="Proprietaire ou  Usufruitier";
+			break;
+			case 'L' :
+				$sOccupation="Location autre que propriétaire ou usufruitier";
+			break;
+			case 'V' :
+				$sOccupation="Vacant";
+			break;
+			case 'T' :
+				$sOccupation="Location, non affectée à l'habitation, soumise à TVA";
+			break;
+			case 'D' :
+				$sOccupation="Habitation principale occupée par le propriétaire";
+			break;
+			default :
+				$sOccupation=substr($this->aFields["dnatlc"],0,1);
+			break;
+		}
+		return $sOccupation;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Bati_Parcelle.class.inc b/web_service/class/majic_libV2/Mj_Bati_Parcelle.class.inc
new file mode 100755
index 00000000..06baf6ce
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Bati_Parcelle.class.inc
@@ -0,0 +1,162 @@
+<?php
+/**
+* \file Mj_Bati_Parcelle.class.inc
+* \brief Mj_Bati_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelle
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter les batis associés à une parcelle.
+*
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+* \author Fabien Marty <fabien.marty@veremes.com>
+*/
+
+require_once ("Mj.class.inc");
+require_once ("Mj_Bati.class.inc");
+require_once ("Mj_Proprietaire.class.inc");
+
+class Mj_Bati_Parcelle extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Bati de la parcelle.
+	*/
+	var $aBat=array();
+	/**
+	* Chaine qui stocke l'année de référence des données  casdatrales.
+	*/
+	var $sAnneeReference;
+
+	/**
+	* \param $sIdPar Identifiant de la parcelle
+	* \param $oBD Objet de connexion
+	*/
+	function __construct($sIdPar,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['bati_parcelle'];
+		$this->sSql=str_replace('sIdPar',$sIdPar,$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->sStatus=0;
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+		}
+		$oPDOresult=$oBD->fermeResultat();
+		$this->aBat=$this->get_aBat($oBD,$sIdPar);
+		$this->sSql=$aSql[$oBD->sgbd]['annee_reference'];
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->erreurRencontree != 0){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$aAnneeReference=$oBD->ligneSuivante ($oPDOresult);
+			$this->sAnneeReference=$aAnneeReference['annee'];
+		}
+  		$this->aObjects=$this->aBat;
+	}
+	/**
+	* Cette méthode permet de récupérer les ID_BAT en fonction d'un ID_PAR donné
+	* \param $oBD Objet de connexion
+	* \param $sIdPar Chaine identifiant de la parcelle
+	* \return Retourne un tableau de ID_BAT
+	*/
+	function get_aId_Bat($oBD,$sIdPar){
+		if($this->isEmpty()){
+			$aIdBat="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdBat=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_par_id_bat'];
+			$this->sSql=str_replace('sIdPar',$sIdPar,$this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+					array_push($aIdBat,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdBat;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets BATI
+	* \param $oBD Objet de connexion
+	* \param $sIdPar Chaine identifiant de la parcelle
+	* \return Retourne un tableau d'objets BATI
+	*/
+	function get_aBat($oBD,$sIdPar){
+		$aBat=array();
+		if($this->isEmpty()){
+			$aBat="";
+		}else{
+			$aIdBat=$this->get_aId_Bat($oBD,$sIdPar);
+			foreach($aIdBat as $sIdBat){
+				array_push($aBat,new Mj_Bati($sIdBat,$oBD));
+			}
+		}
+		return $aBat;
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['id_par']=$this->aFields['id_par'];
+			$aExportFields['annee_de_maj']=$this->sAnneeReference;
+			$aExportFields['dep_dir']=$this->getDepdir();
+			$aExportFields['code_dep']=$this->aFields['ccodep'];
+			$aExportFields['code_com']=$this->aFields['ccocom'];
+			$aExportFields['lib_dep']=$this->aFields['libdep'];
+			$aExportFields['com']=$this->getCom();
+			$aExportFields['libcom']=$this->aFields['libcom'];
+			$aExportFields['role']="";
+			$aExportFields['vue']="";
+			$aExportFields['contenance']=$this->aFields['dcntpa'];
+			$aExportFields['adresse']=$this->getAdresseParcelle();
+			$aExportFields['total_valeur_locative']=$this->getValeurLocativeBati();
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs ccodep et ccodir.
+	* /return Retourne une chaîne de caractères correspondant au DEP DIR du RP.
+	*/
+	function getDepdir(){
+		$sDepdir=$this->aFields['ccodep']." ".$this->aFields['ccodir'];
+		return $sDepdir;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs ccocom et libcom.
+	* /return Retourne une chaîne de carcatères correspondant au COM du RP.
+	*/
+	function getCom(){
+		$sCom=$this->aFields['ccocom']." ".$this->aFields['libcom'];
+		return $sCom;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs cconvo et dvoilib.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getAdresseParcelle(){
+		$sAdresseParcelle=ltrim(rtrim($this->aFields['dnvoiri']),'0').rtrim($this->aFields['dindic'])." ".rtrim($this->aFields['cconvo'])." ".rtrim($this->aFields['dvoilib']);
+		return $sAdresseParcelle;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur locative totale du bâti.
+	* \return Retourne un double
+	*/
+	function getValeurLocativeBati(){
+		$iValeurLocativeBati=0;
+		foreach($this->aBat as $oBat){
+			$iValeurLocativeBati=$oBat->aFields['dvlpera']+$iValeurLocativeBati;
+		}
+		return $iValeurLocativeBati;
+	}
+}
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Bati_Parcelles.class.inc b/web_service/class/majic_libV2/Mj_Bati_Parcelles.class.inc
new file mode 100755
index 00000000..36ccf7e1
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Bati_Parcelles.class.inc
@@ -0,0 +1,73 @@
+<?php
+
+/**
+ * \file Mj_Bati_Parcelles.class.inc
+ * \brief Mj_Bati_Parcelles.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelles
+ *
+ * Cette classe permet de s�lectionner les attributs n�cessaires afin de traiter les batis associ�s � une parcelle.
+ *
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ * \author Fabien Marty <fabien.marty@veremes.com>
+ */
+require_once ("Mj.class.inc");
+require_once ("Mj_Bati_Parcelle.class.inc");
+
+class Mj_Bati_Parcelles extends Mj {
+
+    /**
+     * \param $aIdPar Identifiant de la parcelle
+     * \param $oBD Objet de connexion
+     */
+    function __construct($aIdPar, $oBD, $properties) {
+        $oBD = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        if (is_null($oBD->connexion)) {
+            $this->sStatus = 1;
+            $this->sMessage = "Connexion impossible avec " . $properties["cadastre"]["rp"]["login"];
+            writeToErrorLog($this->sMessage);
+            return null;
+        }
+        $i = 0;
+        while ($aIdPar[$i]) {
+            array_push($this->aObjects, new Mj_Bati_Parcelle($aIdPar[$i], $oBD));
+            $i++;
+        }
+    }
+
+    /**
+     * \brief Cette m�thode permet de construire un tableau.
+     * \return Retourne un tableau associatif.
+     */
+    function getExportFields() {
+        $aExportFields = array();
+        $aExportFields['sum_contenance_m2'] = $this->getSurfaceCadastraleM2();
+        $aExportFields['sum_valeur_locative'] = $this->getValeurLocative();
+        return $aExportFields;
+    }
+
+    /**
+     * \brief R�cup�ration de la surface totale des parcelles en mettre carr�.
+     */
+    function getSurfaceCadastraleM2() {
+        $dSurfaceCadastraleM2 = 0;
+        foreach ($this->getObjects('Mj_Bati_Parcelle') as $oBatiPar) {
+            $aFields = $oBatiPar->getExportFields();
+            $dSurfaceCadastraleM2 = ((int) $aFields['contenance']) + $dSurfaceCadastraleM2;
+        }
+        return $dSurfaceCadastraleM2;
+    }
+
+    /**
+     * \brief R�cup�ration des valeurs locatives
+     */
+    function getValeurLocative() {
+        $dValeurLocative = 0;
+        foreach ($this->getObjects('Mj_Bati_Parcelle') as $oBatiPar) {
+            $aFields = $oBatiPar->getExportFields();
+            $dValeurLocative = $aFields['total_valeur_locative'] + $dValeurLocative;
+        }
+        return $dValeurLocative;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Compte_Communal.class.inc b/web_service/class/majic_libV2/Mj_Compte_Communal.class.inc
new file mode 100755
index 00000000..b06f5126
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Compte_Communal.class.inc
@@ -0,0 +1,789 @@
+<?php
+
+/**
+ * \file Mj_Compte_Communal.class.inc
+ * \brief Mj_Compte_Communal.class.inc \n \n Ce fichier contient la classe php Mj_Compte_Communal
+ * 
+ * Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie compte communal.
+ *
+ * \author Damien Bedel 
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ */
+require_once ("Mj.class.inc");
+require_once ("Mj_Proprietaire.class.inc");
+require_once ("Mj_Bati.class.inc");
+require_once ("Mj_Parcelle.class.inc");
+
+class Mj_Compte_Communal extends Mj {
+
+    /**
+     * Tableau associatif comportant la liste des objets Proprietaire d'un compte communal.
+     */
+    var $aPro = array();
+
+    /**
+     * Tableau associatif comportant la liste des objets Bati d'un compte communal.
+     */
+    var $aBat = array();
+
+    /**
+     * Tableau associatif comportant la liste des objets Non Bati d'un compte communal.
+     */
+    var $aPar = array();
+
+    /**
+     * Chaine qui stocke l'année de référence des données casdatrales.
+     */
+    var $sAnneeReference;
+
+    /**
+     * \param $sIdDnupro Identifiant national de compte communal
+     * \param $oBD Objet de connexion PDO_BD
+     */
+    function __construct($sIdDnupro, $oBD, $properties, $sEncryptKey = '') {
+        $oBD = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        if (is_null($oBD->connexion)) {
+            $this->sStatus = 1;
+            $this->sMessage = "Connexion impossible avec " . $properties["cadastre"]["rp"]["login"];
+            writeToErrorLog($this->sMessage);
+            return null;
+        }
+        $this->sEncryptKey = $sEncryptKey;
+        include $this->sRessourcesFile;
+        $this->sSql = $aSql[$oBD->sgbd]['compte_communal'];
+        $this->sSql = str_replace('$sIdDnupro', $this->encrypt($sIdDnupro), $this->sSql);
+        $oPDOresult = $oBD->execute($this->sSql);
+        if ($oBD->enErreur()) {
+            $this->sStatus = 1;
+            $this->sMessage = $oBD->getBDMessage();
+        } else {
+            $this->sStatus = 0;
+            $this->aFields = $oBD->ligneSuivante($oPDOresult);
+            $this->aFields['id_dnupro'] = $sIdDnupro;
+        }
+        $oPDOresult = $oBD->fermeResultat();
+        $this->aPro = $this->get_aPro($oBD);
+        $this->aBat = $this->get_aBat($oBD);
+        $this->aPar = $this->get_aPar($oBD);
+        $this->sSql = $aSql[$oBD->sgbd]['annee_reference'];
+        $oPDOresult = $oBD->execute($this->sSql);
+        if ($oBD->erreurRencontree != 0) {
+            $this->sStatus = 1;
+            $this->sMessage = $oBD->getBDMessage();
+        } else {
+            $aAnneeReference = $oBD->ligneSuivante($oPDOresult);
+            $this->sAnneeReference = $aAnneeReference['annee'];
+        }
+        $this->aObjects = array_merge($this->aPro, $this->aBat, $this->aPar);
+    }
+
+    /**
+     * Cette méthode permet de récupérer les ID_PRO en fonction d'un ID_DNUPRO donné.
+     * \return Retourne un tableau de ID_PRO.
+     */
+    function get_aId_Pro($oBD) {
+        if ($this->isEmpty()) {
+            $aIdPro = "";
+        } else {
+            include $this->sRessourcesFile;
+            $aIdPro = array();
+            $this->sSql = $aSql[$oBD->sgbd]['get_id_pro'];
+            $this->sSql = str_replace('$sIdDnupro', $this->encrypt($this->aFields['id_dnupro']), $this->sSql);
+
+            $oPDOresult = $oBD->execute($this->sSql);
+            if ($oBD->enErreur()) {
+                $this->sStatus = 1;
+                $this->sMessage = $oBD->getBDMessage();
+            } else {
+                while ($aResultFetch = $oBD->tableauSuivant($oPDOresult)) {
+                    array_push($aIdPro, $aResultFetch[0]);
+                    $this->sStatus = 0;
+                }
+            }
+        }
+        return $aIdPro;
+        $oPDOresult = $oBD->fermeResultat();
+    }
+
+    /**
+     * Cette méthode permet de récupérer la liste des objets Proprietaire
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau d'objets Proprietaire
+     */
+    function get_aPro($oBD) {
+        $aPro = array();
+        if ($this->isEmpty()) {
+            $aPro = "";
+        } else {
+            $aIdPro = $this->get_aId_Pro($oBD);
+
+            foreach ($aIdPro as $sIdPro) {
+                array_push($aPro, new Mj_Proprietaire($this->aFields['id_dnupro'], $sIdPro, $oBD, $this->sEncryptKey));
+            }
+        }
+        return $aPro;
+    }
+
+    /**
+     * Cette méthode permet de récupérer les ID_BAT en fonction d'un ID_DNUPRO donné
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau de ID_BAT
+     */
+    function get_aId_Bat($oBD) {
+        if ($this->isEmpty()) {
+            $aIdBat = "";
+        } else {
+            include $this->sRessourcesFile;
+            $aIdBat = array();
+            $this->sSql = $aSql[$oBD->sgbd]['get_id_bat'];
+            $this->sSql = str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
+            $oPDOresult = $oBD->execute($this->sSql);
+            if ($oBD->enErreur()) {
+                $this->sStatus = 1;
+                $this->sMessage = $oBD->getBDMessage();
+            } else {
+                while ($aResultFetch = $oBD->tableauSuivant($oPDOresult)) {
+                    array_push($aIdBat, $aResultFetch[0]);
+                    $this->sStatus = 0;
+                }
+            }
+        }
+        return $aIdBat;
+    }
+
+    /**
+     * Cette méthode permet de récupérer la liste des objets BATI
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau d'objets BATI
+     */
+    function get_aBat($oBD) {
+        $aBat = array();
+        if ($this->isEmpty()) {
+            $aBat = "";
+        } else {
+            $aIdBat = $this->get_aId_Bat($oBD);
+            foreach ($aIdBat as $sIdBat) {
+                array_push($aBat, new Mj_Bati($sIdBat, $oBD, $this->sEncryptKey));
+            }
+        }
+        return $aBat;
+    }
+
+    /**
+     * Cette méthode permet de récupérer les ID_PAR en fonction d'un ID_DNUPRO donné
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau de ID_PAR
+     */
+    function get_aId_Par($oBD) {
+        if ($this->isEmpty()) {
+            $aIdPar = "";
+        } else {
+            include $this->sRessourcesFile;
+            $aIdPar = array();
+            $this->sSql = $aSql[$oBD->sgbd]['get_id_par'];
+            $this->sSql = str_replace('$sDnupro', $this->aFields['dnupro'], $this->sSql);
+            $this->sSql = str_replace('$sIdCom', $this->aFields['ccodep'] . $this->aFields['ccocom'], $this->sSql);
+            //$this->sSql=str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
+            $oPDOresult = $oBD->execute($this->sSql);
+            if ($oBD->enErreur()) {
+                $this->sStatus = 1;
+                $this->sMessage = $oBD->getBDMessage();
+            } else {
+                while ($aResultFetch = $oBD->tableauSuivant($oPDOresult)) {
+                    array_push($aIdPar, $aResultFetch[0]);
+                    $this->sStatus = 0;
+                }
+            }
+            $this->sSql = $aSql[$oBD->sgbd]['get_id_par_bnd'];
+            $this->sSql = str_replace('sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
+            $this->sSql = str_replace('sDnupro', substr($this->aFields['id_dnupro'], 6), $this->sSql);
+            $this->sSql = str_replace('sIdCom', $this->aFields['ccodep'] . $this->aFields['ccodir'] . $this->aFields['ccocom'], $this->sSql);
+            //$this->sSql=str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
+            $oPDOresult = $oBD->execute($this->sSql);
+            if ($oBD->enErreur()) {
+                $this->sStatus = 1;
+                $this->sMessage = $oBD->getBDMessage();
+            } else {
+                while ($aResultFetch = $oBD->tableauSuivant($oPDOresult)) {
+                    array_push($aIdPar, $aResultFetch[0]);
+
+                    $this->sStatus = 0;
+                }
+            }
+            $this->aExportFields = $this->getExportFields();
+        }
+        return $aIdPar;
+    }
+
+    /**
+     * Cette méthode permet de récupérer la liste des objets PARCELLE
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau d'objets PARCELLE
+     */
+    function get_aPar($oBD) {
+        $aPar = array();
+        if ($this->isEmpty()) {
+            $aPar = "";
+        } else {
+            $aIdPar = $this->get_aId_Par($oBD);
+            foreach ($aIdPar as $sIdPar) {
+                array_push($aPar, new Mj_Parcelle($oBD, $sIdPar, $this->aFields['id_dnupro']));
+            }
+        }
+        return $aPar;
+    }
+
+    /**
+     * Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+     * \return Retourne un tableau associatif correspondant au relevé de propriété.
+     */
+    function getExportFields() {
+        $aExportFields = array();
+        if ($this->isEmpty()) {
+            $aExportFields = "";
+        } else {
+            $aExportFields['codeinsee'] = $this->aFields['codeinsee'];
+            $aExportFields['annee_de_maj'] = $this->sAnneeReference;
+            $aExportFields['dep_dir'] = $this->getDepdir();
+            $aExportFields['code_dep'] = $this->aFields['ccodep'];
+            $aExportFields['code_com'] = $this->aFields['ccocom'];
+            $aExportFields['lib_dep'] = $this->aFields['libdep'];
+            $aExportFields['com'] = $this->getCom();
+            $aExportFields['libcom'] = $this->aFields['libcom'];
+            $aExportFields['role'] = "";
+            $aExportFields['vue'] = "";
+            $aExportFields['numero_communal'] = $this->aFields['dnupro'];
+            $aExportFields['rev_impo_bati'] = $this->getRevImpoBati();
+            $aExportFields['rev_impo_par'] = $this->getRevImpoPar();
+            $iContenance = 0;
+            foreach ($this->aPar as $oPar) {
+                $iContenance = $iContenance + $oPar->getContenance();
+            }
+            $aExportFields['total_contenance'] = $this->getTotalContenance();
+            $aExportFields['total_contenance_m2'] = $this->getTotalContenanceM2();
+            $aExportFields['total_revenu_cadastral'] = $this->getRevenuCadastralTotal();
+            $aExportFields['total_valeur_locative'] = $this->getValeurLocativeBati();
+            $aExportFields['emprise_totale_intersect'] = $this->getTotalContenanceBati();
+            $aExportFields['ha'] = intval($iContenance / 10000);
+            if ($aExportFields['ha'] == 0) {
+                $aExportFields['ha'] = ' ';
+            }
+
+            $aExportFields['a'] = intval(($iContenance % 10000) / 100);
+            $sContenanceA = $aExportFields['a'];
+            $sContenanceA = strval($sContenanceA);
+            $sTlenA = strlen($sContenanceA);
+            if ($aExportFields['ha'] == ' ' and $aExportFields['a'] == 0) {
+                $aExportFields['a'] = ' ';
+            } else {
+                if ($aExportFields['ha'] == ' ' and $sTlenA == 2 and substr($aExportFields['a'], 0, 1) == 0) {
+                    $sDeuxiemeValeur = substr($aExportFields['a'], 1, 1);
+                    $aExportFields['a'] = ' ' . $sDeuxiemeValeur;
+                } else {
+                    if ($aExportFields['ha'] != ' ' and $sTlenA == 1) {
+                        $aExportFields['a'] = '0' . $aExportFields['a'];
+                    }
+                }
+            }
+            $aExportFields['ca'] = $iContenance % 100;
+            $sContenanceCa = $aExportFields['ca'];
+            $sContenanceCa = strval($sContenanceCa);
+            $sTlen = strlen($sContenanceCa);
+            if ($aExportFields['a'] != 0)
+                if ($sTlen == 1) {
+                    $aExportFields['ca'] = '0' . $aExportFields['ca'];
+                }
+            $aExportFields['exo_com_bati'] = $this->getExoComBati();
+            $aExportFields['rev_impo_com_bati'] = $this->getRevImpoComBati();
+            $aExportFields['exo_dep_bati'] = $this->getExoDepBati();
+            $aExportFields['rev_impo_dep_bati'] = $this->getRevImpoDepBati();
+            $aExportFields['exo_reg_bati'] = $this->getExoRegBati();
+            $aExportFields['rev_impo_reg_bati'] = $this->getRevImpoRegBati();
+            $aExportFields['exo_com_par'] = $this->getExoComPar();
+            $aExportFields['rev_impo_com_par'] = $this->getRevImpoComPar();
+            //$aExportFields['exo_dep_reg_par']=$this->getExoDepRegPar();
+            //$aExportFields['rev_impo_dep_reg_par']=$this->getRevImpoDepRegPar();
+            $aExportFields['exo_dep_par'] = $this->getExoDepPar();
+            $aExportFields['rev_impo_dep_par'] = $this->getRevImpoDepPar();
+            $aExportFields['exo_reg_par'] = $this->getExoRegPar();
+            $aExportFields['rev_impo_reg_par'] = $this->getRevImpoRegPar();
+            //modif float
+            $aExportFields['rev_impo_bati_float'] = $this->getRevImpoBatifloat();
+            $aExportFields['rev_impo_par_float'] = $this->getRevImpoParfloat();
+            $aExportFields['exo_com_bati_float'] = $this->getExoComBatifloat();
+            $aExportFields['rev_impo_com_bati_float'] = $this->getRevImpoComBatifloat();
+            $aExportFields['exo_dep_bati_float'] = $this->getExoDepBatifloat();
+            $aExportFields['rev_impo_dep_bati_float'] = $this->getRevImpoDepBatifloat();
+            $aExportFields['exo_reg_bati_float'] = $this->getExoRegBatifloat();
+            $aExportFields['rev_impo_reg_bati_float'] = $this->getRevImpoRegBatifloat();
+            $aExportFields['exo_com_par_float'] = $this->getExoComParfloat();
+            $aExportFields['rev_impo_com_par_float'] = $this->getRevImpoComParfloat();
+            //$aExportFields['exo_dep_reg_par_float']=$this->getExoDepRegParfloat();
+            //$aExportFields['rev_impo_dep_reg_par_float']=$this->getRevImpoDepRegParfloat();
+            $aExportFields['exo_dep_par_float'] = $this->getExoDepParfloat();
+            $aExportFields['rev_impo_dep_par_float'] = $this->getRevImpoDepParfloat();
+            $aExportFields['exo_reg_par_float'] = $this->getExoRegParfloat();
+            $aExportFields['rev_impo_reg_par_float'] = $this->getRevImpoRegParfloat();
+            $aExportFields['exo_tax_ad_par_float'] = $this->getExoTaxeADParfloat();
+            $aExportFields['rev_impo_tax_ad_par_float'] = $this->getRevImpoTaxeADParfloat();
+            $aExportFields['exo_tax_ad_par'] = $this->getExoTaxeADPar();
+            $aExportFields['rev_impo_tax_ad_par'] = $this->getRevImpoTaxeADPar();
+        }
+        return $aExportFields;
+    }
+
+    /**
+     * Cette méthode permet de concaténer les attributs ccodep et ccodir.
+     * /return Retourne une chaîne de caractères correspondant au DEP DIR du RP.
+     */
+    function getDepdir() {
+        $sDepdir = $this->aFields['ccodep'] . " " . $this->aFields['ccodir'];
+        return $sDepdir;
+    }
+
+    /**
+     * Cette méthode permet de concaténer les attributs ccocom et libcom.
+     * /return Retourne une chaîne de carcatères correspondant au COM du RP.
+     */
+    function getCom() {
+        $sCom = $this->aFields['ccocom'] . " " . $this->aFields['libcom'];
+        return $sCom;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable total du bâti.
+     * \return Retourne un entier.
+     */
+    function getRevImpoBati() {
+        $iRevImpoBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $iRevImpoBati = $iRevImpoBati + (int) $oBat->getRevenuCadastral();
+            ;
+        }
+        return $iRevImpoBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable total du bâti.
+     * \return Retourne un float.
+     */
+    function getRevImpoBatifloat() {
+        $fRevImpoBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $fRevImpoBati = $fRevImpoBati + (float) $oBat->getRevenuCadastralfloat();
+            ;
+        }
+        return $fRevImpoBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération communale totale du bâti.
+     * \return Retourne un entier
+     */
+    function getExoComBati() {
+        $iExoComBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $iExoComBati = $iExoComBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
+        }
+        return $iExoComBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération communale totale du bâti.
+     * \return Retourne un float
+     */
+    function getExoComBatifloat() {
+        $fExoComBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $fExoComBati = $fExoComBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
+        }
+        return $fExoComBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable communal du bâti en fonction du revenu imposable total (bâti) et de l'exonération communale totale (bâti).
+     * \return Retourne un entier.
+     */
+    function getRevImpoComBati() {
+        $iRevImpoComBati = $this->getRevImpoBati() - $this->getExoComBati($oPro->aFields['l_ccodem']);
+        return $iRevImpoComBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable communal du bâti en fonction du revenu imposable total (bâti) et de l'exonération communale totale (bâti).
+     * \return Retourne un float.
+     */
+    function getRevImpoComBatifloat() {
+        $fRevImpoComBati = $this->getRevImpoBatifloat() - $this->getExoComBatifloat($oPro->aFields['l_ccodem']);
+        return $fRevImpoComBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération départementale totale du bâti.
+     * \return Retourne un entier
+     */
+    function getExoDepBati() {
+        $iExoDepBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $iExoDepBati = $iExoDepBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
+        }
+        return $iExoDepBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération départementale totale du bâti.
+     * \return Retourne un float
+     */
+    function getExoDepBatifloat() {
+        $fExoDepBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $fExoDepBati = $fExoDepBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
+        }
+        return $fExoDepBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable départemental du bâti en fonction du revenu imposable total (bâti) et de l'exonération départemantale totale (bâti).
+     * \return Retourne un entier.
+     */
+    function getRevImpoDepBati() {
+        $iRevImpoDepBati = $this->getRevImpoBati() - $this->getExoDepBati();
+        return $iRevImpoDepBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable départemental du bâti en fonction du revenu imposable total (bâti) et de l'exonération départemantale totale (bâti).
+     * \return Retourne un float.
+     */
+    function getRevImpoDepBatifloat() {
+        $fRevImpoDepBati = $this->getRevImpoBatifloat() - $this->getExoDepBatifloat();
+        return $fRevImpoDepBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération régionale totale du bâti.
+     * \return Retourne un entier
+     */
+    function getExoRegBati() {
+        $iExoRegBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $iExoRegBati = $iExoRegBati + $oBat->getExoneration($oPro->aFields['l_ccodem']);
+        }
+        return $iExoRegBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération régionale totale du bâti.
+     * \return Retourne un float
+     */
+    function getExoRegBatifloat() {
+        $fExoRegBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $fExoRegBati = $fExoRegBati + $oBat->getExonerationfloat($oPro->aFields['l_ccodem']);
+        }
+        return $fExoRegBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable régional du bâti en fonction du revenu imposable total (bâti) et de l'exonération régionale totale (bâti).
+     * \return Retourne un entier.
+     */
+    function getRevImpoRegBati() {
+        $iRevImpoRegBati = $this->getRevImpoBati() - $this->getExoRegBati();
+        return $iRevImpoRegBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable régional du bâti en fonction du revenu imposable total (bâti) et de l'exonération régionale totale (bâti).
+     * \return Retourne un float.
+     */
+    function getRevImpoRegBatifloat() {
+        $fRevImpoRegBati = $this->getRevImpoBatifloat() - $this->getExoRegBatifloat();
+        return $fRevImpoRegBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'emprise bâtie totale des parcelles.
+     * \return Retourne un entier.
+     */
+    function getTotalContenanceBati() {
+        $iContenance = 0;
+        foreach ($this->aPar as $oPar) {
+            foreach ($oPar->aIntersect as $oIntersect) {
+                $iContenanceBati = $iContenanceBati + $oIntersect->getEmpriseTotale();
+            }
+        }
+        return $iContenanceBati;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable total des parcelles.
+     * \return Retourne un entier.
+     */
+    function getRevImpoPar() {
+        $fRevImpoPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fRevImpoPar = $fRevImpoPar + (float) $oPar->getRevenuCadastral();
+            $iRevImpoPar = round($fRevImpoPar);
+        }
+        return $iRevImpoPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable total des parcelles.
+     * \return Retourne un float.
+     */
+    function getRevImpoParfloat() {
+        $fRevImpoPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fRevImpoPar = $fRevImpoPar + (float) $oPar->getRevenuCadastral();
+        }
+        return $fRevImpoPar;
+    }
+
+    /** DEPRECATED
+      /**
+     * Cette méthode permet de calculer l'exonération (départementale et régionale) totale des parcelles.
+     * \return Retourne un entier
+     */
+    /*
+      function getExoDepRegPar(){
+      $fExoDepRegPar=0;
+      foreach($this->aPar as $oPar){
+      $fExoDepRegPar=$fExoDepRegPar + $oPar->getRevenuCadastralAvecExo();
+      }
+      $iExoDepRegPar = round($fExoDepRegPar);
+      return $iExoDepRegPar;
+      }
+     */
+    /**
+     * Cette méthode permet de calculer le revenu imposable (départemental et régional) des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération (départementale et régionale) totale (parcelles).
+     * \return Retourne un entier.
+     */
+    /*
+      function getRevImpoDepRegPar(){
+      $iRevImpoDepRegPar=$this->getRevImpoPar()-$this->getExoDepRegPar();
+      return $iRevImpoDepRegPar;
+      }
+     */
+
+    /**
+     * Cette méthode permet de calculer l'exonération départementale totale des parcelles.
+     * \return Retourne un entier
+     */
+    function getExoDepPar() {
+        $fExoDepPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoDepPar = $fExoDepPar + $oPar->getRevenuCadastralDepAvecExo();
+        }
+        $iExoDepPar = round($fExoDepPar);
+        return $iExoDepPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération départementale totale des parcelles.
+     * \return Retourne un float
+     */
+    function getExoDepParfloat() {
+        $fExoDepPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoDepPar = $fExoDepPar + $oPar->getRevenuCadastralDepAvecExo();
+        }
+        return $fExoDepPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable départemental des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération (départementale et régionale) totale (parcelles).
+     * \return Retourne un entier.
+     */
+    function getRevImpoDepPar() {
+        $iRevImpoDepPar = $this->getRevImpoPar() - $this->getExoDepPar();
+        return $iRevImpoDepPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable départemental des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération (départementale et régionale) totale (parcelles).
+     * \return Retourne un float.
+     */
+    function getRevImpoDepParfloat() {
+        $fRevImpoDepPar = $this->getRevImpoParfloat() - $this->getExoDepParfloat();
+        return $fRevImpoDepPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération régionale totale des parcelles.
+     * \return Retourne un entier
+     */
+    function getExoRegPar() {
+        $fExoRegPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoRegPar = $fExoRegPar + $oPar->getRevenuCadastralRegAvecExo();
+        }
+        $iExoRegPar = round($fExoRegPar);
+        return $iExoRegPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'exonération régionale totale des parcelles.
+     * \return Retourne un float
+     */
+    function getExoRegParfloat() {
+        $fExoRegPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoRegPar = $fExoRegPar + $oPar->getRevenuCadastralRegAvecExo();
+        }
+        return $fExoRegPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable régional des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération (départementale et régionale) totale (parcelles).
+     * \return Retourne un entier.
+     */
+    function getRevImpoRegPar() {
+        $iRevImpoRegPar = $this->getRevImpoPar() - $this->getExoRegPar();
+        return $iRevImpoRegPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable régional des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération (départementale et régionale) totale (parcelles).
+     * \return Retourne un float.
+     */
+    function getRevImpoRegParfloat() {
+        $fRevImpoRegPar = $this->getRevImpoParfloat() - $this->getExoRegParfloat();
+        return $fRevImpoRegPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer la contenance totale des parcelles.
+     * \return Retourne un entier.
+     */
+    function getTotalContenance() {
+        $iContenance = 0;
+        foreach ($this->aPar as $oPar) {
+            $iContenance = $iContenance + $oPar->aFields['dcntpa'];
+        }
+        return $iContenance;
+    }
+
+    /**
+     * Cette méthode permet de calculer la contenance totale des parcelles en mettre carré. 
+     * \return Retourne un entier.
+     */
+    function getTotalContenanceM2() {
+        $iContenanceM2 = 0;
+        foreach ($this->aPar as $oPar) {
+            $iContenanceM2 = $iContenanceM2 + $oPar->getContenance();
+        }
+        return $iContenanceM2;
+    }
+
+    /**
+     * Cette méthode permet de récupérer le revenu cadastral total des parcelles.
+     * \return Retourne un double
+     */
+    function getRevenuCadastralTotal() {
+        $dRevCadastralTotal = 0;
+        foreach ($this->aPar as $oPar) {
+            $dRevCadastralTotal = $dRevCadastralTotal + $oPar->getRevenuCadastral();
+        }
+        //$iRevCadastralTotal = round($dRevCadastralTotal);
+        return $dRevCadastralTotal;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'éxonération communale totale des parcelles.
+     * \return Retourne 0;
+     */
+    function getExoComPar() {
+        $iExoComPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoComPar = $fExoComPar + $oPar->getRevenuCadastralComAvecExo();
+        }
+        $iExoComPar = round($fExoComPar);
+        return $iExoComPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'éxonération communale totale des parcelles.
+     * \return Retourne 0;
+     */
+    function getExoComParfloat() {
+        $fExoComPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoComPar = $fExoComPar + $oPar->getRevenuCadastralComAvecExo();
+        }
+        return $fExoComPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable communal des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération communale totale (parcelles).
+     * \return Retourne un entier.
+     */
+    function getRevImpoComPar() {
+        $iRevImpoComPar = $this->getRevImpoPar() - $this->getExoComPar();
+        return $iRevImpoComPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable communal des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération communale totale (parcelles).
+     * \return Retourne un float.
+     */
+    function getRevImpoComParfloat() {
+        $fRevImpoComPar = $this->getRevImpoParfloat() - $this->getExoComParfloat();
+        return $fRevImpoComPar;
+    }
+
+    function getExoTaxeADPar() {
+        $iExoTaxeAdPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoTaxeADPar = $fExoTaxeADPar + $oPar->getRevenuCadastralTaxeADAvecExo();
+        }
+        $iExoTaxeADPar = round($fExoTaxeADPar);
+        return $iExoTaxeADPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer l'éxonération des taxes additionnelles totale des parcelles.
+     * \return Retourne 0;
+     */
+    function getExoTaxeADParfloat() {
+        $fExoTaxeADPar = 0;
+        foreach ($this->aPar as $oPar) {
+            $fExoTaxeADPar = $fExoTaxeADPar + $oPar->getRevenuCadastralTaxeADAvecExo();
+        }
+        return $fExoTaxeADPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable des taxes additionnelles des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération communale totale (parcelles).
+     * \return Retourne un entier.
+     */
+    function getRevImpoTaxeAdPar() {
+        $iRevImpoTaxeADPar = $this->getRevImpoPar() - $this->getExoTaxeADPar();
+        return $iRevImpoTaxeADPar;
+    }
+
+    /**
+     * Cette méthode permet de calculer le revenu imposable des taxes additionnelles des parcelles en fonction du revenu imposable total (parcelles) et de l'exonération communale totale (parcelles).
+     * \return Retourne un float.
+     */
+    function getRevImpoTaxeADParfloat() {
+        $fRevImpoTaxeADPar = $this->getRevImpoParfloat() - $this->getExoTaxeADParfloat();
+        return $fRevImpoTaxeADPar;
+    }
+
+    /**
+     * Cette méthode permet de récupérer la valeur locative totale du bâti.
+     * \return Retourne un double
+     */
+    function getValeurLocativeBati() {
+        $iValeurLocativeBati = 0;
+        foreach ($this->aBat as $oBat) {
+            $iValeurLocativeBati = $oBat->aFields['dvlpera'] + $iValeurLocativeBati;
+        }
+        return $iValeurLocativeBati;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelle.class.inc b/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelle.class.inc
new file mode 100755
index 00000000..9de2b3fe
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelle.class.inc
@@ -0,0 +1,163 @@
+<?php
+
+/**
+ * \file Mj_Compte_Communal_Parcelle.class.inc
+ * \brief Mj_Compte_Communal_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Compte_Communal_Parcelle
+ *
+ * Cette classe permet de sélectionner les attributs nécessaires afin de traiter un relevé de propriété en fonction d'un compte communal et d'un numéro de parcelle.
+ *
+ * \author Damien Bedel
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ */
+require_once ("Mj_Compte_Communal.class.inc");
+
+class Mj_Compte_Communal_Parcelle extends Mj_Compte_Communal {
+
+    /**
+     * Identifiant national de la parcelle sur 15 caractères.
+     */
+    var $sIdPar;
+
+    /**
+     * Booléen servant à savoir si on recherche une parcelle avec tout les batiments
+     */
+    var $bFP = false;
+    var $oBD;
+    var $sIdDnupro;
+
+    /**
+     * \param $sIdDnupro peut etre vide, un identifiant sera défini par une requete sql sur l'identifiant parcelle
+     * \param $sIdPar Identifiant de la parcelle.
+     * \param $oBD Objet de connexion PDO_BD
+     */
+    function __construct($sIdDnupro, $sIdPar, $oBD, $properties, $bFP = false, $sEncryptedKey = '', $AllSuf = false) {
+
+        $oBD = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        if (is_null($oBD->connexion)) {
+            $this->sStatus = 1;
+            $this->sMessage = "Connexion impossible avec " . $properties["cadastre"]["rp"]["login"];
+            writeToErrorLog($this->sMessage);
+            return null;
+        }
+        $this->bAllSuf = $AllSuf;
+        $this->sEncryptKey = $sEncryptedKey;
+        include $this->sRessourcesFile;
+        if ($sIdDnupro == "") {
+            $sSql = $aSql[$oBD->sgbd]['get_id_dnupro'];
+            $sSql = str_replace('idparpro', $sIdPar, $sSql);
+            $oPDOresult = $oBD->execute($sSql);
+            $aIdDnuProSql = $oBD->ligneSuivante($oPDOresult);
+            $sIdDnupro = $aIdDnuProSql['iddnupro'];
+            $sDnupro = $aIdDnuProSql['dnupro'];
+            $oPDOresult = $oBD->fermeResultat();
+        }
+        $this->sSql = $aSql[$oBD->sgbd]['compte_communal_parcelle'];
+        $this->sSql = str_replace('$sIdDnupro', $this->encrypt($sIdDnupro), $this->sSql);
+        $this->sSql = str_replace('$sIdPar', $sIdPar, $this->sSql);
+        $oPDOresult = $oBD->execute($this->sSql);
+        if ($oBD->enErreur()) {
+            $this->sStatus = 1;
+            $this->sMessage = $oBD->getBDMessage();
+        } else {
+            if ($aCompteCom = $oBD->ligneSuivante($oPDOresult)) {
+                $this->aFields = $aCompteCom;
+                $this->aFields['id_dnupro'] = $sIdDnupro;
+                //$this->aFields['dnupro']=$sIdDnupro;
+                $this->sStatus = 0;
+                $oPDOresult = $oBD->fermeResultat();
+                $this->aPro = $this->get_aPro($oBD);
+                $this->aBat = $this->get_aBat($oBD, $bFP);
+                $this->aPar = $this->get_aPar($oBD, $sIdPar, $sIdDnupro);
+                // récupération de l'année de référence
+                $this->sSql = $aSql[$oBD->sgbd]['annee_reference'];
+                $oPDOresult = $oBD->execute($this->sSql);
+                if ($oBD->enErreur()) {
+                    $this->sStatus = 1;
+                    $this->sMessage = $oBD->getBDMessage();
+                } else {
+                    $aAnneeReference = $oBD->ligneSuivante($oPDOresult);
+                    $this->sAnneeReference = $aAnneeReference['annee'];
+                }
+                $oPDOresult = $oBD->fermeResultat();
+                $this->aObjects = array_merge($this->aPro, $this->aBat, $this->aPar);
+            } else {
+                $this->sStatus = 1;
+                $this->sMessage = "Aucun compte communal trouvé pour la parcelle : " . $sIdPar;
+                $oPDOresult = $oBD->fermeResultat();
+            }
+        }
+    }
+
+    /**
+     * Cette méthode permet de récupérer les ID_BAT en fonction d'un ID_DNUPRO donné
+     * \return Retourne un tableau de ID_BAT
+     */
+    function get_aId_Bat($sIdPar, $oBD, $bFP) {
+        if ($this->isEmpty()) {
+            $aIdBat = "";
+        } else {
+            include $this->sRessourcesFile;
+            $aIdBat = array();
+            if (!$bFP) {
+                $this->sSql = $aSql[$oBD->sgbd]['get_id_bat_parcelle'];
+                $this->sSql = str_replace('$sIdDnupro', $this->aFields['id_dnupro'], $this->sSql);
+                $this->sSql = str_replace('$sIdPar', $this->aFields['id_par'], $this->sSql);
+            } else {
+                $this->sSql = $aSql[$oBD->sgbd]['get_par_id_bat'];
+                $this->sSql = str_replace('sIdPar', $this->aFields['id_par'], $this->sSql);
+            }
+            $oPDOresult = $oBD->execute($this->sSql);
+            if ($oBD->enErreur()) {
+                $this->sStatus = 1;
+                $this->sMessage = $oBD->getBDMessage();
+            } else {
+                while ($aResultFetch = $oBD->tableauSuivant($oPDOresult)) {
+                    array_push($aIdBat, $aResultFetch[0]);
+                    $this->sStatus = 0;
+                }
+            }
+        }
+        return $aIdBat;
+    }
+
+    /**
+     * Cette méthode permet de récupérer la liste des objets BATI
+     * \param $oBD Objet de connexion PDO_BD
+     * \return Retourne un tableau d'objets BATI
+     */
+    function get_aBat($oBD, $bFP) {
+        $aBat = array();
+        if ($this->isEmpty()) {
+            $aBat = "";
+        } else {
+            $aIdBat = $this->get_aId_Bat($sIdPar, $oBD, $bFP);
+            foreach ($aIdBat as $sIdBat) {
+                array_push($aBat, new Mj_Bati($sIdBat, $oBD, $this->sEncryptKey));
+            }
+        }
+        return $aBat;
+    }
+
+    /**
+     * Cette méthode permet de récupérer la liste des objets PARCELLE
+     * \param $oBD Objet de connexion PDO_BD
+     * \param $sIdPar Identifiant de la parcelle
+     * \param $sIdDnupro Identifiant du propriétaire
+     * \return Retourne un tableau d'objets PARCELLE
+     */
+    function get_aPar($oBD, $sIdPar, $sIdDnupro) {
+        $aPar = array();
+        if ($this->isEmpty()) {
+            $aPar = "";
+        } else {
+            $aIdPar = Array($sIdPar);
+            foreach ($aIdPar as $sIdPar) {
+                array_push($aPar, new Mj_Parcelle($oBD, $sIdPar, $sIdDnupro, $this->sEncryptKey, $this->bAllSuf));
+            }
+        }
+        return $aPar;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelles.class.inc b/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelles.class.inc
new file mode 100755
index 00000000..bd59ddb5
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Compte_Communal_Parcelles.class.inc
@@ -0,0 +1,135 @@
+<?php
+
+/**
+ * \file Mj_Bati_Parcelles.class.inc
+ * \brief Mj_Bati_Parcelles.class.inc \n \n Ce fichier contient la classe php Mj_Bati_Parcelles
+ *
+ * Cette classe permet de sélectionner les attributs nécessaires afin de traiter les batis associés à une parcelle.
+ *
+ * \author Damien Bedel
+ * \author Olivier Gayte <olivier.gayte@veremes.com>
+ */
+require_once ("Mj.class.inc");
+require_once ("Mj_Compte_Communal_Parcelle.class.inc");
+
+class Mj_Compte_Communal_Parcelles extends Mj {
+
+    /**
+     * \param $aIdPar Tableau Identifiants des parcelles
+     * \param $oBD Objet de connexion
+     * \param $properties Tableau des propriétés
+     * \param $sLayerTypeParcelle Chaine Type de géométrie des parcelles
+     */
+    function __construct($aIdPar, $oUserBD, $properties, $sLayerTypeParcelle) {
+        $oBD = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        if (is_null($oBD->connexion)) {
+            $this->sStatus = 1;
+            $this->sMessage = "Connexion impossible avec " . $properties["cadastre"]["rp"]["login"];
+            writeToErrorLog($this->sMessage);
+            return null;
+        }
+        $i = 0;
+        while ($aIdPar[$i]) {
+            array_push($this->aObjects, new Mj_Compte_Communal_Parcelle("", $aIdPar[$i], $oBD, $properties));
+            $i++;
+        }
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptParcelle) {
+            foreach ($oCptParcelle->getObjects('Mj_Parcelle') as $oParcelle) {
+                $oParcelle->getEmprises($properties, $oUserBD, $sLayerTypeParcelle);
+                foreach ($oParcelle->getObjects('Mj_Emprises') as $oEmprises) {
+                    if ($oEmprises->isError()) {
+                        $this->sStatus = 1;
+                        $this->sMessage = "Erreur lors des récupérations des emprises, consulter le error.log";
+                        //error_log($oEmprises);
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * \brief Récupération de la surface totale des parcelles
+     */
+    function getSurfaceCadastrale() {
+        $dSurfaceCadastrale = 0;
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
+            $aFields = $oCptCom->getExportFields();
+            $dSurfaceCadastrale = $aFields['total_contenance'] + $dSurfaceCadastrale;
+        }
+        return $dSurfaceCadastrale;
+    }
+
+    /**
+     * \brief Récupération de la surface totale des parcelles en mettre carré
+     */
+    function getSurfaceCadastraleM2() {
+        $dSurfaceCadastraleM2 = 0;
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
+            $aFields = $oCptCom->getExportFields();
+            $dSurfaceCadastraleM2 = $aFields['total_contenance_m2'] + $dSurfaceCadastraleM2;
+        }
+        return $dSurfaceCadastraleM2;
+    }
+
+    /**
+     * \brief Récupération des revenus de la subdivision fiscale des parcelles
+     */
+    function getRevenuCadastral() {
+        $dRevenuCadastral = 0;
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
+            $aFields = $oCptCom->getExportFields();
+            $dRevenuCadastral = $aFields['total_revenu_cadastral'] + $dRevenuCadastral;
+        }
+        return $dRevenuCadastral;
+    }
+
+    /**
+     * \brief Récupération des valeurs locatives
+     */
+    function getValeurLocative() {
+        $dValeurLocative = 0;
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
+            $aFields = $oCptCom->getExportFields();
+            $dValeurLocative = $aFields['total_valeur_locative'] + $dValeurLocative;
+        }
+        return $dValeurLocative;
+    }
+
+    /**
+     * \brief Récupération de la emprises bâties totale des parcelles
+     */
+    function getSurfaceCadastraleBati() {
+        $dSurfaceCadastraleBati = 0;
+        foreach ($this->getObjects('Mj_Compte_Communal_Parcelle') as $oCptCom) {
+            foreach ($oCptCom->getObjects('Mj_Parcelle') as $oParcelle) {
+                foreach ($oParcelle->getObjects('Mj_Emprises') as $oEmprises) {
+                    $aFields = $oEmprises->getExportFields();
+                    if ($aFields['titre'] == "Emprise Bati") {
+                        $dSurfaceCadastraleBati = $aFields['emprise_totale_intersect'] + $dSurfaceCadastraleBati;
+                    }
+                }
+            }
+        }
+        return $dSurfaceCadastraleBati;
+    }
+
+    /**
+     * \brief Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+     * \return Retourne un tableau associatif correspondant au relevé de propriété.
+     */
+    function getExportFields() {
+        $aExportFields = array();
+        if (!empty($this->aObjects)) {
+            //partie des sommes (surfaces,revenus,valeurs locatives)
+            $aExportFields['Sum_revenu'] = $this->getRevenuCadastral();
+            $aExportFields['Sum_contenance'] = $this->getSurfaceCadastrale();
+            $aExportFields['Sum_contenance_m2'] = $this->getSurfaceCadastraleM2();
+            $aExportFields['Sum_valeur_locative'] = $this->getValeurLocative();
+            $aExportFields['Sum_contenance_bati'] = $this->getSurfaceCadastraleBati();
+        }
+        return $aExportFields;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Depend_Descr.class.inc b/web_service/class/majic_libV2/Mj_Depend_Descr.class.inc
new file mode 100755
index 00000000..e525d7bb
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Depend_Descr.class.inc
@@ -0,0 +1,102 @@
+<?php
+/**
+* \file Mj_Depend_Descr.class.inc
+* \brief Mj_Depend_Descr.class.inc \n \n Ce fichier contient la classe php Mj_Depend_Descr
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Description Dépendance.
+*
+* \author John Bosch
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+require_once ("Mj.class.inc");
+
+class Mj_Depend_Descr extends Mj {
+	/**
+	* \param $sIdDep Identifiant de la dépendance
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdDep,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['depend_descr'];
+		$this->sSql=str_replace('$sIdDep',$sIdDep,$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->aFields=$oBD->ligneSuivante($oPDOresult);
+			$this->sStatus=0;
+		}
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété/Fiche Parcelle.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété/Fiche Parcelle.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['num_invar']=$this->aFields['invar'];
+			$aExportFields['num_pev']=$this->aFields['dnupev'];
+			$aExportFields['num_depend']=$this->aFields['dnudes'];
+			$aExportFields['nature']=$this->aFields['l_cconad'];
+			$aExportFields['surface']=$this->aFields['dsudep'];
+			$aExportFields['ponderation']=$this->aFields['dcimlc'];
+			$aExportFields['Etat']=$this->aFields['detent'];
+			$aExportFields['l_Etat']=$this->aFields['l_detent'];
+			$aExportFields['mat_gros_mur']=$this->aFields['dmatgm'];
+			$aExportFields['lib_mat_gros_mur']=$this->aFields['lib_dmatgm'];
+			$aExportFields['mat_toiture']=$this->aFields['dmatto'];
+			$aExportFields['lib_mat_toiture']=$this->aFields['lib_dmatto'];
+			$aExportFields['nb_baignoires']=$this->aFields['dnbbai'];
+			$aExportFields['nb_douches']=$this->aFields['dnbdou'];
+			$aExportFields['nb_lavabos']=$this->aFields['dnblav'];
+			$aExportFields['nb_wc']=$this->aFields['dnbwc'];
+			$aExportFields['eau']=$this->getEau();
+			$aExportFields['elect']=$this->getElect();
+			$aExportFields['chauf']=$this->getChauf();
+		}
+		return $aExportFields;
+	}
+
+	/*
+	DEPRECATED 2013
+	function getNature(){
+		if ($this->aFields['cconad'] == "TR") {
+			return "Terrasse(s)";
+		}
+		if ($this->aFields['cconad'] == "CV") {
+			return "Cave(s)";
+		}
+		if ($this->aFields['cconad'] == "GR") {
+			return "Grenier(s)";
+		}
+		if ($this->aFields['cconad'] == "GA") {
+			return "Garage(s)";
+		}
+	}
+	*/
+
+	function getEau(){
+		if($this->aFields["geaulc"] == "O"){
+			return "EAU";
+		}
+	}
+
+	function getElect(){
+		if($this->aFields["gelelc"] == "O"){
+			return "ELECT";
+		}
+	}
+
+	function getChauf(){
+		if($this->aFields["gchclc"] == "O"){
+			return "CHAUF";
+		}
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Emprise.class.inc b/web_service/class/majic_libV2/Mj_Emprise.class.inc
new file mode 100755
index 00000000..2ff7cf3d
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Emprise.class.inc
@@ -0,0 +1,101 @@
+<?php
+
+/**
+* \file Mj_Emprise.class.inc
+* \brief Mj_Emprise.class.inc \n \n Ce fichier contient la classe php Mj_Emprise
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie parcelle. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+/**
+* \class Mj_Emprise
+* \brief Mj_Emprise Class \n \n Mj_Emprise est une classe PHP qui hérite de la classe Mj_Emprise.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Emprise. 
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Attributes.class.inc");
+
+class Mj_Emprise extends Mj {
+
+	var $sIdEmprise="";
+	/**
+	* Tableau
+	*/
+	var $aAttributesEmprise= array();
+
+	/**
+	* Cette méthode métier permet de récupérer les informations sur les couches intersectées par la surface de la parcelle interrogée.
+	* \param $aField Tableau des noms de champs associées à la vue utilisée.
+	* \param $aRow
+	* \param $iCompteur
+	* \param $iTolerance Valeur minimum de surface intersecté à partir de laquelle le contenu d'un enregistrement est affiché.
+	*/
+	function __construct($aField,$aRow,$iCompteur, $iTolerance) {
+		$aEmpriseParcelle= array();
+		switch(strtoupper($aField["type"])) {
+			case "POINT" :
+				$aEmpriseParcelle["intersectsuf"] = $aRow;
+				$this->sIdEmprise=$iCompteur;
+			break;
+			case "LINE" :
+				if(round($aRow["intersect"]) >= $iTolerance){
+					$aEmpriseParcelle["intersectsuf"] = $aRow;
+					$aEmpriseParcelle["intersectsuf"]["intersect_label"]= $aEmpriseParcelle["intersectsuf"]["intersect"]." m";
+					$this->sIdEmprise=$iCompteur;
+				}else{
+					$aEmpriseParcelle["intersectsuf"]["intersect"] = "0";
+					$aEmpriseParcelle["intersectsuf"]["intersect_label"] = "0 m";
+					$this->sIdEmprise=$iCompteur;
+				}
+			break;
+			case "POLYGON" :
+				if(round($aRow["intersect"]) >= $iTolerance){
+					$aEmpriseParcelle["intersectsuf"] = $aRow;
+					$aEmpriseParcelle["ratio"] = @(round(($aEmpriseParcelle["intersectsuf"]["intersect"] / $aEmpriseParcelle["intersectsuf"]["suf_parcelle"]), 2) * 100);
+					$aEmpriseParcelle["intersectsuf"]["intersect_label"].=$aEmpriseParcelle["intersectsuf"]["intersect"]." m²";
+					$aEmpriseParcelle["ratio_label"]=$aEmpriseParcelle["ratio"]." %";
+					$this->sIdEmprise=$iCompteur;
+				}else{
+					$aEmpriseParcelle["intersectsuf"]["intersect"]="0";
+					$aEmpriseParcelle["intersectsuf"]["intersect_label"]="0 m²";
+					$aEmpriseParcelle["ratio"]= "0";
+					$aEmpriseParcelle["ratio_label"]=$aEmpriseParcelle["ratio"]." %";
+					$this->sIdEmprise=$iCompteur;
+				}
+			break;
+		}
+		$this->aFields=$aEmpriseParcelle;
+		if(is_array($aEmpriseParcelle)){
+			array_push($this->aAttributesEmprise, new Mj_Attributes($aEmpriseParcelle,$aField));
+		}
+		$this->aObjects=$this->aAttributesEmprise;
+	}
+
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['emprise_intersect']=$this->aFields["intersectsuf"]["intersect"];
+			$aExportFields['emprise_intersect_label']=$this->aFields["intersectsuf"]["intersect_label"];
+			if($this->aFields["ratio"]){
+				$aExportFields['emprise_ratio']=$this->aFields["ratio"];
+				$aExportFields['emprise_ratio_label']=$this->aFields["ratio_label"];
+			}
+			$aExportFields['id_emprise']=$this->sIdEmprise;
+		}
+		return $aExportFields;
+	}
+
+}
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Emprises.class.inc b/web_service/class/majic_libV2/Mj_Emprises.class.inc
new file mode 100755
index 00000000..4816d871
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Emprises.class.inc
@@ -0,0 +1,147 @@
+<?php
+
+/**
+* \file Mj_Emprises.class.inc
+* \brief Mj_Emprises.class.inc \n \n Ce fichier contient la classe php Mj_Emprises
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie parcelle.
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+/**
+* \class Mj_Emprises
+* \brief Mj_Emprises Class \n \n Mj_Emprises est une classe PHP qui hérite de la classe Mj_Parcelle.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Emprises.
+*
+* \author Nicolas Chazeau
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Parcelle.class.inc");
+require_once ("Mj_Emprise.class.inc");
+
+class Mj_Emprises extends Mj {
+
+	/**
+	* Cette méthode métier permet de récupérer les informations sur les couches intersectées par la surface de la parcelle intérrogée.
+	* \param $oCadastre Objet classe Cadastre.
+	* \param $sIdPar Identifiant de la parcelle sélectionnée.
+	* \param $sView Vue Postgis à interroger.
+	* \param $iTolerance Valeur minimum de surface intersecté à partir de laquelle le contenu d'un enregistrement est affiché.
+	* \param $aField Tableau des noms de champs associées à la vue utilisée.
+	* \param $sLayerType Type de géométrie contenue dans la couche parcelle de référence.
+	* \param $sInclude Fichier de rendu (*.vhtml) à afficher en cas d'erreur.
+	* \param $sType (Facultatif) Paramètre signifiant si on veut un tableau HTML (par défaut) ou aucune mise en forme en sortie (valeurs possibles : HTML, TEXT).
+	* \private
+	* \return Un tableau HTML sous la forme d'une chaîne de caractères.
+	*/
+
+	/**
+	* Tableau associatif comportant la liste des objets Emprises d'une parcelle
+	*/
+	var $aEmprisesParcellesSuf=array();
+
+	function __construct($oBD, $sIdPar, $sView, $iTolerance, $aField, $sLayerType) {
+
+		$sFunction = "";
+		switch(strtoupper($aField["type"])) {
+			case "POINT" :
+				$sFunction.= "st_area2d";
+			break;
+			case "LINE" :
+			case "LINESTRING" :
+			case "MULTILINESTRING" :
+				$sFunction.= "st_length2d";
+			break;
+			case "POLYGON" :
+			case "MULTIPOLYGON" :
+				$sFunction.= "st_area2d";
+			break;
+		}
+		($sLayerType == "polygon") ? $sPrcTable = "s_cadastre.v_vmap_parcelle" : $sPrcTable = "s_cadastre.v_vmap_parcelle_point";
+
+		$sSameSRIDSql = "SELECT st_srid(".$sPrcTable.".geom) = st_srid(".$sView.".geom) as issamesrid FROM ".$sPrcTable.", ".$sView." LIMIT 1";
+		$iSameSRIDResult=$oBD->execute($sSameSRIDSql);
+		$aSameSRIDResult=$oBD->getResultTableAssoc($iSameSRIDResult);
+
+		$bIsSameSRID = false;
+		if (!empty($aSameSRIDResult[0])) {
+			if ($aSameSRIDResult[0]['issamesrid'] == true) {
+				$bIsSameSRID = true;
+			}
+		}
+
+		if ($bIsSameSRID) {
+			$sSql = "SELECT CAST(".$sFunction."(st_intersection(".$sPrcTable.".geom, ".$sView.".geom)) AS DECIMAL(10,1)) AS intersect, ";
+			$sSql.= "st_area2d(".$sPrcTable.".geom) AS suf_parcelle, ".$sView.".* FROM ".$sPrcTable.", ".$sView." WHERE ";
+			$sSql.= "st_intersects(".$sPrcTable.".geom, ".$sView.".geom) ";
+			$sSql.= "AND ".$sPrcTable.".id_par = '".$sIdPar."' ;";
+		} else {
+			$sSql = "SELECT CAST(".$sFunction."(st_intersection(".$sPrcTable.".geom, st_transform(".$sView.".geom, st_srid(".$sPrcTable.".geom)))) AS DECIMAL(10,1)) AS intersect, ";
+			$sSql.= "st_area2d(".$sPrcTable.".geom) AS suf_parcelle, ".$sView.".* FROM ".$sPrcTable.", ".$sView." WHERE ";
+			$sSql.= "st_intersects(".$sPrcTable.".geom, st_transform(".$sView.".geom, st_srid(".$sPrcTable.".geom))) ";
+			$sSql.= "AND ".$sPrcTable.".id_par = '".$sIdPar."' ;";
+		}
+
+		$iResult=$oBD->execute($sSql);
+		if ($oBD->enErreur()) {
+			$this->sStatus = 1;
+			$this->sMessage = $oBD->getBDMessage();
+		}else{
+			$i=0;
+			while($aRow = $oBD->ligneSuivante ($iResult)) {
+				$oEmprise=new Mj_Emprise($aField,$aRow,$i,$iTolerance);
+				if($oEmprise->aFields["intersectsuf"]["intersect"]!="0"){
+					array_push($this->aEmprisesParcellesSuf,$oEmprise);
+					$i++;
+				}
+			}
+			$iResult = $oBD->fermeResultat();
+		}
+		$aValue["titre"]=$aField["title"];
+		$aValue["type_geom"]=$aField["type"];
+		$this->aFields=$aValue;
+		$this->aObjects=$this->aEmprisesParcellesSuf;
+	}
+	/*
+	* Récupére l'emprise totale d'un ensemble d'emprise (bati ou pos ou servitude etc)
+	* \return décimal l'emprise totale
+	*/
+	function getEmpriseTotale() {
+		$dEmpriseTotale = 0;
+		foreach ($this->aEmprisesParcellesSuf as $oEmprise) {
+			$dEmpriseTotale = $dEmpriseTotale + (float) $oEmprise->aFields["intersectsuf"]["intersect"];
+		}
+		return $dEmpriseTotale;
+	}
+
+	function getEmpriseRatioTotale() {
+		$dEmpriseRatioTotale = 0;
+		foreach ($this->aEmprisesParcellesSuf as $oEmprise) {
+			$dEmpriseRatioTotale = $dEmpriseRatioTotale + (float) $oEmprise->aFields["ratio"];
+		}
+		return $dEmpriseRatioTotale;
+	}
+
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['titre']=$this->aFields["titre"];
+			$aExportFields['type_geom']=$this->aFields["type_geom"];
+			$aExportFields['emprise_totale_intersect']=$this->getEmpriseTotale();
+			$aExportFields['emprise_totale_ratio']=$this->getEmpriseRatioTotale();
+		}
+		return $aExportFields;
+	}
+
+}
+?>
diff --git a/web_service/class/majic_libV2/Mj_Exon_Suf.class.inc b/web_service/class/majic_libV2/Mj_Exon_Suf.class.inc
new file mode 100755
index 00000000..0d7f97aa
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Exon_Suf.class.inc
@@ -0,0 +1,63 @@
+<?php
+
+/**
+* \file Mj_Exon_Suf.class.inc
+* \brief Mj_Exon_Suf.class.inc \n \n Ce fichier contient la classe php Mj_Exon_Suf
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Exon-Suf.
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Exon_Suf
+* \brief Mj_Exon_Suf Class \n \n Mj_Exon_Suf est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Exon-Suf.
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+
+class Mj_Exon_Suf extends Mj {
+	/**
+	* \param $sIdSuf Identifiant de l'exonération de la partie d'évaluation
+	* \param $sRnuexn Numéro d'ordre d'exoneration temporaire
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdSuf,$sRnuexn,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql = $aSql[$oBD->sgbd]['exon_suf'];
+		$this->sSql = str_replace('$sIdSuf', $sIdSuf, $this->sSql);
+		$this->sSql = str_replace('$sRnuexn', $sRnuexn, $this->sSql);
+		$oPDOresult= $oBD->execute($this->sSql);
+		if ( $oBD->enErreur()) {
+			$this->sStatus=1;
+			$this->sMessage = $oBD->getBDMessage();
+		}else{
+			$this->aFields =  $oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['rnuexn']=$this->aFields['rnuexn'];
+			$aExportFields['ccolloc']=$this->aFields['ccolloc'];
+			$aExportFields['nat_exo']=$this->aFields['gnexts'];
+			$aExportFields['jfinex']=$this->aFields['jfinex'];
+			$aExportFields['pexn']=$this->aFields['pexn'];
+			$aExportFields['rcexnba']=$this->aFields['rcexnba'];
+		}
+		return $aExportFields;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Exone_Pev.class.inc b/web_service/class/majic_libV2/Mj_Exone_Pev.class.inc
new file mode 100755
index 00000000..9d2b1a68
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Exone_Pev.class.inc
@@ -0,0 +1,90 @@
+<?php
+/**
+* \file Mj_Exone_Pev.class.inc
+* \brief Mj_Exone_Pev.class.inc \n \n Ce fichier contient la classe php Mj_Exone_Pev
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Exone-Pev. 
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Exone_Pev
+* \brief Mj_Exone_Pev Class \n \n Mj_Exone_Pev est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Exone-Pev. 
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+
+class Mj_Exone_Pev extends Mj {
+	/**
+	* \param $sIdEx Identifiant de l'exonération de la partie d'évaluation
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdEx,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql = $aSql[$oBD->sgbd]['exone_pev'];
+		$this->sSql = str_replace('$sIdEx', $sIdEx, $this->sSql);
+		$oPDOresult= $oBD->execute($this->sSql);
+		if ($oBD->enErreur()) {
+			$this->sStatus=1;
+			$this->sMessage = $oBD->getBDMessage();  	
+		}else{
+			$this->aFields =  $oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		} 
+		else{
+			$aExportFields['coll']=$this->aFields['ccolloc'];
+			$aExportFields['nat_exo']=$this->aFields['gnextl'];
+			$aExportFields['an_ret']=$this->getAnret();
+			$aExportFields['an_deb']=$this->getAndeb();
+			$aExportFields['fraction_rc_exo']=$this->aFields['rcexba2'];
+			$aExportFields['pourc_exo']=$this->getPourcExo();
+			$aExportFields['tx_om']="<font color=red><b>Info Manquante</b></font>";
+			$aExportFields['coef']="<font color=red><b>Info Manquante</b></font>";
+		}
+		return $aExportFields;
+	}
+
+	/**
+	* Cette méthode permet de récupérer les deux derniers caractères de l'attribut janimp.
+	* /return Retourne une chaîne de caractères.
+	*/
+	function getAnret(){
+		$sAnret=$this->aFields['janimp'];
+		$sAnret= substr("$sAnret", 2, 2);
+		return $sAnret;
+	}
+	/**
+	* Cette méthode permet de récupérer les deux derniers caractères de l'attribut jandeb.
+	* /return Retourne une chaîne de caractères.
+	*/
+	function getAndeb(){
+		$sAndeb=$this->aFields['jandeb'];
+		$sAndeb= substr("$sAndeb", 2, 2);
+		return $sAndeb;
+	}
+	/**
+	* Cette méthode permet de récupérer le pourcentage d'éxonération à partir du champ 'pexb'.
+	* /return Retourne un entier
+	*/
+	function getPourcExo(){
+		$iPourcExo=(int)($this->aFields['pexb'])/100;
+		return $iPourcExo;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Habit_Descr.class.inc b/web_service/class/majic_libV2/Mj_Habit_Descr.class.inc
new file mode 100755
index 00000000..132112d5
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Habit_Descr.class.inc
@@ -0,0 +1,159 @@
+<?php
+/**
+* \file Mj_Habit_Descr.class.inc
+* \brief Mj_Habit_Descr.class.inc \n \n Ce fichier contient la classe php Mj_Habit_Descr
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Description Habitation.
+*
+* \author John Bosch
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+require_once ("Mj.class.inc");
+
+class Mj_Habit_Descr extends Mj {
+	/**
+	* \param $aIdDescrHab Identifiants de la partie Description Habitation (id_pev et dnudes) 
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($aIdDescrHab,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['habit_descr'];
+		$this->sSql=str_replace('$sIdPev',$aIdDescrHab['id_pev'],$this->sSql);
+		$this->sSql=str_replace('$sDnudes',$aIdDescrHab['dnudes'],$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->aFields=$oBD->ligneSuivante($oPDOresult);
+			$this->sStatus=0;
+		}
+	}
+
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété/Fiche Parcelle.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété/Fiche Parcelle.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['num_invar']=$this->aFields['invar'];
+			$aExportFields['num_pev']=$this->aFields['dnupev'];
+			$aExportFields['garage']=$this->getGarage();
+			$aExportFields['suf_garage']=$this->aFields['dsueic1'];
+			$aExportFields['cave']=$this->getCave();
+			$aExportFields['suf_cave']=$this->aFields['dsueic2'];
+			$aExportFields['grenier']=$this->getGrenier();
+			$aExportFields['suf_grenier']=$this->aFields['dsueic3'];
+			$aExportFields['terrasse']=$this->getTerrasse();
+			$aExportFields['suf_terrasse']=$this->aFields['dsueic4'];
+			$aExportFields['nb_baignoires']=$this->aFields['dnbbai'];
+			$aExportFields['nb_douches']=$this->aFields['dnbdou'];
+			$aExportFields['nb_lavabos']=$this->aFields['dnblav'];
+			$aExportFields['nb_wc']=$this->aFields['dnbwc'];
+			$aExportFields['nb_piece_principal']=$this->aFields['dnbppr'];
+			$aExportFields['nb_sam']=$this->aFields['dnbsam'];
+			$aExportFields['nb_chambre']=$this->aFields['dnbcha'];
+			$aExportFields['nb_cuisine_m9']=$this->aFields['dnbcu8'];
+			$aExportFields['nb_cuisine_p9']=$this->aFields['dnbcu9'];
+			$aExportFields['nb_salle_eau']=$this->aFields['dnbsea'];
+			$aExportFields['nb_annexe']=$this->aFields['dnbann'];
+			$aExportFields['nb_piece_total']=$this->aFields['dnbpdc'];
+			$aExportFields['suf_piece_total']=$this->aFields['dsupdc'];
+			$aExportFields['mat_gros_mur']=$this->aFields['dmagtm'];
+			$aExportFields['lib_mat_gros_mur']=$this->aFields['lib_dmatgm'];
+			$aExportFields['mat_toiture']=$this->aFields['dmatto'];
+			$aExportFields['lib_mat_toiture']=$this->aFields['lib_dmatto'];
+			$aExportFields['annee_constr']=$this->aFields['jannat'];
+			$aExportFields['Etat']=$this->aFields['detent'];
+			$aExportFields['l_Etat']=$this->aFields['l_detent'];
+			$aExportFields['nb_niveaux']=$this->aFields['dnbniv'];
+			$aExportFields['eau']=$this->getEau();
+			$aExportFields['elect']=$this->getElect();
+			$aExportFields['esc_serv']=$this->getEsc();
+			$aExportFields['gaz']=$this->getGaz();
+			$aExportFields['asc']=$this->getAsc();
+			$aExportFields['chauf']=$this->getChauf();
+			$aExportFields['vide_ord']=$this->getVide();
+			$aExportFields['egout']=$this->getEgout();
+		}
+		return $aExportFields;
+	}
+
+	function getGarage(){
+		if ($this->aFields['cconad1'] == "GA"){
+			return "Garage(s)";
+		}
+	}
+
+	function getCave(){
+		if ($this->aFields['cconad2'] == "CV"){
+			return "Cave(s)";
+		}
+	}
+
+	function getGrenier(){
+		if ($this->aFields['cconad3'] == "GR"){
+			return "Greniers(s)";
+		}
+	}
+
+	function getTerrasse(){
+		if ($this->aFields['cconad4'] == "TR"){
+			return "Terrasse(s)";
+		}
+	}
+
+	function getEau(){
+		if ($this->aFields["geaulc"] == "O"){
+			return "EAU";
+		}
+	}
+
+	function getElect(){
+		if ($this->aFields["gelelc"] == "O"){
+			return "ELECT";
+		}
+	}
+
+	function getEsc(){
+		if ($this->aFields["gesclc"] == "O"){
+			return "ESC_SERV";
+		}
+	}
+
+	function getGaz(){
+		if ($this->aFields["ggazlc"] == "O"){
+			return "GAZ";
+		}
+	}
+
+	function getAsc(){
+		if ($this->aFields["gasclc"] == "O"){
+			return "ASC";
+		}
+	}
+
+	function getChauf(){
+		if ($this->aFields["gchclc"] == "O"){
+			return "CHAUF";
+		}
+	}
+
+	function getVide(){
+		if ($this->aFields["gvorlc"] == "O"){
+			return "VIDE_ORD";
+		}
+	}
+
+	function getEgout(){
+		if ($this->aFields["gteglc"] == "O"){
+			return "EGOUT";
+		}
+	}
+
+}
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Lot_Local.class.inc b/web_service/class/majic_libV2/Mj_Lot_Local.class.inc
new file mode 100755
index 00000000..fdbb87b1
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Lot_Local.class.inc
@@ -0,0 +1,66 @@
+<?php
+/**
+* \file Mj_Lot_Local.class.inc
+* \brief Mj_Lot_Local.class.inc \n \n Ce fichier contient la classe php Mj_Lot_Local
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie lot-local.
+*
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Lot_Local
+* \brief Mj_Lot_Local Class \n \n Mj_Lot_Local est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie lot-local.
+*
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+
+class Mj_Lot_Local extends Mj {
+	/**
+	* \param $sIdBat Identifiant de bâti
+	* \param $sKlot Identifiant d'un lot
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdBat,$sKlot,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['lot_local'];
+		$this->sSql=str_replace('$sIdBat', $sIdBat, $this->sSql);
+		$this->sSql=str_replace('$sKlot', $sKlot, $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['lot']=$this->getLot();
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de concaténer les différents attributs d'un lot-local afin d'obtenir une seul chaine de caractères.
+	* \return Retourne une chaine de caractères.
+	*/
+	function getLot(){
+		$NumLot = (string) ((int) $this->aFields['dnulot']);
+		$sLot = $this->aFields['dnupdl']." LOT ".$NumLot." ".$this->aFields['dnumql']." /".$this->aFields['ddenql'];
+		return $sLot;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Parcelle.class.inc b/web_service/class/majic_libV2/Mj_Parcelle.class.inc
new file mode 100755
index 00000000..b263f2ca
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Parcelle.class.inc
@@ -0,0 +1,569 @@
+<?php
+/**
+* \file Mj_Parcelle.class.inc
+* \brief Mj_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Parcelle
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie parcelle. 
+*
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Parcelle
+* \brief Mj_Parcelle Class \n \n Mj_Parcelle est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie parcelle. 
+*
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+
+require_once ("Mj.class.inc");
+require_once ("Mj_Suf.class.inc");
+require_once ("Mj_Emprises.class.inc");
+require_once ("Mj_PosPlu.class.inc");
+
+class Mj_Parcelle extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Suf d'une parcelle
+	*/
+	var $aSuf=array();
+	/**
+	* Tableau associatif comportant la liste des objets Emprises d'une parcelle 
+	*/
+	var $aIntersect=array();
+	/**
+	* Tableau associatif comportant la liste des objets PosPlu d'une parcelle
+	*/
+	var $aPosPlu=array();
+
+	/**
+	* Constructeur
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \param $sIdDnupro Identifiant du propriétaire
+	*/
+	function __construct($oBD,$sIdPar,$sIdDnupro,$sEncryptedKey='', $bAllSuf=false){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['parcelle'];
+		$this->sSql=str_replace('$sIdPar', $sIdPar, $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			if (!$this->aFields=$oBD->ligneSuivante ($oPDOresult)){
+				$this->sMessage='La parcelle "'.$sIdPar.'" n\'existe pas dans les données Majic.';
+				$this->sStatus=1;
+			}else{
+				$this->sStatus=0;
+			}
+		}
+		$aSuf=$this->get_aSuf($oBD,$sIdPar,$sIdDnupro, $sEncryptedKey, $bAllSuf);
+		
+		//$this->get_aPosPlu($oBD,$sIdPar);
+		if ($this->aPosPlu==""){
+			$this->aObjects=$this->aSuf;
+		}else{
+			$this->aObjects=array_merge ($this->aSuf, $this->aPosPlu);
+		}
+	}
+
+	/**
+	* Cette méthode permet de récupérer la liste des objets PosPlu d'une parcelle
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \return Retourne un tableau d'objets PosPlu
+	*/
+	function get_aPosPlu($oBD,$sIdPar){
+		$aPosPlu=array();
+		if($this->isEmpty()){
+			$this->aPosPlu="";
+		}else{
+			$sIdParpos = substr($sIdPar,3);
+			$sCodCom=$this->get_sCodCom($oBD,$sIdPar);
+			$aIdPosPlu=$this->get_aId_PosPlu($oBD,$sIdParpos,$sCodCom);
+			foreach($aIdPosPlu as $sIdPosPlu){
+				array_push($this->aPosPlu, new Mj_PosPlu($oBD,$sIdPosPlu, $sIdParpos,$sCodCom));
+			}
+		}
+		return $aPosPlu;
+	}
+	
+	function get_aId_PosPlu($oBD,$sIdPar,$sCodCom){
+		include $this->sRessourcesFile;
+		$aIdPosPlu=array();
+		$this->sSql=$aSql[$oBD->sgbd]['get_id_pos_plu'];
+		$this->sSql=str_replace('$sIdPar',$sIdPar,$this->sSql);
+		$this->sSql=str_replace('$sCodCom',$sCodCom,$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+				
+				array_push($aIdPosPlu,$aResultFetch[0]);
+				$this->sStatus=0;
+			}
+		}
+		return $aIdPosPlu;
+	}
+	/**
+	* Cette méthode permet de récupérer le CodCom en fonction d'un Id_Par donné
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \return Retourne une chaîne de caractères
+	*/
+	function get_sCodCom($oBD,$sIdPar){
+		include $this->sRessourcesFile;
+		$aCodCom=array();
+		$this->sSql=$aSql[$oBD->sgbd]['get_codcom'];
+		$this->sSql=str_replace('$sIdPar',$sIdPar,$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+				array_push($aCodCom,$aResultFetch[0]);
+				$this->sStatus=0;
+			}
+		}
+		$sCodCom=$aCodCom[0];
+		return $sCodCom;
+	}
+
+	/**
+	* Cette méthode permet de récupérer la liste des objets Suf d'une parcelle
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \param $sIdDnupro Identifiant du propriétaire
+	* \return Retourne un tableau d'objets Suf
+	*/
+	function get_aSuf($oBD,$sIdPar,$sIdDnupro,$sEncryptedKey='',$bAllSuf){
+		if($this->isEmpty()){
+			$this->aSuf="";
+		}else{
+			$aIdSuf=$this->get_aId_Suf($oBD,$sIdPar,$sIdDnupro);
+			foreach($aIdSuf as $sIdSuf){
+				array_push($this->aSuf,new Mj_Suf($oBD,$sIdSuf,$sIdDnupro,$sEncryptedKey,$bAllSuf));
+			}
+		}
+		return $aSuf;
+	}
+	/**
+	* Cette méthode permet de récupérer les Id_Suf en fonction d'un Id_Par donné
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \param $sIdDnupro Identifiant du propriétaire
+	* \return Retourne un tableau de chaînes de caractères
+	*/
+	function get_aId_Suf($oBD,$sIdPar,$sIdDnupro){
+		include $this->sRessourcesFile;
+		$aIdSuf=array();
+		$this->sSql=$aSql[$oBD->sgbd]['get_id_suf'];
+		$this->sSql=str_replace('sIdPar',$sIdPar,$this->sSql);
+		$this->sSql=str_replace('sIdDnupro',$sIdDnupro,$this->sSql);
+		$this->sSql=str_replace('sDnupro',substr($sIdDnupro,5),$this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+				array_push($aIdSuf,$aResultFetch[0]);
+				$this->sStatus=0;
+			}
+		}
+		return $aIdSuf;
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['dateheure']=date("d/m/Y")." a ".date("H:m");
+			$aExportFields['idpar']=$this->aFields['id_par'];
+			$aExportFields['date']=$this->getJdatat();
+			$aExportFields['section']=$this->aFields['ccosec'];
+			$aExportFields['num_plan']=$this->aFields['dnupla'];
+			$aExportFields['num_parc']=$this->getNumeroParcelle();
+			$aExportFields['num_voirie']=$this->getNumeroVoirie();
+			$aExportFields['adresse']=$this->getAdresseParcelle();
+			$aExportFields['code_rivoli']=$this->aFields['ccoriv'];
+			$aExportFields['num_parc_prim']=$this->aFields['dparpi'];
+			$aExportFields['fp_dp']=$this->aFields['gparnf'];
+			
+			if($this->aFields['gurbpa'] == "U" ) {
+				$aExportFields['gurbpa'] = "Oui";
+			}else{
+				$aExportFields['gurbpa'] = "Non";
+			}
+
+			if($this->aFields['gparbat'] == "" || $this->aFields['gparbat'] == "0") {
+				$aExportFields['gparbat'] = "Non";
+			}else{
+				$aExportFields['gparbat'] = "Oui";
+			}
+			$aExportFields['typevoie']=$this->aFields['typevoie'];
+			if ($this->aFields['typevoie'] == "3" ) {
+				$aExportFields['lieudit']=$this->getAdresseParcelle();
+			}else{
+				$aExportFields['lieudit']="";
+			}
+
+			$aExportFields['surface']=$this->aFields['dcntpa'];
+			$aExportFields['dnupro']=$this->aFields['dnupro'];
+			$aExportFields['s_tar']=$this->getSTar();
+			$aExportFields['suf']=$this->getSuf();
+			$aExportFields['grss_gr']=$this->getGrssGr();
+			$aExportFields['clas']=$this->getClas();
+			$aExportFields['nat_cult']=$this->getNatCult();
+			$iContenance = $this->getContenance ();
+			$aExportFields['ha']=intval($iContenance/10000);
+			if ($aExportFields['ha'] == 0) {
+				$aExportFields['ha']= ' ';
+			}
+			$aExportFields['a']=intval(($iContenance%10000)/100);
+			$sContenanceA=$aExportFields['a'];
+			$sContenanceA=strval($sContenanceA);
+			$sTlenA=strlen($sContenanceA);
+			if ($aExportFields['ha'] == ' ' and $aExportFields['a'] == 0){
+				$aExportFields['a']= ' ';
+			}else{
+				if ($aExportFields['ha'] == ' ' and $sTlenA == 2 and (substr($aExportFields['a'],0,1)== 0)) {
+					$sDeuxiemeValeur= substr($aExportFields['a'],1,1);
+					$aExportFields['a']= ' '.$sDeuxiemeValeur;
+				} else {
+					if ($aExportFields['ha'] != ' ' and $sTlenA == 1) {
+						$aExportFields['a']= '0'.$aExportFields['a'];
+					}
+				}
+			}
+			$aExportFields['ca']=$iContenance%100;
+			$sContenanceCa=$aExportFields['ca'];
+			$sContenanceCa= strval($sContenanceCa);
+			$sTlen=strlen($sContenanceCa);
+			if ($aExportFields['a'] != 0)
+				if ($sTlen == 1) {
+					$aExportFields['ca']= '0'.$aExportFields['ca'];
+				}
+			$aExportFields['revenu_cadastral_avec_exo']=$this->getRevenuCadastralAvecExo();
+			$aExportFields['revenu_cadastral_com_avec_exo']=$this->getRevenuCadastralComAvecExo();
+			$aExportFields['revenu_cadastral_dep_avec_exo']=$this->getRevenuCadastralDepAvecExo();
+			$aExportFields['revenu_cadastral_reg_avec_exo']=$this->getRevenuCadastralRegAvecExo();
+			$aExportFields['revenu_cadastral']=$this->getRevenuCadastral();
+			$aExportFields['revenu_cadastral_txt']=$this->setFloatToText($this->getRevenuCadastral());
+			$aExportFields['revenu_reference']=$this->getRevenuReference();
+			$aExportFields['revenu_reference_txt']=$this->setFloatToText($this->getRevenuReference());
+			//$aExportFields['nat_exo']=$this->getNatExo();
+			$aExportFields['contenance']=$iContenance;
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet d'avoir l'attribut dnupla sur 4 caractères.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNumeroParcelle(){
+		if(strlen($this->aFields['dnupla']) == 1){
+			return "000".$this->aFields['dnupla'];
+		}
+		if(strlen($this->aFields['dnupla']) == 2){
+			return "00".$this->aFields['dnupla'];
+		}
+		if(strlen($this->aFields['dnupla']) == 3){
+			return "0".$this->aFields['dnupla'];
+		}
+		if(strlen($this->aFields['dnupla']) == 4){
+			return $this->aFields['dnupla'];
+		}
+		
+	}
+	/**
+	* Cette méthode permet de récupérer les deux derniers caractères de l'attribut Jdatat et d'y ajouter 1.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getJdatat(){
+		$sNewJdatat=$this->aFields['jdatat'];
+		if (preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $sNewJdatat ) ){
+			$sNewJdatat=substr("$sNewJdatat", 6, 4)+1;
+			$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
+		}else if (preg_match( '`^\d{1,2}/\d{1,2}/\d{2}$`' , $sNewJdatat ) ){
+			$sNewJdatat=(string) (substr("$sNewJdatat", 6, 2)+1);
+			if(strlen($sNewJdatat) == 1){
+				$sNewJdatat='0'.$sNewJdatat;
+			}
+			$sNewJdatat=(string) (substr("$sNewJdatat", -2, 2));
+		}else{
+			$sNewJdatat=substr("$sNewJdatat", 4, 4)+1;
+			$sNewJdatat=(string)(substr("$sNewJdatat", 2, 2));
+		}
+		return $sNewJdatat;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs dnvoiri et indic.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNumeroVoirie(){
+		$sNumeroVoirie = ltrim($this->aFields['dnvoiri'],'0').$this->aFields['dindic'];
+		return $sNumeroVoirie;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs cconvo et dvoilib.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getAdresseParcelle(){
+		$sAdresseParcelle = rtrim($this->aFields['cconvo'])." ".rtrim($this->aFields['dvoilib']);
+		return $sAdresseParcelle;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 's_tar' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getSTar(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->aFields['ccostn'];
+		} else {
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'suf' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getSuf(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->aFields['ccosub'];
+		}else {
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'grss_gr' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getGrssGr(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->aFields['dsgrpf'];
+		}else {
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'clas' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getClas(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->aFields['dclssf'];
+		}else {
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'nat_cult' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNatCult(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->aFields['cnatsp'];
+		}else {
+			return '';
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu cadastral' dans le tableau aSuf.
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuCadastral(){
+		$fRevenuCadastral = 0;
+	  	foreach ($this->aSuf as $oSuf) {
+	    	$fRevenuCadastral = $fRevenuCadastral + (float) $oSuf->getRevenuCadastral();
+		} 
+		return $fRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu reference' dans le tableau aSuf.
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuReference(){
+		$fRevenuReference = 0;
+		foreach ($this->aSuf as $oSuf) {
+			$fRevenuReference = $fRevenuReference + (float) $oSuf->getRevenuReference();
+		} 
+		return $fRevenuReference;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu cadastral' pour des parcelles avec exonération dans le tableau aSuf.
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuCadastralAvecExo(){
+		$fRevenuCadastralAvecExo = 0;
+		foreach ($this->aSuf as $oSuf) {
+			if(preg_match ("/TA/", $oSuf->getNatExo())){
+				$fRevenuCadastralAvecExo = $fRevenuCadastralAvecExo + (float) $oSuf->getRevenuCadastral();
+			}
+		} 
+		return $fRevenuCadastralAvecExo;
+	}
+
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu cadastral' pour des parcelles avec exonération dans le tableau aSuf.
+	* lorsque l'exoneration est procuré par une commune, un groupement de commune ou toutes collectivité
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuCadastralComAvecExo(){
+		$fRevenuCadastralComAvecExo = 0;
+		foreach ($this->aSuf as $oSuf) {
+			if(preg_match("/EP/", $oSuf->aFields['gnexps']) or preg_match("/CD/", $oSuf->aFields['gnexps']) or preg_match("/CR/", $oSuf->aFields['gnexps']) or preg_match("/NI/", $oSuf->aFields['gnexps']) or preg_match("/RT/", $oSuf->aFields['gnexps'])){
+				$fRevenuCadastralComAvecExo = $fRevenuCadastralComAvecExo + (float) $oSuf->getRevenuCadastral();
+			} else {
+				if($oSuf->getCcolloc("C") == true) {
+					$fRevenuCadastralComExo = $oSuf->getRevenuCadastralExo("C");
+					$fRevenuCadastralComAvecExo = $fRevenuCadastralComAvecExo + (float) $fRevenuCadastralComExo;
+				} else {
+					if($oSuf->getCcolloc("TC") == true) {
+						$fRevenuCadastralComExo = $oSuf->getRevenuCadastralExo("TC");
+						$fRevenuCadastralComAvecExo = $fRevenuCadastralComAvecExo + (float) $fRevenuCadastralComExo;
+					} else {
+						if($oSuf->getCcolloc("GC") == true) {
+							$fRevenuCadastralComExo = $oSuf->getRevenuCadastralExo("GC");
+					    	$fRevenuCadastralComAvecExo = $fRevenuCadastralComAvecExo + (float) $fRevenuCadastralComExo;
+						}
+					}
+				}
+			}
+		}
+		return $fRevenuCadastralComAvecExo;
+	}
+	
+	function getRevenuCadastralTaxeADAvecExo(){
+		$fRevenuCadastralTaxeADAvecExo = 0;
+		foreach ($this->aSuf as $oSuf) {
+			if(preg_match("/EP/", $oSuf->aFields['gnexps']) or preg_match("/CD/", $oSuf->aFields['gnexps']) or preg_match("/CR/", $oSuf->aFields['gnexps']) or preg_match("/NI/", $oSuf->aFields['gnexps']) or preg_match("/RT/", $oSuf->aFields['gnexps'])){
+				$fRevenuCadastralTaxeADAvecExo = $fRevenuCadastralTaxeADAvecExo + (float) $oSuf->getRevenuCadastral();
+			} else {
+				if($oSuf->getCcolloc("A") == true) {
+					
+					$fRevenuCadastralTaxeADExo = $oSuf->getRevenuCadastralExo("A");
+					
+					$fRevenuCadastralTaxeADAvecExo = $fRevenuCadastralTaxeADAvecExo + (float) $fRevenuCadastralTaxeADExo;
+				}
+			}
+		}
+		return $fRevenuCadastralTaxeADAvecExo;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu cadastral' pour des parcelles avec exonération dans le tableau aSuf.
+	* lorsque l'exoneration est procuré par le département ou toutes collectivité
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuCadastralDepAvecExo(){
+		$fRevenuCadastralDepAvecExo = 0;
+		foreach ($this->aSuf as $oSuf) {
+			if(preg_match("/EP/", $oSuf->aFields['gnexps']) or preg_match("/CD/", $oSuf->aFields['gnexps']) or preg_match("/DR/", $oSuf->aFields['gnexps']) or preg_match("/NI/", $oSuf->aFields['gnexps']) or preg_match("/RT/", $oSuf->aFields['gnexps'])){
+				$fRevenuCadastralDepAvecExo = $fRevenuCadastralDepAvecExo + (float) $oSuf->getRevenuCadastral();
+			} else {
+				if($oSuf->getCcolloc("D") == true) {
+					$fRevenuCadastralDepExo = $oSuf->getRevenuCadastralExo("D");
+					$fRevenuCadastralDepAvecExo = $fRevenuCadastralDepAvecExo + (float) $fRevenuCadastralDepExo;
+				} else {
+					if($oSuf->getCcolloc("TC") == true) {
+						$fRevenuCadastralDepExo = $oSuf->getRevenuCadastralExo("TC");
+						$fRevenuCadastralDepAvecExo = $fRevenuCadastralDepAvecExo + (float) $fRevenuCadastralDepExo;
+					}
+				}
+			}
+		}
+		return $fRevenuCadastralDepAvecExo;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'revenu cadastral' pour des parcelles avec exonération dans le tableau aSuf.
+	* lorsque l'exoneration est procuré par la région ou toutes collectivité
+	* \return Retourne un nombre réel (float).
+	*/
+	function getRevenuCadastralRegAvecExo(){
+		$fRevenuCadastralRegAvecExo = 0;
+		foreach ($this->aSuf as $oSuf) {
+			if(preg_match("/EP/", $oSuf->aFields['gnexps']) or preg_match("/DR/", $oSuf->aFields['gnexps']) or preg_match("/CR/", $oSuf->aFields['gnexps']) or preg_match("/NI/", $oSuf->aFields['gnexps']) or preg_match("/RT/", $oSuf->aFields['gnexps'])){
+				$fRevenuCadastralRegAvecExo = $fRevenuCadastralRegAvecExo + (float) $oSuf->getRevenuCadastral();
+			} else {
+				if($oSuf->getCcolloc("R") == true) {
+					$fRevenuCadastralRegExo = $oSuf->getRevenuCadastralExo("R");
+					$fRevenuCadastralRegAvecExo = $fRevenuCadastralRegAvecExo + (float) $fRevenuCadastralRegExo;
+				} else {
+					if($oSuf->getCcolloc("TC") == true) {
+						$fRevenuCadastralRegExo = $oSuf->getRevenuCadastralExo("TC");
+						$fRevenuCadastralRegAvecExo = $fRevenuCadastralRegAvecExo + (float) $fRevenuCadastralRegExo;
+					}
+				}
+			}
+		}
+		return $fRevenuCadastralRegAvecExo;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'contenance' pour des parcelles avec exonération dans le tableau aSuf.
+	* \return Retourne un entier.
+	*/
+	function getContenance (){
+		$iContenance=0;
+		foreach($this->aSuf as $oSuf){
+			$iContenance=$iContenance+$oSuf->getContenance();
+		}
+		return $iContenance;
+	}
+	
+	/**
+	* Cette méthode permet de récupérer l'ensemble des emprises de la parcelles à partir des properties de la fiche d'urbanisme
+	* \return 
+	*/
+	function getEmprises($aProperties,$oBD,$sLayerTypeParcelle) {
+		// boucler sur toutes les couches à intersecter
+		if(isset($aProperties["cadastre"]["fiche_urb"]["intersect"]["views"])) {
+			foreach($aProperties["cadastre"]["fiche_urb"]["intersect"]["views"] as $sView => $aViewValue) {
+				$oEmprises = new Mj_Emprises($oBD,$this->aFields['id_par'],$sView, $aProperties["cadastre"]["fiche_urb"]["intersect"]["tolerance"], $aViewValue, $sLayerTypeParcelle);				
+				array_push($this->aIntersect,$oEmprises);
+			}
+		}
+		// calcule de l'emprise du bati
+		$sViewBati=$aProperties["cadastre"]["view"]["bati"];
+		if(isset($aProperties["cadastre"]["view"]["bati"])){
+			$aField["type"]="POLYGON";
+			$aField["title"]="Emprise Bati";
+			$oEmprises = new Mj_Emprises($oBD,$this->aFields['id_par'],$sViewBati,$aProperties["cadastre"]["fiche_urb"]["intersect"]["tolerance"], $aField, $sLayerTypeParcelle);
+			array_push($this->aIntersect,$oEmprises);
+		}
+		$this->aObjects=array_merge($this->aObjects,$this->aIntersect);
+	}
+
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'nat_exo' dans le tableau aSuf.
+	* \return Retourne une chaîne de caractères.
+	*
+	*/
+	/*function getNatExo(){
+		if(count($this->aSuf)==1) {
+			return $this->aSuf[0]->getNatExo();
+		} else{
+			return '';
+		}
+	}*/
+	/**
+	* Cette méthode permet de formater un décimal pour l'affichage.
+	* \return Retourne une chaine
+	*/
+	function setFloatToText($fFloat){
+		return number_format($fFloat,2,'.','');
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Pev.class.inc b/web_service/class/majic_libV2/Mj_Pev.class.inc
new file mode 100755
index 00000000..6e4587fa
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Pev.class.inc
@@ -0,0 +1,270 @@
+<?php
+/**
+* \file Mj_Pev.class.inc
+* \brief Mj_Pev.class.inc \n \n Ce fichier contient la classe php Mj_Pev
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie pev. 
+*
+* \author Damien Bedel
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Pev
+* \brief Mj_Pev Class \n \n Mj_Pev est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie pev. 
+*
+* \author Damien Bedel
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Exone_Pev.class.inc");
+require_once ("Mj_Habit_Descr.class.inc");
+require_once ("Mj_Depend_Descr.class.inc");
+require_once ("Mj_Prof_Descr.class.inc");
+
+class Mj_Pev extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Exone_Pev du bâti.
+	*/
+	var $aExPev=array();
+	/**
+	* Tableau associatif comportant la liste des objets Descr de(s) habitation(s)
+	*/
+	var $aDescr_Hab=array();
+	/**
+	* Tableau associatif comportant la liste des objets Descr de(s) dépendance(s)
+	*/
+	var $aDescr_Depend=array();
+	/**
+	* Tableau associatif comportant la liste des objets Descr professionel
+	*/
+	var $aDescr_Prof=array();
+	/**
+	* \param $sIdPev Identifiant de la partie d'Evaluation
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdPev,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['pev'];
+		$this->sSql=str_replace('$sIdPev', $sIdPev, $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()) {
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();  	
+		}else{
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}
+		$this->aExPev=$this->get_aEx_Pev($oBD);
+		$this->aDescr_Hab=$this->get_aDescr_Hab($sIdPev,$oBD);
+		$this->aDescr_Depend=$this->get_aDescr_Depend($sIdPev,$oBD);
+		$this->aDescr_Prof=$this->get_aDescr_Prof($sIdPev,$oBD);
+		$this->aObjects=array_merge($this->aExPev,$this->aDescr_Hab,$this->aDescr_Depend,$this->aDescr_Prof);
+	}
+	/**
+	* Cette méthode permet de récupérer les Id_Ex en fonction d'un Id_Pev donné
+	* \param $oBD Objet de connexion PDO_BD
+	* \return Retourne un tableau de chaînes de caractères.
+	*/
+	function get_aId_Ex_Pev($oBD){
+		if($this->isEmpty()){
+			$aIdExPev="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdExPev=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_id_ex_pev'];
+			$this->sSql=str_replace('$sIdPev', $this->aFields['id_pev'], $this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant ($oPDOresult)){
+					array_push($aIdExPev,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdExPev;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Exone_Pev du bâti
+	* \return Retourne un tableau d'objets Exone_Pev
+	*/
+	function get_aEx_Pev($oBD){
+		$aExPev=array();
+		if($this->isEmpty()){
+			$aExPev="";
+		}else{
+			$aIdExPev=$this->get_aId_Ex_Pev($oBD);
+			foreach($aIdExPev as $sValue){
+				array_push($aExPev,new Mj_Exone_Pev($sValue,$oBD));
+			}
+		}
+		return $aExPev;
+	}
+	/**
+	* Cette méthode permet de récupérer les Id_Descr_Hab en fonction d'un Id_Pev donné
+	* \param $oBD Objet de connexion PDO_BD
+	* \return Retourne un tableau de chaînes de caractères.
+	*/
+	function get_aId_Descr_Hab($oBD){
+		if($this->isEmpty()){
+			$aIdDescrHab="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdDescrHab=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_id_descr_hab'];
+			$this->sSql=str_replace('$sIdPev',$this->aFields['id_pev'],$this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->ligneSuivante($oPDOresult)){
+					array_push($aIdDescrHab,$aResultFetch);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdDescrHab;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Descr du bâti
+	* \return Retourne un tableau d'objets Descr_Hab
+	*/
+	function get_aDescr_Hab($sIdPev,$oBD){
+		$aDescrHab=array();
+		if($this->isEmpty()){
+			$aDescrHab="";
+		}else{
+			$aIdDescrHab=$this->get_aId_Descr_Hab($oBD);
+			foreach($aIdDescrHab as $aValue){
+				array_push($aDescrHab,new Mj_Habit_Descr($aValue,$oBD));
+			}
+			//array_push($aDescrHab,new Mj_Habit_Descr($sIdPev,$oBD));
+		}
+		return $aDescrHab;
+	}
+	/**
+	* Cette méthode permet de récupérer les Id_Descr_Depend en fonction d'un Id_Pev donné
+	* \param $oBD Objet de connexion PDO_BD
+	* \return Retourne un tableau de chaînes de caractères.
+	*/
+	function get_aId_Descr_Depend($oBD){
+		if($this->isEmpty()){
+			$aIdDescrDepend="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdDescrDepend=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_id_descr_depend'];
+			$this->sSql=str_replace('$sIdPev', $this->aFields['id_pev'], $this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch=$oBD->tableauSuivant($oPDOresult)){
+					array_push($aIdDescrDepend,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdDescrDepend;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Descr_Depend du bâti
+	* \return Retourne un tableau d'objets Descr_Depend
+	*/
+	function get_aDescr_Depend($sIdPev,$oBD){
+		$aDescrDepend=array();
+		if($this->isEmpty()){
+			$aDescrDepend="";
+		}else{
+			$aIdDescrDepend=$this->get_aId_Descr_Depend($oBD);
+			foreach($aIdDescrDepend as $sValue){
+				array_push($aDescrDepend,new Mj_Depend_Descr($sValue,$oBD));
+			}
+		}
+		return $aDescrDepend;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Descr_Prof du bâti
+	* \return Retourne un tableau d'objets Descr_Prof
+	*/
+	function get_aDescr_Prof($sIdPev,$oBD){
+		$aDescr_Prof=array();
+		if($this->isEmpty()){
+			$aDescr_Prof="";
+		}else{
+			array_push($aDescr_Prof,new Mj_Prof_Descr($sIdPev,$oBD));
+		}
+		return $aDescr_Prof;
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['s_tar']=$this->aFields['ccostb'];
+			$aExportFields['af']=$this->aFields['ccoaff'];
+			$aExportFields['l_nature']=$this->aFields['l_ccoaff'];
+			$aExportFields['cat']=$this->aFields['dcapec'];
+			$aExportFields['nat_exo']=$this->getNatExo();
+			$aExportFields['revenu_cadastral']=$this->getRevenuCadastral();
+			$aExportFields['num_pev']=$this->aFields['dnupev'];
+			$aExportFields['val_loc_ref']=$this->aFields['dvlper'];
+			$aExportFields['val_loc_ann']=$this->aFields['dvlpera'];
+			$aExportFields['nature']=$this->aFields['gnexpl'];
+			$aExportFields['l_nat_exon']=$this->aFields['l_gnexpl'];
+			$aExportFields['local_type']=$this->aFields['dnuref'];
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de récupérer le revenu cadastral d'une Pev.
+	* \return Retourne un entier.
+	*/
+	function getRevenuCadastral(){
+		if ($this->getNatExo()==''){
+			$iRevenuCadastral=(int)$this->aFields['bipevla1'];
+		}else{
+			$fRevenuCadastral=(float)($this->aFields['dvlpera'])/2;
+			$iRevenuCadastral=round($fRevenuCadastral);
+		}
+		return $iRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer le revenu cadastral d'une Pev.
+	* \return Retourne un float.
+	*/
+	function getRevenuCadastralfloat(){
+		if ($this->getNatExo()==''){
+			$fRevenuCadastral=(float)$this->aFields['bipevla1'];
+		}else{
+			$fRevenuCadastral=(float)($this->aFields['dvlpera'])/2;
+		}
+		return $fRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer la nature de l'exonération qui peut provenir soit de l'attribut 'gnexpl' soit de l'attribut 'gnextl' contenu dans le tableau aExPev.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNatExo(){
+		if($this->aFields['gnexpl']==''){
+			$sNatExo=$this->aExPev[0]->aFields['gnextl'];
+		}else{
+			$sNatExo=$this->aFields['gnexpl'];
+		}
+		return $sNatExo;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_PosPlu.class.inc b/web_service/class/majic_libV2/Mj_PosPlu.class.inc
new file mode 100755
index 00000000..5a9edf8e
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_PosPlu.class.inc
@@ -0,0 +1,69 @@
+<?php
+/**
+* \file Mj_Parcelle.class.inc
+* \brief Mj_Parcelle.class.inc \n \n Ce fichier contient la classe php Mj_Parcelle
+* 
+* Cette classe permet de sélectionner les attributs POS/PLU nécessaires.
+*
+* \author John Bosch <john.bosch@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Parcelle.class.inc");
+
+class Mj_PosPlu extends Mj {
+
+	/**
+	* Constructeur
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdPar Identifiant de la parcelle
+	* \param $sCodCom Code Insee de la commune
+	*/
+	function __construct($oBD,$sObjectId, $sIdPar,$sCodCom) {
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['pos_plu'];
+		$this->sSql=str_replace('$sObjectId', $sObjectId, $this->sSql);
+		$this->sSql=str_replace('$sIdPar', $sIdPar, $this->sSql);
+		$this->sSql=str_replace('$sCodCom', $sCodCom, $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ( $oBD->enErreur()) {
+		    $this->sStatus=1;
+		    $this->sMessage=$oBD->getBDMessage();    	
+		}else{
+			while($aRow = $oBD->ligneSuivante ($oPDOresult)) {
+				$this->aFields=$aRow;
+			}
+			
+			$this->sStatus=0;
+		}	
+	
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété/Fiche Parcelle.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété/Fiche Parcelle.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		} 
+		else{
+			$aExportFields['zonage']=$this->aFields['TYPE'];
+			$aExportFields['lib_zonage']=$this->aFields['LIBELLE'];
+			$aExportFields['surface']=$this->getSurface();
+			$aExportFields['cos']=$this->aFields['COS'];
+			$aExportFields['ces']=$this->aFields['CES'];
+			$aExportFields['hauteur']=$this->aFields['HAUTEUR'];
+			$aExportFields['idreg']=$this->aFields['IDREG'];
+			$aExportFields['codecom']=$this->aFields['CODCOM'];
+		}
+		return $aExportFields;
+	}
+	function getSurface(){
+		$iSurface= round($this->aFields['SURFACE']);
+		return $iSurface;
+	}
+	
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Prof_Descr.class.inc b/web_service/class/majic_libV2/Mj_Prof_Descr.class.inc
new file mode 100755
index 00000000..8c24aed5
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Prof_Descr.class.inc
@@ -0,0 +1,54 @@
+<?php
+/**
+* \file Mj_Prof_Descr.class.inc
+* \brief Mj_Prof_Descr.class.inc \n \n Ce fichier contient la classe php Mj_Prof_Descr
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Description Professionel.
+*
+* \author John Bosch
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+
+require_once ("Mj.class.inc");
+
+class Mj_Prof_Descr extends Mj {
+	/**
+	* \param $sIdPev Identifiant de la partie d'Evaluation
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdPev,$oBD){
+		include $this->sRessourcesFile;
+		$this->sSql=$aSql[$oBD->sgbd]['prof_descr'];
+		$this->sSql=str_replace('$sIdPev', $sIdPev, $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ( $oBD->enErreur()) {
+		    $this->sStatus=1;
+		    $this->sMessage=$oBD->getBDMessage();    	
+		}
+		else{
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}	
+		
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété/Fiche Parcelle.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété/Fiche Parcelle.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		} 
+		else{
+			$aExportFields['num_invar']=$this->aFields['invar'];
+			$aExportFields['num_pev']=$this->aFields['dnupev'];
+			$aExportFields['num_prof']=$this->aFields['dnudes'];
+			$aExportFields['surface']=$this->aFields['vsurzt'];
+		}
+		return $aExportFields;
+	}
+	
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Proprietaire.class.inc b/web_service/class/majic_libV2/Mj_Proprietaire.class.inc
new file mode 100755
index 00000000..31455062
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Proprietaire.class.inc
@@ -0,0 +1,135 @@
+<?php
+/**
+* \file Mj_Proprietaire.class.inc
+* \brief Mj_Proprietaire.class.inc \n \n Ce fichier contient la classe php Mj_Proprietaire
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie proprietaire.
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Proprietaire
+* \brief Mj_Proprietaire Class \n \n Mj_Proprietaire est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie proprietaire.
+*
+* \author Damien Bedel <damien.bedel@veremes.com>
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+
+class Mj_Proprietaire extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Pev du bâti
+	*/
+	var $aProprietaireNom=array();
+	
+	/**
+	* \param $sIdDnupro Identifiant National de compte communal
+	* \param $sIdPro Identifiant d'un propriétaire pour le département et le CDIF
+	* \param $oBD Objet de connexion PDO_BD
+	*/
+	function __construct($sIdDnupro,$sIdPro,$oBD, $sEncryptedKey=''){
+		$this->sEncryptKey = $sEncryptedKey;
+		include $this->sRessourcesFile;
+		$this->sSql = $aSql[$oBD->sgbd]['proprietaire'];
+		$this->sSql= str_replace('$sIdDnupro', $this->encrypt($sIdDnupro),$this->sSql);
+		$this->sSql = str_replace('$sIdPro', $sIdPro, $this->sSql);
+		$oPDOresult= $oBD->execute($this->sSql);
+		
+		if ( $oBD->enErreur()) {
+		    $this->sStatus=1;
+		    $this->sMessage=$oBD->getBDMessage();    	
+		}else{
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+			$this->aFields['id_dnupro'] = $sIdDnupro;
+			$this->sStatus=0;
+		}
+		$oPDOresult = $oBD->fermeResultat();
+		
+		$this->aProprietaireNom = $this->getProprietaireNom();
+	}
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		} 
+		else{
+			$aExportFields['l_ccodro']=$this->aFields['l_ccodro'];
+			$aExportFields['l_ccodem']=$this->aFields['l_ccodem'];
+			$aExportFields['dnuper']=$this->aFields['dnuper'];
+			$aExportFields['dnupro']=$this->aFields['dnupro'];
+			$aExportFields['proprietaire_nom']=$this->getProprietaireNom();
+			$aExportFields['proprietaire_nom_tiers']=$this->getProprietaireNomTiers();
+			$aExportFields['proprietaire_adresse']=$this->getProprietaireAdresse();
+			$aExportFields['jdatnss']=$this->getJdatnss();
+			$aExportFields['dldnss']=$this->getDldnss();
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de récupérer le nom du propriétaire en fonction de la valeur de l'attribut epxnee.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getProprietaireNom(){
+		switch($this->aFields["epxnee"]){
+			case 'EPX' : 
+				$sProprietaireNom = rtrim($this->aFields["dqualp"])." ".rtrim($this->aFields["ddenom"])." EP ".rtrim($this->aFields["dnomcp"])." ".rtrim($this->aFields["dprncp"]);
+				break;
+			case 'NEE' :
+				$sProprietaireNom = rtrim($this->aFields["dqualp"])." ".rtrim($this->aFields["ddenom"])." EP ".rtrim($this->aFields["dnomlp"])." ".rtrim($this->aFields["dprnlp"]);
+				break;
+			default : 
+				$sProprietaireNom = rtrim($this->aFields["dqualp"])." ".rtrim($this->aFields["ddenom"]);
+				break;
+		}
+		return $sProprietaireNom;
+	}
+	/**
+	* Cette méthode permet de récupérer l'adresse complète du propriétaire en concaténant les attributs dlign3, dlign4, dlign5 et dlign6.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getProprietaireAdresse(){
+		$sProprietaireAdresse = rtrim($this->aFields['dlign3'])." ".ltrim(rtrim($this->aFields['dlign4']),'0')." ".rtrim($this->aFields['dlign5'])." ".rtrim($this->aFields['dlign6']);
+		return $sProprietaireAdresse;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs dnvoiri et indic.
+	* \return Retourne une chaîne de caractères. Elle est vide si l'attribut dqualp est vide.
+	*/
+	function getJdatnss(){
+		if($this->aFields["gtoper"]=='2'){
+			$sJdatnss = '';
+		}else{
+			$sJdatnss = "NE(E) le ".$this->aFields['jdatnss'];
+		}
+		return $sJdatnss;
+	}
+	/**
+	* Cette méthode permet de concaténer les attributs dnvoiri et indic.
+	* \return Retourne une chaîne de caractères. Elle est vide si l'attribut dqualp est vide.
+	*/
+	function getDldnss(){
+		if($this->aFields["gtoper"]=='2'){
+			$sJdatnss = '';
+		}else{
+			$sDldnss = "A ".$this->aFields['dldnss'];
+		}
+		return $sDldnss;
+	}
+	/**
+	* Cette méthode permet de récupérer le nom du propriétaire correspondant à un relevé de propriété destiné aux tiers.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getProprietaireNomTiers(){
+		$sProprietaireNomTiers = rtrim($this->aFields["dqualp"])." ".rtrim($this->aFields["ddenom"]);
+		return $sProprietaireNomTiers;
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/Mj_Suf.class.inc b/web_service/class/majic_libV2/Mj_Suf.class.inc
new file mode 100755
index 00000000..7715c3c5
--- /dev/null
+++ b/web_service/class/majic_libV2/Mj_Suf.class.inc
@@ -0,0 +1,332 @@
+<?php
+/**
+* \file Mj_Suf.class.inc
+* \brief Mj_Suf.class.inc \n \n Ce fichier contient la classe php Mj_Suf
+* 
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Suf. 
+*
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+/**
+* \class Mj_Suf
+* \brief Mj_Suf Class \n \n Mj_Suf est une classe PHP qui hérite de la classe Mj.
+*
+* Cette classe permet de sélectionner les attributs nécessaires afin de traiter la partie Suf. 
+*
+* \author Fabien Marty <fabien.marty@veremes.com>
+* \author Damien Bedel
+* \author Olivier Gayte <olivier.gayte@veremes.com>
+*/
+require_once ("Mj.class.inc");
+require_once ("Mj_Exon_Suf.class.inc");
+
+class Mj_Suf extends Mj {
+	/**
+	* Tableau associatif comportant la liste des objets Exon_Suf d'une parcelle
+	*/
+	var $aExonSuf=array();
+	/**
+	* \param $oBD Objet de connexion PDO_BD
+	* \param $sIdSuf Identifiant de la suf
+	* \param $sIdDnupro Identifiant du propriétaire
+	*/
+	function __construct($oBD,$sIdSuf,$sIdDnupro,$sEncryptedKey='', $bAllSuf=false){
+		$this->bAllSuf = $bAllSuf;
+		$this->sEncryptKey = $sEncryptedKey;
+		include $this->sRessourcesFile;
+		// récupèration du dnupro de la suf
+		$this->sSql=$aSql[$oBD->sgbd]['suf_dnupro'];
+		$this->sSql=str_replace('$sIdSuf', $sIdSuf, $this->sSql);
+		
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+			$this->sSql=$aSql['suf'];
+		}else{
+			$this->sStatus=0;
+			$aSufPar=$oBD->ligneSuivante ($oPDOresult);
+			// Si le DNUPRO de la suf est différent de la parcelle il s'agit d'une parcelle concernée par des lots en biens non délimités
+			if (trim($aSufPar['dnupro'])==trim(substr($sIdDnupro,5))){
+				$this->sSql=$aSql[$oBD->sgbd]['suf'];
+			}else{
+				if($this->bAllSuf){
+					$this->sSql=$aSql[$oBD->sgbd]['suf_bnd_all'];
+				}else{
+					$this->sSql=$aSql[$oBD->sgbd]['suf_bnd'];
+				}
+			}
+		}
+		$this->sSql=str_replace('$sIdSuf', $sIdSuf, $this->sSql);
+		$this->sSql=str_replace('sIdDnupro', substr($sIdDnupro, 5), $this->sSql);
+		$oPDOresult=$oBD->execute($this->sSql);
+		if ($oBD->enErreur()){
+			$this->sStatus=1;
+			$this->sMessage=$oBD->getBDMessage();
+		}else{
+			$this->aFields=$oBD->ligneSuivante ($oPDOresult);
+			$this->sStatus=0;
+		}
+		$this->aExonSuf=$this->get_aExon_Suf($oBD);
+		if ($this->aFields['dnulot']){
+			$this->aPro=$this->get_aPro($oBD);
+			$this->aObjects = array_merge ($this->aPro,$this->aExonSuf);
+		}else{
+			$this->aObjects=$this->aExonSuf;
+		}
+	}
+	/**
+	* Cette méthode permet de récupérer les ID_PRO en fonction d'un ID_DNUPRO donné.
+	* \return Retourne un tableau de ID_PRO.
+	*/
+	function get_aId_Pro($oBD){
+		if($this->isEmpty()){
+			$aIdPro="";
+		}else{
+			include $this->sRessourcesFile;
+			$aIdPro=array();
+			$this->sSql = $aSql[$oBD->sgbd]['get_id_pro'];
+			$this->sSql = str_replace('$sIdDnupro', $this->encrypt($this->aFields['id_dnupro']), $this->sSql);
+			$oPDOresult= $oBD->execute($this->sSql);
+			if ( $oBD->enErreur()) {
+				$this->sStatus=1;
+				$this->sMessage = $oBD->getBDMessage();
+			}else{
+				while($aResultFetch = $oBD->tableauSuivant ($oPDOresult)){
+					array_push($aIdPro,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aIdPro;
+		$oPDOresult=$oBD->fermeResultat();
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Proprietaire
+	* \param $oBD Objet de connexion PDO_BD
+	* \return Retourne un tableau d'objets Proprietaire
+	*/
+	function get_aPro($oBD){
+		$aPro=array();
+		if($this->isEmpty()){
+			$aPro="";
+		}else{
+			$aIdPro = $this->get_aId_Pro($oBD);
+			foreach($aIdPro as $sIdPro){
+				array_push($aPro,new Mj_Proprietaire($this->encrypt($this->aFields['id_dnupro']),$sIdPro,$oBD));
+			}
+		}
+		return $aPro;
+	}
+	/**
+	* Cette méthode permet de récupérer les Rnuexn en fonction d'un Id_Suf donné
+	* \return Retourne un tableau de chaîne de caractères.
+	*/
+	function get_aRnuexn($oBD){
+		if($this->isEmpty()){
+			$aRnuexn="";
+		}else{
+			include $this->sRessourcesFile;
+			$aRnuexn=array();
+			$this->sSql=$aSql[$oBD->sgbd]['get_rnuexn'];
+			$this->sSql=str_replace('$sIdSuf', $this->aFields['id_suf'], $this->sSql);
+			$oPDOresult=$oBD->execute($this->sSql);
+			if ($oBD->enErreur()){
+				$this->sStatus=1;
+				$this->sMessage=$oBD->getBDMessage();
+			}else{
+				while($aResultFetch = $oBD->tableauSuivant ($oPDOresult)){
+					array_push($aRnuexn,$aResultFetch[0]);
+					$this->sStatus=0;
+				}
+			}
+		}
+		return $aRnuexn;
+	}
+	/**
+	* Cette méthode permet de récupérer la liste des objets Exon_Suf d'une parcelle
+	* \return Retourne un tableau d'objets Exon_Suf
+	*/
+	function get_aExon_Suf($oBD){
+		$aExonSuf=array();
+		if($this->isEmpty()){
+			$aExonSuf="";
+		}else{
+			$aRnuexn=$this->get_aRnuexn($oBD);
+			foreach($aRnuexn as $sRnuexn){
+				array_push($aExonSuf,new Mj_Exon_Suf($this->aFields['id_suf'],$sRnuexn,$oBD));
+			}
+		}
+		return $aExonSuf;
+	}
+
+	/**
+	* Cette méthode permet de construire un tableau correspondant au relevé de propriété.
+	* \return Retourne un tableau associatif correspondant au relevé de propriété.
+	*/
+	function getExportFields(){
+		$aExportFields=array();
+		if($this->isEmpty()){
+			$aExportFields="";
+		}else{
+			$aExportFields['dnupro']=$this->aFields['dnupro'];
+			$aExportFields['id_dnupro']=$this->aFields['id_dnupro'];
+			$aExportFields['s_tar']=$this->aFields['ccostn'];
+			$aExportFields['suf']=$this->aFields['ccosub'];
+			$aExportFields['gnexps']=$this->aFields['gnexps'];
+			$aExportFields['grss_gr']=$this->aFields['dsgrpf'];
+			$aExportFields['occupation']=$this->aFields['l_dsgrpf'];
+			$aExportFields['nature']=$this->aFields['l_dsgrpf'];
+			$aExportFields['groupe']=$this->aFields['l_cgrnum'];
+			$aExportFields['clas']=$this->aFields['dclssf'];
+			$aExportFields['nat_cult']=$this->aFields['cnatsp'];
+			$aExportFields['ha']=$this->getContenanceHA();
+			if ($aExportFields['ha'] == 0){
+				$aExportFields['ha']=' ';
+			}
+			$aExportFields['a']=$this->getContenanceA();
+			$sContenanceA=$aExportFields['a'];
+			$sContenanceA= strval($sContenanceA);
+			$sTlenA=strlen($sContenanceA);
+			if ($aExportFields['ha'] == ' ' and $aExportFields['a'] == 0){
+				$aExportFields['a']=' ';
+			}else{
+				if ($aExportFields['ha'] == ' ' and $sTlenA == 2 and (substr($aExportFields['a'],0,1)== 0)){
+					$sDeuxiemeValeur= substr($aExportFields['a'],1,1);
+					$aExportFields['a']= ' '.$sDeuxiemeValeur;
+				}else{
+					if ($aExportFields['ha'] != ' ' and $sTlenA == 1){
+						$aExportFields['a']='0'.$aExportFields['a'];
+					}
+				}
+			}
+			$aExportFields['ca']=$this->getContenanceCA();
+			$sContenanceCa=$aExportFields['ca'];
+			$sContenanceCa=strval($sContenanceCa);
+			$sTlen=strlen($sContenanceCa);
+			if ($aExportFields['a'] != 0)
+				if ($sTlen == 1){
+					$aExportFields['ca']='0'.$aExportFields['ca'];
+				}
+			$aExportFields['revenu_cadastral']=$this->getRevenuCadastral();
+			$aExportFields['revenu_cadastral_txt']=$this->setFloatToText($this->getRevenuCadastral());
+			$aExportFields['revenu_cadastral_exo']=$this->getRevenuCadastralExo($sCollectivite);
+			$aExportFields['revenu_reference']=$this->getRevenuReference();
+			$aExportFields['revenu_reference_txt']=$this->setFloatToText($this->getRevenuReference());
+			$aExportFields['nat_exo']=$this->getNatExo();
+			$aExportFields['ccolloc']=$this->getCcolloc($sCollectivite);
+			$aExportFields['contenance_suf']=$this->getContenance();
+			if ($this->aFields['dnulot']){
+				$aExportFields['num_voirie']='*****';
+				$aExportFields['dnulot']=$this->aFields['dnulot'];
+				$aExportFields['dnupdl']=$this->aFields['dnupdl'];
+				$aExportFields['dnumql']=$this->aFields['dnumql'];
+				$aExportFields['ddenql']=$this->aFields['ddenql'];
+			}
+		}
+		return $aExportFields;
+	}
+	/**
+	* Cette méthode permet de récupérer les caractères correspondants à la colonne HA depuis l'attribut dcntsf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getContenanceHA(){
+		$sContenanceHA=$this->aFields['dcntsf'];
+		$sContenanceHA=substr("$sContenanceHA",0,5);
+		$iContenanceHA= (int) $sContenanceHA;
+		return $iContenanceHA;
+	}
+	/**
+	* Cette méthode permet de récupérer les caractères correspondants à la colonne A depuis l'attribut dcntsf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getContenanceA(){
+		$sContenanceA=$this->aFields['dcntsf'];
+		$sContenanceA=substr("$sContenanceA", 5, 2);
+		return $sContenanceA;
+	}
+	/**
+	* Cette méthode permet de récupérer les caractères correspondants à la colonne CA depuis l'attribut dcntsf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getContenanceCA(){
+		$sContenanceCA=$this->aFields['dcntsf'];
+		$sContenanceCA=substr("$sContenanceCA", 7, 2);
+		return $sContenanceCA;
+	}
+	/*
+	* Cette méthode permet de récupérer la contenance totale d'une suf.
+	* \return Retourne un entier.
+	*/
+	function getContenance(){
+		$iContenanceHA = (int) $this->getContenanceHA();
+		$iContenanceA = (int) $this->getContenanceA();
+		$iContenanceCA = (int) $this->getContenanceCA();
+		$iContenance = ($iContenanceHA*10000)+($iContenanceA*100)+($iContenanceCA);
+		return $iContenance;
+	}
+	/**
+	* Cette méthode permet de diviser l'attribut drcsuba par 100.
+	* \return Retourne un float.
+	*/
+	function getRevenuCadastral(){
+		$fRevenuCadastral=floatval($this->aFields['drcsuba']);
+		$fRevenuCadastral=$fRevenuCadastral/100;
+		return $fRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de diviser l'attribut drcsub par 100.
+	* \return Retourne un float.
+	*/
+	function getRevenuReference(){
+		$fRevenuReference=floatval($this->aFields['drcsub']);
+		$fRevenuReference=$fRevenuReference/100;
+		return $fRevenuReference;
+	}
+
+	/**
+	* Cette méthode permet de diviser l'attribut rcexnba par 100.
+	* \return Retourne un float.
+	*/
+	function getRevenuCadastralExo($sCollectivite){
+		foreach($this->aExonSuf as $aFieldsRevExo) {
+			if (rtrim($aFieldsRevExo->aFields['ccolloc']) == $sCollectivite) {
+				$fRevenuCadastral=floatval($aFieldsRevExo->aFields['rcexnba']);
+				$fRevenuCadastral=$fRevenuCadastral/100;
+			}
+		}
+		return $fRevenuCadastral;
+	}
+	/**
+	* Cette méthode permet de récupérer la valeur de l'attribut 'nat_exo' du tableau aExonSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getNatExo(){
+		return $this->aExonSuf[0]->aFields['gnexts'];
+	}
+	/** 
+	* Cette méthode permet de récupérer la valeur de l'attribut 'ccolloc' du tableau aExonSuf.
+	* \return Retourne une chaîne de caractères.
+	*/
+	function getCcolloc($sCollectivite){
+		$bVal=false;
+		foreach($this->aExonSuf as $aFieldsExo) {
+			if(rtrim($aFieldsExo->aFields['ccolloc']) == $sCollectivite) {
+				$aReturn=$aFieldsExo;
+				$bVal=true;
+			}
+		}
+		return $bVal;
+	}
+	/**
+	* Cette méthode permet de formater un décimal pour l'affichage.
+	* \return Retourne une chaine
+	*/
+	function setFloatToText($fFloat){
+		return number_format($fFloat,2,'.','');
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/FP.xslt b/web_service/class/majic_libV2/xsl/FP.xslt
new file mode 100755
index 00000000..64881b27
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/FP.xslt
@@ -0,0 +1,1481 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE xsl:stylesheet [
+  <!ENTITY nbsp "&#160;">
+]>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
+  <xsl:template match="/">
+    <xsl:param name="poste"/>
+    <xsl:param name="type"/>
+
+    <html xmlns="http://www.w3.org/1999/xhtml"
+      lang="fr"
+      >
+      <head>
+        <style type="text/css">
+          body {
+          font-family:arial, "sans-serif";
+          padding:100px 20px 20px 20px;
+          background-image:url(http://img15.hostingpics.net/pics/500812bandeau.jpg);
+          background-repeat:no-repeat;
+          background-position:center top;
+          }
+
+          hr {
+          text-align: center;
+          width:100%;
+          color:#F1B4B4;
+          }
+
+          table {
+          text-align:left;
+          width:100%;
+          font-size:12px;
+          margin-bottom:35px;
+          }
+
+          td {
+          text-align:left;
+
+          background-color:#F7F7F7 ;
+          }
+
+          h1 {
+          font-family:tahoma;
+          color: #008393;
+          }
+
+          th {
+          text-align:left;
+
+          background-color:#eeeeee;
+          }
+
+          h4 {
+          font-family:tahoma;
+          color: #990000;
+          }
+
+          h5 {
+          font-family:tahoma;
+          }
+        </style>
+      </head>
+      <body>
+        <hr size="5"/>
+        <h1>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+            Parcelle <xsl:value-of select="@section" /><xsl:value-of select="format-number(@num_parc, '0000')"/>
+          </xsl:for-each>
+        </h1>
+        <hr size="10"/>
+        <Table cellspacing="2" cellpadding="5" >
+          <TR>
+            <TH align="left" width ="15%">
+              Adresse :
+            </TH>
+            <TD align="left" width ="85%">
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                <xsl:value-of select="@num_voirie" />
+                <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+                <xsl:value-of select="@adresse" />
+              </xsl:for-each>
+            </TD>
+          </TR>
+          <TR>
+            <TH align="left" width ="15%">
+              Commune :
+            </TH>
+            <TD align="left" width ="85%">
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                <xsl:value-of select="@libcom" />
+              </xsl:for-each>
+            </TD>
+          </TR>
+          <TR>
+            <TH align="left" width ="15%">
+              Code Commune (Insee) :
+            </TH>
+            <TD align="left" width ="85%">
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                <xsl:value-of select="@codeinsee" />
+              </xsl:for-each>
+            </TD>
+          </TR>
+          <TR>
+            <TH align="left" width ="15%">
+              Compte Propriétaire :
+            </TH>
+            <TD align="left" width ="85%">
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                <xsl:value-of select="Mj_Parcelle/@dnupro" />
+                <BR/>
+              </xsl:for-each>
+            </TD>
+          </TR>
+          <TR>
+            <TH align="left" width ="15%">
+              Surface cadastrale (m²) :
+            </TH>
+            <TD align="left" width ="85%">
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                <xsl:value-of select="@total_contenance_m2" />
+              </xsl:for-each>
+            </TD>
+          </TR>
+          <xsl:if test="not($type='restreint')">
+            <TR>
+              <TH align="left" width ="15%">
+                Urbaine :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select="@gurbpa" />
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Bâtie :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select="@gparbat" />
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Parcelle primitive :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:if test="not(@num_parc_prim = '')">
+                    <xsl:value-of select="@num_parc_prim" />
+                  </xsl:if>
+                  <xsl:if test="@num_parc_prim = ''">
+                    -
+                  </xsl:if>
+                </xsl:for-each>
+              </TD>
+            </TR>
+          </xsl:if>
+        </Table>
+        <xsl:if test="$poste='internet'">
+          <img>
+            <xsl:attribute name="src">http://mapsrv.rgd74.fr/geomap70/mg/net/ggGetMapImage.aspx?USER=Administrator&amp;PWD=admin&amp;MAPNAME=Library://RISNET_GESTION/Cartes/RGD 73-74 - RISNET_GESTION_73_74.MapDefinition&amp;SELOBJS=PARCELLE%2C<xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                <xsl:value-of select='substring(@idpar,1,2)'/>
+                <xsl:value-of select='substring(@idpar,4,3)'/>
+                <xsl:if test ="substring(@idpar,7,3)='000'">
+                  <xsl:text disable-output-escaping="yes">---</xsl:text>
+                </xsl:if>
+                <xsl:if test ="not(substring(@idpar,7,3)='000')">
+                  <xsl:value-of select='substring(@idpar,7,3)'/>
+                </xsl:if>
+                <xsl:if test ="substring(@idpar,10,1)='0'">
+                  <xsl:text disable-output-escaping="yes">-</xsl:text>
+                </xsl:if>
+                <xsl:if test ="not(substring(@idpar,10,1)='0')">
+                  <xsl:value-of select='substring(@idpar,10,1)'/>
+                </xsl:if>
+                <xsl:value-of select='substring(@idpar,11,1)'/>
+                <xsl:value-of select='substring(@idpar,12)'/>
+              </xsl:for-each>-&amp;CENTERX=&amp;CENTERY=&amp;SCALE=*8&amp;HEIGHT=400&amp;WIDTH=575&amp;RESULTTYPE=JPG</xsl:attribute>
+          </img>
+          <h4>
+            Urbanisme : POS/PLU
+          </h4>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH>
+                Zonage
+              </TH>
+              <TH>
+                Libellé
+              </TH>
+              <TH>
+                Surface (m²)*
+              </TH>
+              <TH>
+                COS
+              </TH>
+              <TH>
+                CES
+              </TH>
+              <TH>
+                Hauteur
+              </TH>
+              <TH>
+                Réglement de la zone
+              </TH>
+            </TR>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+              <TR>
+                <TD>
+                  <xsl:value-of select="@zonage" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@lib_zonage" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@surface" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@cos" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@ces" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@hauteur" /> &nbsp;
+                </TD>
+                <TD>
+                  <a>
+                    <xsl:attribute name="href">http://mapris.rgd74.fr/DocumentsPartenaires/Reglement_POS/<xsl:value-of select="@idreg" />.pdf</xsl:attribute>Consulter le réglement
+                  </a> &nbsp;
+                </TD>
+              </TR>
+            </xsl:for-each>
+          </Table>
+          <h6>*calcul sur la surface graphique, exclusion si surface &#139; 2 m² </h6>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+            <a>
+              <xsl:attribute name="href">http://mapris.rgd74.fr/Risnet_Gestion/Application/Rapport/etat_pos_plu/fiche_pos.asp?codcom=<xsl:value-of select="@codecom" /></xsl:attribute>Avancement de l'actualisation/mise en ligne du POS/PLU de cette commune
+            </a> &nbsp;
+          </xsl:for-each>
+        </xsl:if>
+        <xsl:if test="not($type='sansnom')">
+          <hr size="5"/>
+          <h4>
+            Propriétaire(s) de la parcelle
+          </h4>
+          <h6>*Cliquer sur le n° de compte pour accéder à son relevé de propriété </h6>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH colspan="2">
+                Compte
+              </TH>
+              <TH>
+                Nom
+              </TH>
+              <xsl:if test="$type='complet'">
+                <TH>
+                  Etat Civil
+                </TH>
+              </xsl:if>
+              <TH>
+                Adresse
+              </TH>
+              <TH>
+                Type
+              </TH>
+            </TR>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+              <TR>
+                <TD colspan="2">
+                  <xsl:if test="$type='complet'">
+                    <a>
+                      <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                    </a>
+                  </xsl:if>
+                  <xsl:if test="$type='restreint'">
+                    <a>
+                      <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                    </a>
+                  </xsl:if>
+                  <xsl:if test="$type='sansnom'">
+                    <xsl:value-of select="@dnupro" />&nbsp;
+                  </xsl:if>
+                </TD>
+                <TD>
+                  <xsl:if test="$type='complet'">
+                    <xsl:value-of select="@proprietaire_nom" />&nbsp;
+                  </xsl:if>
+                  <xsl:if test="$type='restreint'">
+                    <xsl:value-of select="@proprietaire_nom_tiers" />&nbsp;
+                  </xsl:if>
+                </TD>
+                <xsl:if test="$type='complet'">
+                  <TD>
+                    <xsl:value-of select="@jdatnss" />
+                    <BR/>
+                    <xsl:value-of select="@dldnss" />&nbsp;
+                  </TD>
+                </xsl:if>
+                <TD>
+                  <xsl:value-of select="@proprietaire_adresse" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@l_ccodro" /> &nbsp;
+                </TD>
+              </TR>
+              <xsl:if test ="..//Mj_Parcelle/Mj_Suf/Mj_Proprietaire[@dnupro]">
+                <tr>
+                  <th colspan="6">
+                    Détail
+                  </th>
+                </tr>
+                <TR>
+                  <TH>
+                    Numéro du lot
+                  </TH>
+                  <TH>
+                    Compte
+                  </TH>
+                  <TH>
+                    Nom
+                  </TH>
+                  <xsl:if test="$type='complet'">
+                    <TH>
+                      Etat Civil
+                    </TH>
+                  </xsl:if>
+                  <TH>
+                    Adresse
+                  </TH>
+                  <TH>
+                    Type
+                  </TH>
+                </TR>
+                <xsl:for-each select="../Mj_Parcelle/Mj_Suf/Mj_Proprietaire">
+                  <tr>
+                    <td>
+                      <xsl:value-of select="../@dnulot" /> &nbsp;
+                    </td>
+                    <td>
+                      <xsl:if test="$type='complet'">
+                        <a>
+                          <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                        </a>
+                      </xsl:if>
+                      <xsl:if test="$type='restreint'">
+                        <a>
+                          <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                        </a>
+                      </xsl:if>
+                      <xsl:if test="$type='sansnom'">
+                        <xsl:value-of select="@dnupro" />&nbsp;
+                      </xsl:if>
+                    </td>
+                    <td>
+                      <xsl:if test="$type='complet'">
+                        <xsl:value-of select="@proprietaire_nom" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="$type='restreint'">
+                        <xsl:value-of select="@proprietaire_nom_tiers" />&nbsp;
+                      </xsl:if>
+                    </td>
+                    <xsl:if test="$type='complet'">
+                    <td>
+                        <xsl:value-of select="@jdatnss" />
+                        <BR/>
+                        <xsl:value-of select="@dldnss" />&nbsp;   
+                    </td>
+                    </xsl:if>
+                    <td>
+                      <xsl:value-of select="@proprietaire_adresse" />&nbsp;
+                    </td>
+                    <td>
+                      <xsl:value-of select="@l_ccodro" /> &nbsp;
+                    </td>
+                  </tr>
+                </xsl:for-each>
+              </xsl:if>
+            </xsl:for-each>
+          </Table>
+        </xsl:if>
+        <hr size="5"/>
+        <h4>
+          Subdivision(s) fiscale(s)
+        </h4>
+        <Table cellspacing="2" cellpadding="5">
+          <TR>
+            <TH>
+              Lettre
+            </TH>
+            <TH>
+              Groupe
+            </TH>
+            <TH>
+              Nature
+            </TH>
+            <TH>
+              Classe
+            </TH>
+            <TH>
+              Compte
+            </TH>
+            <TH>
+              Surface (m²)
+            </TH>
+            <xsl:if test="not($type='restreint')">
+              <TH>
+                Revenu (€)
+              </TH>
+            </xsl:if>
+            <TH>
+              Référence
+            </TH>
+          </TR>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_Suf">
+            <TR>
+              <TD>
+                <xsl:if test="not(@suf = '')">
+                  <xsl:value-of select="@suf" />&nbsp;
+                </xsl:if>
+                <xsl:if test="@suf = ''">
+                  -
+                </xsl:if>
+              </TD>
+              <TD>
+                <xsl:if test="not(@groupe = '')">
+                  <xsl:value-of select="@groupe" />&nbsp;
+                </xsl:if>
+                <xsl:if test="@groupe = ''">
+                  -
+                </xsl:if>
+              </TD>
+              <TD>
+                <xsl:if test="not(@nature = '')">
+                  <xsl:value-of select="@nature" />&nbsp;
+                </xsl:if>
+                <xsl:if test="@nature = ''">
+                  -
+                </xsl:if>
+              </TD>
+              <TD>
+                <xsl:if test="not(@clas = '')">
+                  <xsl:value-of select="@clas" />&nbsp;
+                </xsl:if>
+                <xsl:if test="@clas = ''">
+                  -
+                </xsl:if>
+              </TD>
+              <TD>
+                <xsl:value-of select="@dnupro" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@contenance_suf" />&nbsp;
+              </TD>
+              <xsl:if test="not($type='restreint')">
+                <TD>
+                  <xsl:value-of select="@revenu_cadastral_txt" />&nbsp;
+                </TD>
+              </xsl:if>
+              <TD>
+                <xsl:value-of select="@revenu_reference_txt" />&nbsp;
+              </TD>
+            </TR>
+          </xsl:for-each>
+        </Table>
+        <xsl:if test="not($type='sansnom')">
+          <xsl:if test="count(Mj/Mj_Compte_Communal_Parcelle/Mj_Bati) &gt; 0">
+            <hr size="5"/>
+            <h4>
+              Elément(s) bâti(s)
+            </h4>
+            <xsl:if test="$type='complet'">
+              <h6>*Cliquer sur la référence du local pour accéder à sa description</h6>
+            </xsl:if>
+            <Table cellspacing="2" cellpadding="5">
+              <TR>
+                <TH>
+                  Ref. local
+                </TH>
+                <TH>
+                  Nature
+                </TH>
+                <TH>
+                  <xsl:if test="$type='restreint'">
+                    Etages
+                  </xsl:if>
+                  <xsl:if test="$type='complet'">
+                    Date mutation
+                  </xsl:if>
+                </TH>
+                <TH>
+                  Propriétaire(s)
+                </TH>
+              </TR>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+                <xsl:for-each select="Mj_Proprietaire">
+                  <TR>
+                    <xsl:if test="position()='1'">
+                      <TD>
+                        <xsl:if test="$type='restreint'">
+                          <xsl:value-of select="../@num_invar" />
+                        </xsl:if>
+                        <xsl:if test="$type='complet'">
+                          <a href="#{../@num_invar}">
+                            <xsl:value-of select="../@num_invar" />
+                          </a>&nbsp;
+                        </xsl:if>
+                      </TD>
+                      <TD>
+                        <xsl:value-of select="../@lib_nature" />&nbsp;
+                      </TD>
+                      <TD>
+                        <xsl:if test="$type='restreint'">
+                          <xsl:value-of select="../@niv" />&nbsp;
+                        </xsl:if>
+                        <xsl:if test="$type='complet'">
+                          <xsl:value-of select="../@date_mut" />&nbsp;
+                        </xsl:if>
+                      </TD>
+                    </xsl:if>
+                    <xsl:if test="position() &gt; '1'">
+                      <TD>
+                      </TD>
+                      <TD>
+                      </TD>
+                      <TD>
+                      </TD>
+                    </xsl:if>
+                    <TD>
+                      <xsl:if test="$type='restreint'">
+                        <xsl:value-of select="@dnupro" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="$type='complet'">
+                        <xsl:value-of select="@proprietaire_nom" />&nbsp;
+                      </xsl:if>
+                    </TD>
+                  </TR>
+                </xsl:for-each>
+              </xsl:for-each>
+            </Table>
+          </xsl:if>
+          <!-- .........................................Propriétaire de Bâtis, mode restreint................................................. -->
+          <xsl:if test="$type='restreint'">
+            <hr size="5"/>
+            <h4>
+              Propriétaire(s) du local
+            </h4>
+
+            <Table cellspacing="2" cellpadding="5">
+              <TR>
+                <TH>
+                  Compte
+                </TH>
+                <TH>
+                  Nom
+                </TH>
+                <TH>
+                  Adresse
+                </TH>
+                <TH>
+                  Type
+                </TH>
+              </TR>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati/Mj_Proprietaire">
+                <TR>
+                  <TD>
+                    <a>
+                      <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                    </a>
+                  </TD>
+                  <TD>
+                    <xsl:value-of select="@proprietaire_nom" />&nbsp;
+                  </TD>
+                  <TD>
+                    <xsl:value-of select="@proprietaire_adresse" />&nbsp;
+                  </TD>
+                  <TD>
+                    <xsl:value-of select="@l_ccodro" />&nbsp;
+                  </TD>
+                </TR>
+              </xsl:for-each>
+            </Table>
+
+          </xsl:if>
+          <!-- .........................................Description du local, mode complet................................................. -->
+          <xsl:if test="$type='complet'">
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+              <hr size="15"/>
+              <h1>
+
+                <a name="{@num_invar}">
+                  Local n° <xsl:value-of select="@num_invar" />
+                </a>
+
+              </h1>
+              <hr size="10"/>
+              <Table cellspacing="2" cellpadding="5">
+                <TR>
+                  <TH align="left" width="39%">
+
+                  </TH>
+                  <TH align="left" width="40%">
+
+                  </TH>
+                  <TH align="center" width="7%">
+                    Bat
+                  </TH>
+                  <TH align="center" width="7%">
+                    Esc
+                  </TH>
+                  <TH align="center" width="7%">
+                    Etage
+                  </TH>
+                </TR>
+
+                <TR>
+                  <TH align="left" width="39%">
+                    Adresse :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@voirie" />&nbsp;<xsl:value-of select="@adresse" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+                    <xsl:value-of select="@bat" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+                    <xsl:value-of select="@ent" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+                    <xsl:value-of select="@niv" />&nbsp;
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Commune :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@libcom" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Type :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@dteloc" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Occupation :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@lib_occupation" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Nature :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@lib_nature" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Année de construction :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:if test="not(@annee_constr = '0')">
+                      <xsl:value-of select="@annee_constr" />&nbsp;
+                    </xsl:if>
+                    <xsl:if test="@annee_constr = '0'">
+                      -
+                    </xsl:if>
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Date de mutation :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@date_mut" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Valeur cadastrale (€) :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="Mj_Pev/@revenu_cadastral" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+                <TR>
+                  <TH align="left" width="39%">
+                    Niveaux :
+                  </TH>
+                  <TD align="left" width="40%">
+                    <xsl:value-of select="@niveaux" />&nbsp;
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                  <TD align="center" width="7%">
+
+                  </TD>
+                </TR>
+
+              </Table>
+              <hr size="5"/>
+              <h4>
+                Propriétaire(s) du local
+              </h4>
+              <Table cellspacing="2" cellpadding="5">
+                <TR>
+                  <TH>
+                    Compte
+                  </TH>
+                  <TH>
+                    Nom
+                  </TH>
+                  <TH>
+                    État Civil
+                  </TH>
+                  <TH>
+                    Adresse
+                  </TH>
+                  <TH>
+                    Type
+                  </TH>
+                </TR>
+
+                <xsl:for-each select="Mj_Proprietaire">
+                  <TR>
+                    <TD>
+                      <a>
+                        <xsl:attribute name="href">http://ns227471.ovh.net/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0</xsl:attribute><xsl:value-of select="@dnupro" />
+                      </a>
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="@proprietaire_nom" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="@jdatnss" />
+                      <BR/>
+                      <xsl:value-of select="@dldnss" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="@proprietaire_adresse" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="@l_ccodro" />&nbsp;
+                    </TD>
+                  </TR>
+                </xsl:for-each>
+
+              </Table>
+              <hr size="5"/>
+              <h4>
+                P.E.V
+              </h4>
+              <Table cellspacing="2" cellpadding="5">
+                <TR>
+                  <TH>
+                    N°
+                  </TH>
+                  <TH>
+                    Nature
+                  </TH>
+                  <TH>
+                    Catégorie fiscale
+                  </TH>
+                  <TH>
+                    Série Tarif batie
+                  </TH>
+                  <TH>
+                    Local Type
+                  </TH>
+                  <TH>
+                    Val. Loc. Ref. (€)
+                  </TH>
+                  <TH>
+                    Val. Loc. Ann. (€)
+                  </TH>
+                  <TH>
+                    Nature exonération
+                  </TH>
+                </TR>
+
+                <xsl:for-each select="Mj_Pev">
+                  <TR>
+                    <TD>
+                      <xsl:if test="not(@num_pev = '')">
+                        <xsl:value-of select="@num_pev" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@num_pev = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@l_nature = '')">
+                        <xsl:value-of select="@l_nature" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@l_nature = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@cat = '')">
+                        <xsl:value-of select="@cat" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@cat = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@s_tar = '')">
+                        <xsl:value-of select="@s_tar" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@s_tar = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@local_type = '')">
+                        <xsl:value-of select="@local_type" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@local_type = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@val_loc_ref = '')">
+                        <xsl:value-of select="@val_loc_ref" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@val_loc_ref = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@val_loc_ann = '')">
+                        <xsl:value-of select="@val_loc_ann" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@val_loc_ann = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                    <TD>
+                      <xsl:if test="not(@l_nat_exon = '')">
+                        <xsl:value-of select="@l_nat_exon" />&nbsp;
+                      </xsl:if>
+                      <xsl:if test="@l_nat_exon = ''">
+                        -
+                      </xsl:if>
+                    </TD>
+                  </TR>
+                </xsl:for-each>
+              </Table>
+
+              <xsl:if test ="Mj_Pev/Mj_Habit_Descr[@num_pev]">
+                <hr size="5"/>
+                <h4>
+                  Habitation principale
+                  <BR/>
+                </h4>
+                <h5>
+                  N° P.E.V : <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@num_pev" />
+                </h5>
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    <TH width="30%">
+                      Divers
+                    </TH>
+                    <TH width="40%">
+                      Eléments de confort
+                    </TH>
+                    <TH width="10%">
+                      Pièces
+                    </TH>
+                    <TH width="20">
+                      Surfaces (m²)
+                    </TH>
+                  </TR>
+                  <TR>
+                    <TD width="30%">
+                      <Table cellspacing="2" cellpadding="5">
+                        <TR>
+                          <TD align ="left">
+                            Surface (m²) :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_piece_total" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Nbr pièces :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_total" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Nbr pièces princ. :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_principal" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Entretien :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@l_Etat" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Année de Constr. :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@annee_constr" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Nbr Niveaux :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_niveaux" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Gros murs :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@lib_mat_gros_mur" />&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Toitures :
+                          </TD>
+
+                          <TD align ="right">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@lib_mat_toiture" />&nbsp;
+                          </TD>
+
+                        </TR>
+                      </Table>
+                    </TD>
+                    <TD width="40%">
+                      <Table cellspacing="2" cellpadding="5">
+                        <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_baignoires &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_baignoires" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Baignoire(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_douches &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_douches" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Douche(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_lavabos &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_lavabos" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Lavabo(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_wc &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_wc" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              W.C.
+                            </TD>
+                          </TR>
+                        </xsl:if>
+                        
+                        
+                        <TR>
+                          <TD align ="left">
+                            Eau :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@eau = 'EAU'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@eau = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Electricité :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@elect = 'ELECT'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@elect = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Gaz :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@gaz = 'GAZ'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@gaz = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Esc. de service :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@esc_serv = 'ESC_SERV'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@esc_serv = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Ascenseur :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@asc = 'ASC'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@asc = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Chauffage :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@chauf = 'CHAUF'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@chauf = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Vide ordure :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@vide_ord = 'VIDE_ORD'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@vide_ord = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Égout :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@egout = 'EGOUT'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@egout = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                      </Table>
+                    </TD>
+                    <TD width="15%">
+                      <Table cellspacing="2" cellpadding="5">
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_sam" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            S. a manger
+                          </TD>
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_chambre" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            Chambre
+                          </TD>
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_m9" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            Cuisine (inf.9m2)
+                          </TD>
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_p9" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            Cuisine (sup.9m2)
+                          </TD>
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_salle_eau" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            S. de bain
+                          </TD>
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_annexe" />&nbsp;
+                          </TD>
+
+                          <TD align ="left" width ="75%">
+                            Annexe
+                          </TD>
+                        </TR>
+                      </Table>
+                    </TD>
+                    <TD width="15%">
+                      <Table cellspacing="2" cellpadding="5">
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_cave" />&nbsp;
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            Cave(s)&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_grenier" />&nbsp;
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            Grenier(s)&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_terrasse" />&nbsp;
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            Terrasse(s)&nbsp;
+                          </TD>
+
+                        </TR>
+                        <TR>
+
+                          <TD align ="left">
+                            <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_garage" />&nbsp;
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            Garage(s)&nbsp;
+                          </TD>
+
+                        </TR>
+                      </Table>
+                    </TD>
+                  </TR>
+                </Table>
+              </xsl:if>
+              <xsl:if test ="Mj_Pev/Mj_Depend_Descr[@num_pev]">
+                <hr size="5"/>
+                <h4>
+                  Dépendance(s)
+                </h4>
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    <TH>
+                      N°
+                    </TH>
+                    <TH>
+                      Nature
+                    </TH>
+                    <TH>
+                      Surface (m²)
+                    </TH>
+                    <TH>
+                      Pondération
+                    </TH>
+                    <TH>
+                      Entretien
+                    </TH>
+                    <TH>
+                      Gros murs
+                    </TH>
+                    <TH>
+                      Toitures
+                    </TH>
+                    <TH>
+                      Elt. confort
+                    </TH>
+                  </TR>
+                  <TR>
+
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@num_pev" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nature" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@surface" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@ponderation" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@l_Etat" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@lib_mat_gros_mur" />&nbsp;
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@lib_mat_toiture" />&nbsp;
+                    </TD>
+
+                    <TD>
+                      <Table cellspacing="2" cellpadding="5">
+                        <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_baignoires &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_baignoires" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Baignoire(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_douches &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_douches" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Douche(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_lavabos &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_lavabos" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              Lavabo(s)
+                            </TD>
+                          </TR>
+                        </xsl:if>
+
+                        <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_wc &gt; 0">
+                          <TR>
+                            <TD align ="left">
+                              <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_wc" />&nbsp;
+                            </TD>
+                            <TD align ="left" width ="75%">
+                              W.C.
+                            </TD>
+                          </TR>
+                        </xsl:if>
+                        <TR>
+                          <TD align ="left">
+                            Eau :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@eau = 'EAU'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@eau = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Chauffage :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@chauf = 'CHAUF'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@chauf = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                        <TR>
+                          <TD align ="left">
+                            Electricité :
+                          </TD>
+                          <TD align ="left" width ="75%">
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@elect = 'ELECT'">
+                              Oui
+                            </xsl:if>
+                            <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@elect = ''">
+                              -
+                            </xsl:if>
+                          </TD>
+                        </TR>
+                      </Table>
+                    </TD>
+                  </TR>
+                </Table>
+              </xsl:if>
+              <xsl:if test ="Mj_Pev/Mj_Prof_Descr[@num_pev]">
+                <hr size="5"/>
+                <h4>
+                  Locaux Professionnels
+                </h4>
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    <TH>
+                      N°
+                    </TH>
+                    <TH>
+                      Surface (m²)
+                    </TH>
+                  </TR>
+                  <TR>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@num_pev" />
+                    </TD>
+                    <TD>
+                      <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@surface" />
+                    </TD>
+                  </TR>
+                </Table>
+              </xsl:if>
+            </xsl:for-each>
+          </xsl:if>
+        </xsl:if>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
+
diff --git a/web_service/class/majic_libV2/xsl/FP_New.xslt b/web_service/class/majic_libV2/xsl/FP_New.xslt
new file mode 100755
index 00000000..89c14367
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/FP_New.xslt
@@ -0,0 +1,1000 @@
+<?xsl version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE xsl:stylesheet [
+  <!ENTITY nbsp "&#160;">
+]>
+<html xsl:version="1.0"
+      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+      lang="fr"
+      
+      >
+     
+      
+        <head>
+          <!--<link rel="stylesheet" href="C:\\svn\\lib\\majic_lib\\xsl\\style.css" type="text/css" />-->
+          <link href="style.css" type="text/css" rel="stylesheet" />
+          
+        </head>
+		    <body>
+          <hr size="5"/>
+          <h1>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+              Parcelle <xsl:value-of select="@section" /><xsl:value-of select="@num_parc" />
+            </xsl:for-each>
+          </h1>
+          <hr size="10"/>
+          <Table cellspacing="2" cellpadding="5" >
+            <TR>
+              <TH align="left" width ="15%">
+                Adresse :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select="@adresse" />
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Commune :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                  <xsl:value-of select="@libcom" />
+                </xsl:for-each>  
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Code Commune (Insee) :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                  <xsl:value-of select="@codeinsee" />
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Cpte Propriétaire :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                  <xsl:value-of select="Mj_Parcelle/@dnupro" /> <BR/>
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Surface cadastrale (m²) :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                   <xsl:value-of select="@total_contenance_m2" /> 
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Urbaine :
+              </TH>
+              <TD align="left" width ="85%">
+                A Chercher ???
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Bâtie :
+              </TH>
+              <TD align="left" width ="85%">
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select="@gparbat" />
+                </xsl:for-each>
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width ="15%">
+                Parcelle primitive :
+              </TH>
+              <TD align="left" width ="85%">
+                A Chercher ???
+              </TD>
+            </TR>
+           </Table>
+          <img>
+            <xsl:attribute name="src">
+              <xsl:value-of select = "concat('http://www.maison-passive-nice.fr/images/','parcelle.gif')"/>
+            </xsl:attribute>
+          </img>          
+            <hr size="5"/>
+            <h4>
+              Propriétaire(s) de la parcelle
+            </h4>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH>
+                Compte
+              </TH>
+              <TH>
+                Nom
+              </TH>
+              <TH>
+                Etat Civil
+              </TH>
+              <TH>
+                Adresse
+              </TH>
+              <TH>
+                Type
+              </TH>
+            </TR>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+            <TR>
+              <TD>
+                <xsl:value-of select="@dnupro" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@proprietaire_nom_tiers" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@jdatnss" />
+                <BR/>
+                <xsl:value-of select="@dldnss" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@proprietaire_adresse" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@l_ccodro" /> &nbsp;
+              </TD>
+            </TR>
+            </xsl:for-each>
+          </Table>
+          <hr size="5"/>
+          <h4>
+            Subdivision(s) Fiscale(s)
+          </h4>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH>
+                Lettre
+              </TH>
+              <TH>
+                groupe
+              </TH>
+              <TH>
+                Nature
+              </TH>
+              <TH>
+                Occupation
+              </TH>
+              <TH>
+                Classe
+              </TH>
+              <TH>
+                Compte
+              </TH>
+              <TH>
+                Surface (m²)
+              </TH>
+              <TH>
+                Revenu (€)
+              </TH>
+              <TH>
+                Référence
+              </TH>
+            </TR>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_Suf">
+              <TR>
+                <TD>
+                  <xsl:value-of select="@suf" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@grss_gr" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@nat_cult" />&nbsp;
+                </TD>
+                <TD>
+                  ???
+                </TD>
+                <TD>
+                  <xsl:value-of select="@clas" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@dnupro" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@contenance_suf" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@revenu_cadastral_txt" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="@revenu_reference_txt" />&nbsp;
+                </TD>
+              </TR>
+            </xsl:for-each>
+          </Table>
+          <hr size="5"/>
+          <h4>
+            Elément(s) Bâti(s)
+          </h4>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH>
+                Ref. local
+              </TH>
+              <TH>
+                Nature
+              </TH>
+              <TH>
+                Date mutation
+              </TH>
+              <TH>
+                Propriétaire(s)
+              </TH>
+            </TR>
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+            <TR>
+              <TD>
+					<a href="<xsl:value-of select="@num_invar" />"><xsl:value-of select="@num_invar" /></a>&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@nature" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="@date_mut" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Proprietaire/@proprietaire_nom" />&nbsp;
+              </TD>
+            </TR>
+            </xsl:for-each>
+          </Table>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+          <hr size="15"/>
+          <h1>
+            
+            <a name="<xsl:value-of select="@num_invar" />">Local n° <xsl:value-of select="@num_invar" /></a>
+            
+          </h1>
+          <hr size="10"/>           
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH align="left" width="39%">
+                
+              </TH>
+              <TH align="left" width="40%">
+                
+              </TH>
+              <TH align="center" width="7%">
+                Bat
+              </TH>
+              <TH align="center" width="7%">
+                Esc
+              </TH>
+              <TH align="center" width="7%">
+                Etage
+              </TH>
+            </TR>
+            
+            <TR>
+              <TH align="left" width="39%">
+                Adresse :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@voirie" />&nbsp;<xsl:value-of select="@adresse" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+                <xsl:value-of select="@bat" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+                <xsl:value-of select="@ent" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+                <xsl:value-of select="@niv" />&nbsp;
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Commune :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@libcom" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Type :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@dteloc" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Occupation :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@occupation" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Nature :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@nature" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Année de construction :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@annee_constr" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Date de mutation :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@date_mut" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Valeur cadastrale (€) :
+              </TH>
+              <TD align="left" width="40%">
+                ????
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            <TR>
+              <TH align="left" width="39%">
+                Niveaux :
+              </TH>
+              <TD align="left" width="40%">
+                <xsl:value-of select="@niveaux" />&nbsp;
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+              <TD align="center" width="7%">
+
+              </TD>
+            </TR>
+            
+          </Table>
+          <hr size="5"/>
+            <h4>
+              Propriétaire(s) du local
+            </h4>
+            <Table cellspacing="2" cellpadding="5">
+              <TR>
+                <TH>
+                  Compte
+                </TH>
+                <TH>
+                  Nom
+                </TH>
+                <TH>
+                  État Civil
+                </TH>
+                <TH>
+                  Adresse
+                </TH>
+                <TH>
+                  Type
+                </TH>
+              </TR>
+
+              <TR>
+                <TD>
+                  <xsl:value-of select="Mj_Proprietaire/@dnupro" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Proprietaire/@proprietaire_nom" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Proprietaire/@jdatnss" />
+                  <BR/>
+                  <xsl:value-of select="Mj_Proprietaire/@dldnss" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Proprietaire/@proprietaire_adresse" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Proprietaire/@l_ccodro" />&nbsp;
+                </TD>
+              </TR>
+
+            </Table>
+            <hr size="5"/>
+          <h4>
+            P.E.V
+          </h4>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH>
+                N°
+              </TH>
+              <TH>
+                Nature
+              </TH>
+              <TH>
+                Catégorie
+              </TH>
+              <TH>
+                Tarif
+              </TH>
+              <TH>
+                Local Type
+              </TH>
+              <TH>
+                Val. Loc. Ref. (€)
+              </TH>
+              <TH>
+                Val. Loc. Ann. (€)
+              </TH>
+              <TH>
+                Nat. Exemp.
+              </TH>
+            </TR>
+            
+            <TR>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@num_pev" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@af" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@cat" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@s_tar" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@local_type" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@val_loc_ref" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@val_loc_ann" />&nbsp;
+              </TD>
+              <TD>
+                <xsl:value-of select="Mj_Pev/@nature" />&nbsp;
+              </TD>
+            </TR>            
+          </Table>
+
+          <xsl:if test ="Mj_Pev/Mj_Habit_Descr[@num_pev]"> 
+          <hr size="5"/>
+          <h4>
+            Habitation principale
+            <BR/>
+          </h4>
+            <h5>
+              N° P.E.V : <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@num_pev" />
+            </h5>
+          <Table cellspacing="2" cellpadding="5">
+            <TR>
+              <TH width="30%">
+                Divers
+              </TH>
+              <TH width="40%">
+                Eléments de confort
+              </TH>
+              <TH width="10%">
+                Pièces
+              </TH>
+              <TH width="20">
+                Surfaces (m²)
+              </TH>
+            </TR>
+            <TR>
+              <TD width="30%">
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    <TD align ="left">
+                      Surface (m²) :
+                    </TD>
+                    
+                    <TD align ="right">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_piece_total" />&nbsp;
+                    </TD>
+                   
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Nbr pièces :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_total" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Nbr pièces princ. :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_principal" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Entretien :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@Etat" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Année de Constr. :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@annee_constr" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Nbr Niveaux :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_niveaux" />&nbsp;
+                      </TD>
+                   
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Gros murs :
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@mat_gros_mur" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Toitures : 
+                    </TD>
+                    
+                      <TD align ="right">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@mat_toiture" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                </Table>
+              </TD> 
+              <TD width="40%">
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    <TD align ="left">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_baignoires" />&nbsp;
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      Baignoire(s)
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_douches" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      Douche(s)
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_lavabos" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      Lavabo(s)
+                    </TD>  
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_wc" />&nbsp;
+                      </TD>
+                  
+                    <TD align ="left" width ="75%">
+                      W.C.
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                       Eau :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                       <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@eau" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Electricité :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@elect" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Gaz :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@gaz" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Esc. de service :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@esc_serv" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Ascenseur :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@asc" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Chauffage :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@chauf" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Vide ordure :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@vide_ord" />&nbsp;
+                    </TD>
+                  </TR>
+                  <TR>
+                    <TD align ="left">
+                      Égout :
+                    </TD>
+                    <TD align ="left" width ="75%">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@egout" />&nbsp;
+                    </TD>
+                  </TR>
+                </Table>
+              </TD>
+              <TD width="15%">
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_sam" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      S. a manger
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_chambre" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      Chambre
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_m9" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      Cuisine (inf.9m2)
+                    </TD>
+                  </TR>
+                  <TR>
+
+                    <TD align ="left">
+                      <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_p9" />&nbsp;
+                    </TD>
+
+                    <TD align ="left" width ="75%">
+                      Cuisine (sup.9m2)
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_salle_eau" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      S. de bain
+                    </TD>
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_annexe" />&nbsp;
+                      </TD>
+                    
+                    <TD align ="left" width ="75%">
+                      Annexe
+                    </TD>
+                  </TR>
+                </Table>
+              </TD>
+              <TD width="15%">
+                <Table cellspacing="2" cellpadding="5">
+                  <TR>
+                  
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_cave" />&nbsp;
+                      </TD>
+                      <TD align ="left" width ="75%">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@cave" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_grenier" />&nbsp;
+                      </TD>
+                      <TD align ="left" width ="75%">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@grenier" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                    
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_terrasse" />&nbsp;
+                      </TD>
+                      <TD align ="left" width ="75%">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@terrasse" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                  <TR>
+                   
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_garage" />&nbsp;
+                      </TD>
+                      <TD align ="left" width ="75%">
+                        <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@garage" />&nbsp;
+                      </TD>
+                    
+                  </TR>
+                </Table>
+              </TD>
+            </TR>
+          </Table>
+          </xsl:if>
+          <xsl:if test ="Mj_Pev/Mj_Depend_Descr[@num_pev]">
+            <hr size="5"/>
+            <h4>
+              Dépendance(s)
+            </h4>
+            <Table cellspacing="2" cellpadding="5">
+              <TR>
+                <TH>
+                  N°
+                </TH>
+                <TH>
+                  Nature
+                </TH>
+                <TH>
+                  Surface (m²)
+                </TH>
+                <TH>
+                  Pondération
+                </TH>
+                <TH>
+                  Entretien
+                </TH>
+                <TH>
+                  Gros murs
+                </TH>
+                <TH>
+                  Toitures
+                </TH>
+                <TH>
+                  Elt. confort
+                </TH>
+              </TR>
+              <TR>
+
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@num_depend" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nature" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@surface" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@ponderation" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@Etat" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@mat_gros_mur" />&nbsp;
+                </TD>
+                <TD>
+                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@mat_toiture" />&nbsp;
+                </TD>
+
+                <TD>
+
+                  (<xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@eau" />) (<xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@elect" />) (<xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@chauf" />)&nbsp;
+
+                  <Table cellspacing="2" cellpadding="5">
+                    <TR>
+
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_baignoires" />&nbsp;
+                      </TD>
+
+                      <TD align ="left" width ="75%">
+                        Baignoire(s)
+                      </TD>
+                    </TR>
+                    <TR>
+
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_douches" />&nbsp;
+                      </TD>
+
+                      <TD align ="left" width ="75%">
+                        Douche(s)
+                      </TD>
+
+                    </TR>
+                    <TR>
+
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_lavabos" />&nbsp;
+                      </TD>
+
+                      <TD align ="left" width ="75%">
+                        Lavabo(s)
+                      </TD>
+                    </TR>
+                    <TR>
+
+                      <TD align ="left">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_wc" />&nbsp;
+                      </TD>
+
+                      <TD align ="left" width ="75%">
+                        W.C.
+                      </TD>
+                    </TR>
+                  </Table>
+                </TD>
+              </TR>
+            </Table>
+          </xsl:if>
+            <xsl:if test ="Mj_Pev/Mj_Prof_Descr[@num_pev]">
+              <hr size="5"/>
+              <h4>
+                Locaux Professionnels
+              </h4>
+              <Table cellspacing="2" cellpadding="5">
+                <TR>
+                  <TH>
+                    N°
+                  </TH>
+                  <TH>
+                    Surface (m²)
+                  </TH>
+                </TR>
+                <TR>
+                  <TD>
+                    <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@num_pev" />
+                  </TD>
+                  <TD>
+                    <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@surface" />
+                  </TD>
+                </TR>
+              </Table>
+            </xsl:if>
+          </xsl:for-each>
+        </body> 
+   </html>
+    
diff --git a/web_service/class/majic_libV2/xsl/FP_fo_Complet.xsl b/web_service/class/majic_libV2/xsl/FP_fo_Complet.xsl
new file mode 100755
index 00000000..1ce443f2
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/FP_fo_Complet.xsl
@@ -0,0 +1,1762 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:template match="/">
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica">
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple" page-width="21cm" page-height="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+          <fo:region-body margin-top="0cm" margin-bottom="0cm" margin-left="0.5cm" margin-right="0.5cm" />
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+
+      <fo:page-sequence master-reference="simple" font-family="Times">
+        <!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+        <fo:flow flow-name="xsl-region-body">
+          
+          <fo:block >
+            <fo:external-graphic >
+              <xsl:attribute name="src">
+                file:///C:\serveurs\Apache2\htdocs\rgd\images\bandeau.jpg
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>
+
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="17pt" color="#008393">
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+              Parcelle <xsl:value-of select="@section" /><xsl:value-of select="format-number(@num_parc, '0000')"/> 
+            </xsl:for-each>
+          </fo:block>
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2" >
+            <fo:table-column column-width="17%" />
+            <fo:table-column column-width="83%" />
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@num_voirie" />
+                      <xsl:value-of select="@adresse" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Commune :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@libcom" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Code Commune (Insee) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@codeinsee" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Cpte Propriétaire :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="Mj_Parcelle/@dnupro" />
+                    </fo:block>
+                    <!-- retour chariot -->
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface cadastrale (m²) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@total_contenance_m2" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Urbaine :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@gurbpa" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Bâtie :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@gparbat" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Parcelle primitive :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@num_parc_prim = '')">
+                        <xsl:value-of select="@num_parc_prim" />
+                      </xsl:if>
+                      <xsl:if test="@num_parc_prim = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!--<fo:block>
+            <fo:external-graphic>
+              <xsl:attribute name="src">
+                http://mapsrv.rgd74.fr/geomap70/mg/net/ggGetMapImage.aspx?USER=Administrator&amp;PWD=admin&amp;MAPNAME=Library://RISNET_GESTION/Cartes/RGD 73-74 - RISNET_GESTION_73_74.MapDefinition&amp;SELOBJS=PARCELLE%2C<xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select='substring(@idpar,1,2)'/>
+                  <xsl:value-of select='substring(@idpar,4,3)'/>
+                  <xsl:if test ="substring(@idpar,7,3)='000'">
+                    <xsl:text disable-output-escaping="yes">-.-.-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,7,3)='000')">
+                    <xsl:value-of select='substring(@idpar,7,3)'/>
+                  </xsl:if>
+                  <xsl:if test ="substring(@idpar,10,1)='0'">
+                    <xsl:text disable-output-escaping="yes">-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,10,1)='0')">
+                    <xsl:value-of select='substring(@idpar,10,1)'/>
+                  </xsl:if>
+                  <xsl:value-of select='substring(@idpar,11,1)'/>
+                  <xsl:value-of select='substring(@idpar,12)'/>
+                </xsl:for-each>-&amp;CENTERX=&amp;CENTERY=&amp;SCALE=*8&amp;HEIGHT=400&amp;WIDTH=575&amp;RESULTTYPE=JPG
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>-->
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Urbanisme : POS/PLU
+          </fo:block>
+          
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+            <fo:table-column column-width="9%" />
+            <fo:table-column column-width="27.48%" />
+            <fo:table-column column-width="15.38%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="9.79%" />
+            <fo:table-column column-width="23.77%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Zonage</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Libellé</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m2)*</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">COS</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">CES</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Hauteur</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Réglement de la zone</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@lib_zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@surface" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@cos" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@ces" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@hauteur" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                      <fo:basic-link>
+                        <xsl:attribute name="external-destination">
+                          http://mapris.rgd74.fr/DocumentsPartenaires/Reglement_POS/ <xsl:value-of select="@idreg" />.pdf
+                        </xsl:attribute>Consulter le réglement
+                      </fo:basic-link>
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+          <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+            *calcul sur la surface graphique, exclusion si surf &#139; 2 m²
+          </fo:block>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+            <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+              <fo:basic-link>
+                <xsl:attribute name="external-destination">
+                  http://mapris.rgd74.fr/Risnet_Gestion/Application/Rapport/etat_pos_plu/fiche_pos.asp?codcom=<xsl:value-of select="@codecom" />
+                </xsl:attribute>Avancement de l'actualisation/mise en ligne du POS/PLU de cette commune
+              </fo:basic-link>
+            </fo:block>
+          </xsl:for-each>
+
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Propriétaire(s) de la parcelle
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+            *Cliquer sur le n° de compte pour accéder à son relevé de propriété
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+            <fo:table-column column-width="12%" />
+            <fo:table-column column-width="12%" />
+            <fo:table-column column-width="20%" />
+            <fo:table-column column-width="15%" />
+            <fo:table-column column-width="26%" />
+            <fo:table-column column-width="15%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell number-columns-spanned="2" background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Etat Civil</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                <fo:table-row>
+                  <fo:table-cell number-columns-spanned="2" background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                        <fo:basic-link>
+                          <xsl:attribute name="external-destination">
+                            http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0
+                          </xsl:attribute><xsl:value-of select="@dnupro" />
+                        </fo:basic-link>
+                      </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_nom" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@jdatnss" />
+                    </fo:block>
+                    <!-- retour chariot -->
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@dldnss" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_adresse" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@l_ccodro" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <xsl:if test ="..//Mj_Parcelle/Mj_Suf/Mj_Proprietaire[@dnupro]">
+                  <fo:table-row>
+                    <fo:table-cell number-columns-spanned="6" background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Détail</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Numéro du lot</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Etat Civil</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <xsl:for-each select="../Mj_Parcelle/Mj_Suf/Mj_Proprietaire">
+                    <fo:table-row>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="../@dnulot" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                          <fo:basic-link>
+                            <xsl:attribute name="external-destination">
+                              http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0
+                            </xsl:attribute>
+                            <xsl:value-of select="@dnupro" />
+                          </fo:basic-link>
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@proprietaire_nom" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@jdatnss" />
+                        </fo:block>
+                        <!-- retour chariot -->
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@dldnss" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@proprietaire_adresse" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@l_ccodro" />
+                        </fo:block>
+                      </fo:table-cell>
+                    </fo:table-row>
+                  </xsl:for-each>
+                </xsl:if>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Subdivision(s) fiscale(s)
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Lettre</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Groupe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Occupation</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Classe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²)</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Revenu (€)</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Référence</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_Suf">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@suf = '')">
+                        <xsl:value-of select="@suf" />
+                      </xsl:if>
+                      <xsl:if test="@suf = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@groupe = '')">
+                        <xsl:value-of select="@groupe" />
+                      </xsl:if>
+                      <xsl:if test="@groupe = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@nature = '')">
+                        <xsl:value-of select="@nature" />
+                      </xsl:if>
+                      <xsl:if test="@nature = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">-</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@clas = '')">
+                        <xsl:value-of select="@clas" />
+                      </xsl:if>
+                      <xsl:if test="@clas = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@dnupro" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@contenance_suf" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@revenu_cadastral_txt" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@revenu_reference_txt" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+
+          <xsl:if test="count(Mj/Mj_Compte_Communal_Parcelle/Mj_Bati) &gt; 0">
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+            <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+              Elément(s) bâti(s)
+            </fo:block>
+            <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="55%" />
+
+              <fo:table-body>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Ref. local</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Date mutation</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Propriétaire(s)</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+                  <xsl:for-each select="Mj_Proprietaire">
+                    <fo:table-row>
+                      <xsl:if test="position()='1'">
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@num_invar" />
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@lib_nature" />
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@date_mut" />
+                          </fo:block>
+                        </fo:table-cell>
+                      </xsl:if>
+                      <xsl:if test="position() &gt; '1'">
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                      </xsl:if>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@proprietaire_nom" />
+                        </fo:block>
+                      </fo:table-cell>
+                    </fo:table-row>
+                  </xsl:for-each>
+                </xsl:for-each>
+              </fo:table-body>
+            </fo:table>
+          </xsl:if>
+          <!-- .........................................Description du local, mode Complet................................................. -->
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+            <fo:block text-align="left" vertical-align="middle" font-size="15pt" color="#008393">
+              Local n° <xsl:value-of select="@num_invar" />
+            </fo:block>
+
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+            <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2" >
+
+              <fo:table-column column-width="39%" />
+              <fo:table-column column-width="40%" />
+              <fo:table-column column-width="7%" />
+              <fo:table-column column-width="7%" />
+              <fo:table-column column-width="7%" />
+
+              <fo:table-body>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Bat</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Esc</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Etage</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@voirie" />
+                      <xsl:value-of select="@adresse" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@bat" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@ent" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@niv" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Commune :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@libcom" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@dteloc" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Occupation :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@lib_occupation" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@lib_nature" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Année de construction :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@annee_constr = '0')">
+                        <xsl:value-of select="@annee_constr" />
+                      </xsl:if>
+                      <xsl:if test="@annee_constr = '0'">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Date de mutation :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@date_mut" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Valeur cadastrale (?) :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="Mj_Pev/@revenu_cadastral" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Niveaux :</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@niveaux" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="center" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt"></fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </fo:table-body>
+            </fo:table>
+
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+
+            <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+              Propriétaire(s) du local
+            </fo:block>
+
+            <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="27.5%" />
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="27.5%" />
+              <fo:table-column column-width="15%" />
+
+              <fo:table-body>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">État Civil</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+
+                <xsl:for-each select="Mj_Proprietaire">
+                  <fo:table-row>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                        <fo:basic-link>
+                          <xsl:attribute name="external-destination">
+                            http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=complet&amp;format=pdf&amp;version=1.0
+                          </xsl:attribute>
+                          <xsl:value-of select="@dnupro" />
+                        </fo:basic-link>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="@proprietaire_nom" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="@jdatnss" />
+                        <!-- retour chariot -->
+                        <xsl:value-of select="@dldnss" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="@proprietaire_adresse" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="@l_ccodro" />
+                      </fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </xsl:for-each>
+              </fo:table-body>
+            </fo:table>
+
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+            <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+              P.E.V
+            </fo:block>
+            <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+              <fo:table-column column-width="12.5%" />
+
+              <fo:table-body>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">N°</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Catégorie</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Tarif</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Local Type</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Val. Loc. Ref. (?)</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Val. Loc. Ann. (?)</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nat. Exemp.</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+
+                <xsl:for-each select="Mj_Pev">
+                  <fo:table-row>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@num_pev = '')">
+                          <xsl:value-of select="@num_pev" />
+                        </xsl:if>
+                        <xsl:if test="@num_pev = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@l_nature = '')">
+                          <xsl:value-of select="@l_nature" />
+                        </xsl:if>
+                        <xsl:if test="@l_nature = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@cat = '')">
+                          <xsl:value-of select="@cat" />
+                        </xsl:if>
+                        <xsl:if test="@cat = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@s_tar = '')">
+                          <xsl:value-of select="@s_tar" />
+                        </xsl:if>
+                        <xsl:if test="@s_tar = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@local_type = '')">
+                          <xsl:value-of select="@local_type" />
+                        </xsl:if>
+                        <xsl:if test="@local_type = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@val_loc_ref = '')">
+                          <xsl:value-of select="@val_loc_ref" />
+                        </xsl:if>
+                        <xsl:if test="@val_loc_ref = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@val_loc_ann = '')">
+                          <xsl:value-of select="@val_loc_ann" />
+                        </xsl:if>
+                        <xsl:if test="@val_loc_ann = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:if test="not(@l_nat_exon = '')">
+                          <xsl:value-of select="@l_nat_exon" />
+                        </xsl:if>
+                        <xsl:if test="@l_nat_exon = ''">
+                          -
+                        </xsl:if>
+                      </fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </xsl:for-each>
+              </fo:table-body>
+            </fo:table>
+
+            <xsl:if test ="Mj_Pev/Mj_Habit_Descr[@num_pev]">
+              <fo:block color="#F1B4B4">
+                <fo:leader leader-length="100%" leader-pattern="rule"/>
+              </fo:block>
+              <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+                Habitation principale
+                <!-- retour chariot -->
+              </fo:block>
+              <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+                N° P.E.V : <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@num_pev" />
+              </fo:block>
+              <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+                <fo:table-column column-width="30%" />
+                <fo:table-column column-width="30%" />
+                <fo:table-column column-width="20%" />
+                <fo:table-column column-width="20%" />
+
+                <fo:table-body>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Divers</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Eléments de confort</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Pièces</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surfaces (m²)</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:table table-layout="fixed" width="100%" border-separation="2">
+
+                        <fo:table-column column-width="60%" />
+                        <fo:table-column column-width="40%" />
+
+                        <fo:table-body>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²) :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_piece_total" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nbr pièces :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_total" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nbr pièces princ. :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_piece_principal" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Entretien :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@l_Etat" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Année de Constr. :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@annee_constr" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nbr Niveaux :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_niveaux" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Gros murs :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@lib_mat_gros_mur" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Toitures :</fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="right" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@lib_mat_toiture" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                        </fo:table-body>
+                      </fo:table>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:table table-layout="fixed" width="100%" border-separation="2">
+
+                        <fo:table-column column-width="50%" />
+                        <fo:table-column column-width="50%" />
+
+                        <fo:table-body>
+                          <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_baignoires &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_baignoires" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Baignoire(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_douches &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_douches" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Douche(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_lavabos &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_lavabos" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Lavabo(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Habit_Descr/@nb_wc &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_wc" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">W.C.</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Eau :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@eau = 'EAU'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@eau = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Electricité :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@elect = 'ELECT'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@elect = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Gaz :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@gaz = 'GAZ'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@gaz = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Esc. de service :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@esc_serv = 'ESC_SERV'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@esc_serv = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Ascenseur :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@asc = 'ASC'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@asc = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Chauffage :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@chauf = 'CHAUF'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@chauf = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Vide ordure :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@vide_ord = 'VIDE_ORD'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@vide_ord = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Égout :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@egout = 'EGOUT'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Habit_Descr/@egout = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                        </fo:table-body>
+                      </fo:table>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:table table-layout="fixed" width="100%" border-separation="2">
+
+                        <fo:table-column column-width="30%" />
+                        <fo:table-column column-width="70%" />
+
+                        <fo:table-body>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_sam" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">S. a manger</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_chambre" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Chambre</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_m9" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Cuisine (inf.9m2)</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_cuisine_p9" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Cuisine (sup.9m2)</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_salle_eau" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">S. de bain</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@nb_annexe" />
+                              </fo:block>
+                            </fo:table-cell>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Annexe</fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                        </fo:table-body>
+                      </fo:table>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:table table-layout="fixed" width="100%" border-separation="2">
+
+                        <fo:table-column column-width="30%" />
+                        <fo:table-column column-width="70%" />
+
+                        <fo:table-body>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_cave" />
+                              </fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                Cave(s)
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_grenier" />
+                              </fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                Grenier(s)
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_terrasse" />
+                              </fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                Terrasse(s)
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                          <fo:table-row>
+
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:value-of select="Mj_Pev/Mj_Habit_Descr/@suf_garage" />
+                              </fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                Garage(s)
+                              </fo:block>
+                            </fo:table-cell>
+
+                          </fo:table-row>
+                        </fo:table-body>
+                      </fo:table>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </fo:table-body>
+              </fo:table>
+            </xsl:if>
+            <xsl:if test ="Mj_Pev/Mj_Depend_Descr[@num_pev]">
+              <fo:block color="#F1B4B4">
+                <fo:leader leader-length="100%" leader-pattern="rule"/>
+              </fo:block>
+              <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+                Dépendance(s)
+              </fo:block>
+              <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+                <fo:table-column column-width="10%" />
+                <fo:table-column column-width="12.5%" />
+                <fo:table-column column-width="11%" />
+                <fo:table-column column-width="11%" />
+                <fo:table-column column-width="11%" />
+                <fo:table-column column-width="12.5%" />
+                <fo:table-column column-width="12.5%" />
+                <fo:table-column column-width="19.5%" />
+
+                <fo:table-body>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">N°</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²)</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Pondération</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Entretien</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Gros murs</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Toitures</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Elt. confort</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <fo:table-row>
+
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@num_pev" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nature" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@surface" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@ponderation" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@l_Etat" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@lib_mat_gros_mur" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@lib_mat_toiture" />
+                      </fo:block>
+                    </fo:table-cell>
+
+                    <fo:table-cell>
+                      <fo:table table-layout="fixed" width="100%" border-separation="2">
+
+                        <fo:table-column column-width="45%" />
+                        <fo:table-column column-width="55%" />
+
+                        <fo:table-body>
+                          <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_baignoires &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_baignoires" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Baignoire(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_douches &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_douches" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Douche(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_lavabos &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_lavabos" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">Lavabo(s)</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <xsl:if test="Mj_Pev/Mj_Depend_Descr/@nb_wc &gt; 0">
+                            <fo:table-row>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                  <xsl:value-of select="Mj_Pev/Mj_Depend_Descr/@nb_wc" />
+                                </fo:block>
+                              </fo:table-cell>
+                              <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                                <fo:block text-align="left" vertical-align="middle" font-size="9pt">W.C.</fo:block>
+                              </fo:table-cell>
+                            </fo:table-row>
+                          </xsl:if>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Eau :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@eau = 'EAU'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@eau = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Chauffage :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@chauf = 'CHAUF'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@chauf = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                          <fo:table-row>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">Electricité :</fo:block>
+                            </fo:table-cell>
+                            <fo:table-cell background-color="#F7F7F7" text-align ="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@elect = 'ELECT'">
+                                  Oui
+                                </xsl:if>
+                              </fo:block>
+                              <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                                <xsl:if test ="Mj_Pev/Mj_Depend_Descr/@elect = ''">
+                                  -
+                                </xsl:if>
+                              </fo:block>
+                            </fo:table-cell>
+                          </fo:table-row>
+                        </fo:table-body>
+                      </fo:table>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </fo:table-body>
+              </fo:table>
+            </xsl:if>
+            <xsl:if test ="Mj_Pev/Mj_Prof_Descr[@num_pev]">
+              <fo:block color="#F1B4B4">
+                <fo:leader leader-length="100%" leader-pattern="rule"/>
+              </fo:block>
+              <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+                Locaux Professionnels
+              </fo:block>
+              <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+                <fo:table-column column-width="15%" />
+                <fo:table-column column-width="85%" />
+
+                <fo:table-body>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">N°</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²)</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@num_pev" />
+                      </fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                        <xsl:value-of select="Mj_Pev/Mj_Prof_Descr/@surface" />
+                      </fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                </fo:table-body>
+              </fo:table>
+            </xsl:if>
+          </xsl:for-each>
+        </fo:flow>
+      </fo:page-sequence>
+    </fo:root>
+  </xsl:template>
+</xsl:stylesheet>
+
+
diff --git a/web_service/class/majic_libV2/xsl/FP_fo_Restreint.xsl b/web_service/class/majic_libV2/xsl/FP_fo_Restreint.xsl
new file mode 100755
index 00000000..a4ad0ace
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/FP_fo_Restreint.xsl
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:template match="/">
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple" page-width="21cm" page-height="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+          <fo:region-body margin-top="0cm" margin-bottom="0cm" margin-left="0.5cm" margin-right="0.5cm" />
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+
+      <fo:page-sequence master-reference="simple" font-family="Times">
+        <!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+        <fo:flow flow-name="xsl-region-body">
+
+          <fo:block >
+            <fo:external-graphic >
+              <xsl:attribute name="src">
+                file:///C:\serveurs\Apache2\htdocs\rgd\images\bandeau.jpg
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>
+
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="19pt" color="#008393">
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+              Parcelle <xsl:value-of select="@section" /><xsl:value-of select="format-number(@num_parc, '0000')"/> 
+            </xsl:for-each>
+          </fo:block>
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2" >
+            <fo:table-column column-width="17%" />
+            <fo:table-column column-width="83%" />
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@num_voirie" />
+                      <xsl:value-of select="@adresse" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Commune :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@libcom" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Code Commune (Insee) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@codeinsee" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Cpte Propriétaire :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="Mj_Parcelle/@dnupro" />
+                    </fo:block>
+                    <!-- retour chariot -->
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface cadastrale (m²) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@total_contenance_m2" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!--<fo:block>
+            <fo:external-graphic>
+              <xsl:attribute name="src">
+                http://mapsrv.rgd74.fr/geomap70/mg/net/ggGetMapImage.aspx?USER=Administrator&amp;PWD=admin&amp;MAPNAME=Library://RISNET_GESTION/Cartes/RGD 73-74 - RISNET_GESTION_73_74.MapDefinition&amp;SELOBJS=PARCELLE%2C<xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select='substring(@idpar,1,2)'/>
+                  <xsl:value-of select='substring(@idpar,4,3)'/>
+                  <xsl:if test ="substring(@idpar,7,3)='000'">
+                    <xsl:text disable-output-escaping="yes">-.-.-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,7,3)='000')">
+                    <xsl:value-of select='substring(@idpar,7,3)'/>
+                  </xsl:if>
+                  <xsl:if test ="substring(@idpar,10,1)='0'">
+                    <xsl:text disable-output-escaping="yes">-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,10,1)='0')">
+                    <xsl:value-of select='substring(@idpar,10,1)'/>
+                  </xsl:if>
+                  <xsl:value-of select='substring(@idpar,11,1)'/>
+                  <xsl:value-of select='substring(@idpar,12)'/>
+                </xsl:for-each>-&amp;CENTERX=&amp;CENTERY=&amp;SCALE=*8&amp;HEIGHT=400&amp;WIDTH=575&amp;RESULTTYPE=JPG
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>-->
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Urbanisme : POS/PLU
+          </fo:block>
+            
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+            <fo:table-column column-width="9%" />
+            <fo:table-column column-width="27.48%" />
+            <fo:table-column column-width="15.38%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="9.79%" />
+            <fo:table-column column-width="23.77%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Zonage</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Libellé</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m2)*</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">COS</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">CES</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Hauteur</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Réglement de la zone</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@lib_zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@surface" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@cos" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@ces" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@hauteur" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                      <fo:basic-link>
+                        <xsl:attribute name="external-destination">
+                          http://mapris.rgd74.fr/DocumentsPartenaires/Reglement_POS/ <xsl:value-of select="@idreg" />.pdf
+                        </xsl:attribute>Consulter le réglement
+                      </fo:basic-link>
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+          <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+            *calcul sur la surface graphique, exclusion si surf &#139; 2 m²
+          </fo:block>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+            <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+              <fo:basic-link>
+                <xsl:attribute name="external-destination">
+                  http://mapris.rgd74.fr/Risnet_Gestion/Application/Rapport/etat_pos_plu/fiche_pos.asp?codcom=<xsl:value-of select="@codecom" />
+                </xsl:attribute>Avancement de l'actualisation/mise en ligne du POS/PLU de cette commune
+              </fo:basic-link>
+            </fo:block>
+          </xsl:for-each>
+
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Propriétaire(s) de la parcelle
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+            *Cliquer sur le n° de compte pour accéder à son relevé de propriété
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+            <fo:table-column column-width="12.5%" />
+            <fo:table-column column-width="12.5%" />
+            <fo:table-column column-width="30%" />
+            <fo:table-column column-width="30%" />
+            <fo:table-column column-width="15%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell number-columns-spanned="2" background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                      <fo:basic-link>
+                        <xsl:attribute name="external-destination">
+                          http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0
+                        </xsl:attribute>
+                        <xsl:value-of select="@dnupro" />
+                      </fo:basic-link>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_nom_tiers" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_adresse" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@l_ccodro" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <xsl:if test ="..//Mj_Parcelle/Mj_Suf/Mj_Proprietaire[@dnupro]">
+                  <fo:table-row>
+                    <fo:table-cell number-columns-spanned="5" background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Détail</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <fo:table-row>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Numéro du lot</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                    </fo:table-cell>
+                    <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                      <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                    </fo:table-cell>
+                  </fo:table-row>
+                  <xsl:for-each select="../Mj_Parcelle/Mj_Suf/Mj_Proprietaire">
+                    <fo:table-row>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="../@dnulot" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                          <fo:basic-link>
+                            <xsl:attribute name="external-destination">
+                              http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0
+                            </xsl:attribute>
+                            <xsl:value-of select="@dnupro" />
+                          </fo:basic-link>
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@proprietaire_nom" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@proprietaire_adresse" />
+                        </fo:block>
+                      </fo:table-cell>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@l_ccodro" />
+                        </fo:block>
+                      </fo:table-cell>
+                    </fo:table-row>
+                  </xsl:for-each>
+                </xsl:if>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Subdivision(s) fiscale(s)
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+            <fo:table-column column-width="12.4%" />
+            <fo:table-column column-width="12.4%" />
+            <fo:table-column column-width="12.4%" />
+            <fo:table-column column-width="12.6%" />
+            <fo:table-column column-width="12.4%" />
+            <fo:table-column column-width="12.6%" />
+            <fo:table-column column-width="12.6%" />
+            <fo:table-column column-width="12.6%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Lettre</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Groupe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Occupation</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Classe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²)</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Référence</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_Suf">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@suf = '')">
+                        <xsl:value-of select="@suf" />
+                      </xsl:if>
+                      <xsl:if test="@suf = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@groupe = '')">
+                        <xsl:value-of select="@groupe" />
+                      </xsl:if>
+                      <xsl:if test="@groupe = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@nature = '')">
+                        <xsl:value-of select="@nature" />
+                      </xsl:if>
+                      <xsl:if test="@nature = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">-</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@clas = '')">
+                        <xsl:value-of select="@clas" />
+                      </xsl:if>
+                      <xsl:if test="@clas = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@dnupro" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@contenance_suf" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@revenu_reference_txt" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+
+          <xsl:if test="count(Mj/Mj_Compte_Communal_Parcelle/Mj_Bati) &gt; 0">
+            <fo:block color="#F1B4B4">
+              <fo:leader leader-length="100%" leader-pattern="rule"/>
+            </fo:block>
+            <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+              Elément(s) bâti(s)
+            </fo:block>
+            <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="15%" />
+              <fo:table-column column-width="55%" />
+
+              <fo:table-body>
+                <fo:table-row>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Ref. local</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Etages</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">Propriétaire(s)</fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+                <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+                  <xsl:for-each select="Mj_Proprietaire">
+                    <fo:table-row>
+                      <xsl:if test="position()='1'">
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@num_invar" />
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@lib_nature" />
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                            <xsl:value-of select="../@niv" />
+                          </fo:block>
+                        </fo:table-cell>
+                      </xsl:if>
+                      <xsl:if test="position() &gt; '1'">
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                        <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                          <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          </fo:block>
+                        </fo:table-cell>
+                      </xsl:if>
+                      <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                        <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                          <xsl:value-of select="@dnupro" />
+                        </fo:block>
+                      </fo:table-cell>
+                    </fo:table-row>
+                  </xsl:for-each>
+                </xsl:for-each>
+              </fo:table-body>
+            </fo:table>
+          </xsl:if>
+          <!-- .........................................Propriétaire de Bâtis, mode Restreint................................................. -->
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Propriétaire(s) du local
+          </fo:block>
+
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2" >
+            
+            <fo:table-column column-width="15%" />
+            <fo:table-column column-width="35%" />
+            <fo:table-column column-width="35%" />
+            <fo:table-column column-width="15%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nom</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Type</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Bati/Mj_Proprietaire">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                      <fo:basic-link>
+                        <xsl:attribute name="external-destination">
+                          http://localhost/rgd/rgdservices.phtml?operation=GetReleveprop&amp;compte=<xsl:value-of select="@dnupro"/>&amp;type=restreint&amp;format=pdf&amp;version=1.0
+                        </xsl:attribute>
+                        <xsl:value-of select="@dnupro" />
+                      </fo:basic-link>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_nom_tiers" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@proprietaire_adresse" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@l_ccodro" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+        </fo:flow>
+      </fo:page-sequence>
+    </fo:root>
+  </xsl:template>
+</xsl:stylesheet>
+
+
diff --git a/web_service/class/majic_libV2/xsl/FP_fo_SansNom.xsl b/web_service/class/majic_libV2/xsl/FP_fo_SansNom.xsl
new file mode 100755
index 00000000..59e985cc
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/FP_fo_SansNom.xsl
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:template match="/">
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica">
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple" page-width="21cm" page-height="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+          <fo:region-body margin-top="0cm" margin-bottom="0cm" margin-left="0.5cm" margin-right="0.5cm" />
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+
+      <fo:page-sequence master-reference="simple" font-family="Times">
+        <!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+        <fo:flow flow-name="xsl-region-body">
+          
+          <fo:block >
+            <fo:external-graphic >
+              <xsl:attribute name="src">
+                file:///C:\serveurs\Apache2\htdocs\rgd\images\bandeau.jpg
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>
+
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:block text-align="left" vertical-align="middle" font-size="17pt" color="#008393">
+            <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+              Parcelle <xsl:value-of select="@section" /><xsl:value-of select="format-number(@num_parc, '0000')"/> 
+            </xsl:for-each>
+          </fo:block>
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2" >
+            <fo:table-column column-width="17%" />
+            <fo:table-column column-width="83%" />
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Adresse :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@num_voirie" />
+                      <xsl:value-of select="@adresse" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Commune :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@libcom" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Code Commune (Insee) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@codeinsee" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Cpte Propriétaire :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="Mj_Parcelle/@dnupro" />
+                    </fo:block>
+                    <!-- retour chariot -->
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface cadastrale (m²) :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@total_contenance_m2" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Urbaine :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@gurbpa" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Bâtie :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@gparbat" />
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Parcelle primitive :</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#F7F7F7" text-align="left"  padding-left="5" padding-top="5" padding-bottom="5" padding-right="5" >
+                  <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@num_parc_prim = '')">
+                        <xsl:value-of select="@num_parc_prim" />
+                      </xsl:if>
+                      <xsl:if test="@num_parc_prim = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </xsl:for-each>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!--<fo:block>
+            <fo:external-graphic>
+              <xsl:attribute name="src">
+                http://mapsrv.rgd74.fr/geomap70/mg/net/ggGetMapImage.aspx?USER=Administrator&amp;PWD=admin&amp;MAPNAME=Library://RISNET_GESTION/Cartes/RGD 73-74 - RISNET_GESTION_73_74.MapDefinition&amp;SELOBJS=PARCELLE%2C<xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+                  <xsl:value-of select='substring(@idpar,1,2)'/>
+                  <xsl:value-of select='substring(@idpar,4,3)'/>
+                  <xsl:if test ="substring(@idpar,7,3)='000'">
+                    <xsl:text disable-output-escaping="yes">-.-.-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,7,3)='000')">
+                    <xsl:value-of select='substring(@idpar,7,3)'/>
+                  </xsl:if>
+                  <xsl:if test ="substring(@idpar,10,1)='0'">
+                    <xsl:text disable-output-escaping="yes">-</xsl:text>
+                  </xsl:if>
+                  <xsl:if test ="not(substring(@idpar,10,1)='0')">
+                    <xsl:value-of select='substring(@idpar,10,1)'/>
+                  </xsl:if>
+                  <xsl:value-of select='substring(@idpar,11,1)'/>
+                  <xsl:value-of select='substring(@idpar,12)'/>
+                </xsl:for-each>-&amp;CENTERX=&amp;CENTERY=&amp;SCALE=*8&amp;HEIGHT=400&amp;WIDTH=575&amp;RESULTTYPE=JPG
+              </xsl:attribute>
+            </fo:external-graphic>
+          </fo:block>-->
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Urbanisme : POS/PLU
+          </fo:block>
+            
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+            <fo:table-column column-width="9%" />
+            <fo:table-column column-width="27.48%" />
+            <fo:table-column column-width="15.38%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="7.29%" />
+            <fo:table-column column-width="9.79%" />
+            <fo:table-column column-width="23.77%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Zonage</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Libellé</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m2)*</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">COS</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">CES</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Hauteur</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Réglement de la zone</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@lib_zonage" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@surface" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@cos" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@ces" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@hauteur" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+                      <fo:basic-link>
+                        <xsl:attribute name="external-destination">
+                          http://mapris.rgd74.fr/DocumentsPartenaires/Reglement_POS/ <xsl:value-of select="@idreg" />.pdf
+                        </xsl:attribute>Consulter le réglement
+                      </fo:basic-link>
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+          <fo:block text-align="left" vertical-align="middle" font-size="8pt">
+            *calcul sur la surface graphique, exclusion si surf &#139; 2 m²
+          </fo:block>
+          <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_PosPlu">
+            <fo:block color="blue" text-decoration="underline" text-align="left" vertical-align="middle" font-size="9pt">
+              <fo:basic-link>
+                <xsl:attribute name="external-destination">
+                  http://mapris.rgd74.fr/Risnet_Gestion/Application/Rapport/etat_pos_plu/fiche_pos.asp?codcom=<xsl:value-of select="@codecom" />
+                </xsl:attribute>Avancement de l'actualisation/mise en ligne du POS/PLU de cette commune
+              </fo:basic-link>
+            </fo:block>
+          </xsl:for-each>
+		  
+          <fo:block color="#F1B4B4">
+            <fo:leader leader-length="100%" leader-pattern="rule"/>
+          </fo:block>
+          
+          <fo:block text-align="left" vertical-align="middle" font-size="13pt" color="#990000">
+            Subdivision(s) fiscale(s)
+          </fo:block>
+          <fo:table margin-bottom="35px" table-layout="fixed" width="100%" border-separation="2">
+
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+            <fo:table-column column-width="11.2%" />
+
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Lettre</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Groupe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Nature</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Occupation</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Classe</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Compte</fo:block>
+                </fo:table-cell>
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Surface (m²)</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Revenu (?)</fo:block>
+                </fo:table-cell>
+
+                <fo:table-cell background-color="#eeeeee" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                  <fo:block text-align="left" vertical-align="middle" font-size="9pt">Référence</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <xsl:for-each select="Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle/Mj_Suf">
+                <fo:table-row>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@suf = '')">
+                        <xsl:value-of select="@suf" />
+                      </xsl:if>
+                      <xsl:if test="@suf = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@groupe = '')">
+                        <xsl:value-of select="@groupe" />
+                      </xsl:if>
+                      <xsl:if test="@groupe = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@nature = '')">
+                        <xsl:value-of select="@nature" />
+                      </xsl:if>
+                      <xsl:if test="@nature = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">-</fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:if test="not(@clas = '')">
+                        <xsl:value-of select="@clas" />
+                      </xsl:if>
+                      <xsl:if test="@clas = ''">
+                        -
+                      </xsl:if>
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@dnupro" />
+                    </fo:block>
+                  </fo:table-cell>
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@contenance_suf" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@revenu_cadastral_txt" />
+                    </fo:block>
+                  </fo:table-cell>
+
+                  <fo:table-cell background-color="#F7F7F7" text-align="left" padding-left="5" padding-top="5" padding-bottom="5" padding-right="5">
+                    <fo:block text-align="left" vertical-align="middle" font-size="9pt">
+                      <xsl:value-of select="@revenu_reference_txt" />
+                    </fo:block>
+                  </fo:table-cell>
+                </fo:table-row>
+              </xsl:for-each>
+            </fo:table-body>
+          </fo:table>
+          
+        </fo:flow>
+      </fo:page-sequence>
+    </fo:root>
+  </xsl:template>
+</xsl:stylesheet>
+
+
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport.xsl
new file mode 100755
index 00000000..0df5da5c
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport.xsl
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:template match="Rapport_Parcelle">
+	<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+		<fo:layout-master-set>
+			<fo:simple-page-master master-name="simple" page-height="29.7cm" page-width="21cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.2cm" margin-right="0.2cm">
+				<fo:region-body region-name="Content" margin="0.2cm 0.2cm 0.2cm 0.2cm"></fo:region-body>
+				<fo:region-after region-name="Footer" extent="0.5in"></fo:region-after>
+			</fo:simple-page-master>
+		</fo:layout-master-set>
+	<fo:page-sequence master-reference="simple" font-family="Helvetica">
+
+	<!-- Début du pied de page qui se retrouvera sur chaque page -->
+		<fo:static-content flow-name="Footer">
+			<fo:block text-align="right" font-size="6pt">
+				Page <fo:page-number />
+			</fo:block>
+
+			<fo:block text-align="right" font-size="6pt">
+				<xsl:value-of select="Mj_Compte_Communal_Parcelles/Mj_Compte_Communal_Parcelle/Mj_Parcelle/@dateheure" />
+			</fo:block>
+		</fo:static-content>
+	<!-- Fin du pied de page -->
+
+	<fo:flow flow-name="Content">
+
+	<fo:block>
+
+	<!-- Création du contenu de la page pour chaque Mj_Compte_Communal_Parcelle trouvé -->
+
+	<xsl:for-each select="Mj_Compte_Communal_Parcelles">
+
+	<fo:table table-layout="fixed" border-collapse="collapse">
+	<fo:table-body>
+		<fo:table-row height="4cm">
+			<!--fo:table-cell><fo:block><fo:external-graphic src="C:/serveurs/Apache2/htdocs/lib/majic_lib/pics_for_xsl/blason.bmp" content-height="2.5cm"/></fo:block></fo:table-cell-->
+			<fo:table-cell><fo:block  font-weight="bold" text-align="center" font-size="14pt">Rapport de parcelles</fo:block></fo:table-cell>
+		</fo:table-row>
+	</fo:table-body>
+	</fo:table>
+	<xsl:for-each select="./Mj_Compte_Communal_Parcelle">
+	<fo:block border-color="black" border-style="double" border-width="1pt">
+
+	<fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="10pt">
+
+	<fo:table-body>
+
+		<!-- Tableau d'affichage des informations de la parcelle -->
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block font-weight="bold">PARCELLE</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@idpar" /></fo:block></fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Adresse</fo:block></fo:table-cell>
+			<fo:table-cell>
+				<xsl:if test="normalize-space(./Mj_Parcelle/@num_voirie) != '' ">
+					<fo:block><xsl:value-of select="./Mj_Parcelle/@num_voirie" />, </fo:block>
+				</xsl:if>
+				<fo:block> <xsl:value-of select="./Mj_Parcelle/@adresse" />, </fo:block>
+				<fo:block> <xsl:value-of select="@libcom" /></fo:block>
+			</fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Surface cadastrale</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@contenance" /> m²</fo:block></fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Emprise batie</fo:block></fo:table-cell>
+			<fo:table-cell>
+				<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+					<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+						<fo:block><xsl:value-of select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect" /> m² = <xsl:value-of select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_ratio" /> % </fo:block>
+					</xsl:if>
+				</xsl:if>
+				<fo:block></fo:block>
+			</fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Emprise non-batie</fo:block></fo:table-cell>
+			<fo:table-cell>
+				<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+					<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+						<fo:block>
+						<xsl:variable name="surf_parcelle" select="./Mj_Parcelle/@contenance"/>
+						<xsl:variable name="surf_emprisebati" select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect"/>
+						<xsl:variable name="res" select="round((($surf_parcelle - $surf_emprisebati)*100))*0.01"/>
+
+						<xsl:variable name="ratio_emprisebati" select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_ratio"/>
+						<xsl:variable name="resratio" select="100 - $ratio_emprisebati"/>
+
+						<xsl:value-of select="$res" /> m² = <xsl:value-of select="$resratio" /> %</fo:block>
+					</xsl:if>
+				</xsl:if>
+				<fo:block></fo:block>
+			</fo:table-cell>
+		</fo:table-row>
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block>Compte propriétaire</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@dnupro" /></fo:block></fo:table-cell>
+		</fo:table-row>
+
+		<!-- Tableau d'affichage des propriétaires de la parcelle -->
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block font-weight="bold">PROPRIÉTAIRE</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block></fo:block></fo:table-cell>
+		</fo:table-row>
+		<xsl:for-each select="./Mj_Proprietaire">
+			<fo:table-row>
+				<fo:table-cell><fo:block>Nom</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block><xsl:value-of select="@proprietaire_nom" /></fo:block></fo:table-cell>
+			</fo:table-row>
+			<fo:table-row height="1cm">
+				<fo:table-cell><fo:block>Adresse</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block><xsl:value-of select="@proprietaire_adresse" /></fo:block></fo:table-cell>
+			</fo:table-row>
+		</xsl:for-each>
+
+		<!-- Tableau d'affichage des informations de la subdi. fiscale de la parcelle -->
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block font-weight="bold">SUBDIVISION FISCALE</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block></fo:block></fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Revenu</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@revenu_cadastral" /> &#x20AC;</fo:block></fo:table-cell>
+		</fo:table-row>
+		<fo:table-row>
+			<fo:table-cell><fo:block>Surface</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@contenance" /> m²</fo:block></fo:table-cell>
+		</fo:table-row>
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block>Occupation</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block><xsl:value-of select="./Mj_Parcelle/@grss_gr" /></fo:block></fo:table-cell>
+		</fo:table-row>
+
+		<!-- Tableau d'affichage des emprises de la parcelle -->
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block font-weight="bold">EMPRISES</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block></fo:block></fo:table-cell>
+		</fo:table-row>
+
+		<xsl:for-each select="./Mj_Parcelle/Mj_Emprises">
+			<xsl:if test="./@emprise_totale_intersect != 0 ">
+				<fo:table-row>
+					<fo:table-cell>
+						<fo:block><xsl:value-of select="./@titre" /></fo:block>
+					</fo:table-cell>
+					<fo:table-cell><fo:block></fo:block></fo:table-cell>
+				</fo:table-row>
+				<xsl:for-each select="./Mj_Emprise">
+					<fo:table-row>
+						<fo:table-cell><fo:block></fo:block></fo:table-cell>
+						<fo:table-cell>
+							<fo:block>
+								Pourcentage de la parcelle intersectée : <xsl:value-of select="./@emprise_ratio_label" />
+							</fo:block>
+						</fo:table-cell>
+					</fo:table-row>
+					<xsl:for-each select="./Mj_Attributes/Mj_Attribute">
+						<xsl:if test="./@title != '' ">
+							<fo:table-row>
+								<fo:table-cell><fo:block></fo:block></fo:table-cell>
+								<fo:table-cell>
+									<fo:block>
+										<xsl:value-of select="./@title" /> : <xsl:value-of select="./@value" />
+										<xsl:if test="./@label = 'intersect' "> m² </xsl:if>
+									</fo:block>
+								</fo:table-cell>
+							</fo:table-row>
+						</xsl:if>
+					</xsl:for-each>
+					<fo:table-row height="0.5cm">
+						<fo:table-cell><fo:block></fo:block></fo:table-cell>
+					</fo:table-row>
+				</xsl:for-each>
+			</xsl:if>
+		</xsl:for-each>
+
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block></fo:block></fo:table-cell>
+		</fo:table-row>
+
+		<!-- Tableau d'affichage des locaux de la parcelle -->
+		<fo:table-row height="1cm">
+			<fo:table-cell><fo:block font-weight="bold">LOCAL</fo:block></fo:table-cell>
+			<fo:table-cell><fo:block></fo:block></fo:table-cell>
+		</fo:table-row>
+
+		<xsl:for-each select="./Mj_Bati">
+
+			<fo:table-row>
+				<fo:table-cell><fo:block>Adresse</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block>Batiment <xsl:value-of select="@bat" />,Etage <xsl:value-of select="@niv" />,Porte <xsl:value-of select="@num_de_porte" />,<xsl:value-of select="voirie" />,<xsl:value-of select="@adresse" /></fo:block></fo:table-cell>
+			</fo:table-row>
+			<fo:table-row>
+				<fo:table-cell><fo:block>Type de local</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block><xsl:value-of select="@nat_loc" /></fo:block></fo:table-cell>
+			</fo:table-row>
+			<fo:table-row>
+				<fo:table-cell><fo:block>Valeur locative</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block><xsl:value-of select="@dvlpera" /> &#x20AC;</fo:block></fo:table-cell>
+			</fo:table-row>
+			<fo:table-row>
+				<fo:table-cell><fo:block>Millièmes et lots</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block></fo:block></fo:table-cell>
+			</fo:table-row>
+			<fo:table-row height="1cm">
+				<fo:table-cell><fo:block>Compte propriétaire</fo:block></fo:table-cell>
+				<fo:table-cell><fo:block><xsl:value-of select="@b_dnupro" /></fo:block></fo:table-cell>
+			</fo:table-row>
+
+			<!-- affichage en tableau des propriétaires des locaux -->
+			<xsl:for-each select="./Mj_Proprietaire">
+				<fo:table-row>
+					<fo:table-cell>
+						<fo:table>
+						<fo:table-body>
+							<fo:table-row height="1.5cm">
+								<fo:table-cell width="2cm"><fo:block></fo:block></fo:table-cell>
+								<fo:table-cell width="5cm" font-size="9pt"><fo:block>Propriétaire local</fo:block></fo:table-cell>
+								<fo:table-cell width="13cm" font-size="9pt"><fo:block><xsl:value-of select="@proprietaire_nom" /> ; <xsl:value-of select="@proprietaire_adresse" /></fo:block></fo:table-cell>
+							</fo:table-row>
+						</fo:table-body>
+						</fo:table>
+					</fo:table-cell>
+				</fo:table-row>
+			</xsl:for-each>
+
+		</xsl:for-each>
+
+
+	</fo:table-body>
+
+	</fo:table>
+
+	</fo:block>
+
+	<!-- permet de sauter une page -->
+	<fo:block break-after="page"/>
+
+	</xsl:for-each>
+
+	<fo:block>
+		<fo:table>
+			<fo:table-body>
+				<fo:table-row height="1.5cm">
+					<fo:table-cell width="2cm"><fo:block></fo:block></fo:table-cell>
+					<fo:table-cell width="5cm" font-size="9pt"><fo:block font-weight="bold" >Totaux</fo:block></fo:table-cell>
+				</fo:table-row>
+			</fo:table-body>
+		</fo:table>
+	</fo:block>
+
+	<fo:block>
+		<fo:table>
+			<fo:table-body>
+				<fo:table-row height="1.5cm">
+					<fo:table-cell width="2cm"><fo:block></fo:block></fo:table-cell>
+					<fo:table-cell width="5cm" font-size="9pt"><fo:block>Surface cadastrale</fo:block></fo:table-cell>
+					<fo:table-cell width="13cm" font-size="9pt"><fo:block><xsl:value-of select="@Sum_contenance" /> m²</fo:block></fo:table-cell>
+				</fo:table-row>
+			</fo:table-body>
+		</fo:table>
+	</fo:block>
+
+	<fo:block>
+		<fo:table>
+			<fo:table-body>
+				<fo:table-row height="1.5cm">
+					<fo:table-cell width="2cm"><fo:block></fo:block></fo:table-cell>
+					<fo:table-cell width="5cm" font-size="9pt"><fo:block>Revenu</fo:block></fo:table-cell>
+					<fo:table-cell width="13cm" font-size="9pt"><fo:block><xsl:value-of select="@Sum_revenu" /> &#x20AC;</fo:block></fo:table-cell>
+				</fo:table-row>
+			</fo:table-body>
+		</fo:table>
+	</fo:block>
+
+	<fo:block>
+		<fo:table>
+			<fo:table-body>
+				<fo:table-row height="1.5cm">
+					<fo:table-cell width="2cm"><fo:block></fo:block></fo:table-cell>
+					<fo:table-cell width="5cm" font-size="9pt"><fo:block>Valeur locative</fo:block></fo:table-cell>
+					<fo:table-cell width="13cm" font-size="9pt"><fo:block><xsl:value-of select="@Sum_valeur_locative" /> &#x20AC;</fo:block></fo:table-cell>
+				</fo:table-row>
+			</fo:table-body>
+		</fo:table>
+	</fo:block>
+
+	</xsl:for-each>
+
+	</fo:block>
+
+	</fo:flow>
+
+	</fo:page-sequence>
+
+	</fo:root>
+
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_BatieNonBatie.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_BatieNonBatie.xsl
new file mode 100755
index 00000000..5d44af15
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_BatieNonBatie.xsl
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+
+			<Style	ss:ID="s63">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s64">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Right"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s65">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+			</Style>
+
+		</Styles>
+		 <Worksheet ss:Name="Feuil1">
+			<!--<xsl:variable name="nb_ligne"><xsl:value-of select="./XmlMapLog/XmlLog/@nb_ligne" /></xsl:variable>-->
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<!--<xsl:attribute name="ss:ExpandedRowCount"><xsl:value-of select="1000" /></xsl:attribute>-->
+				<Column ss:AutoFitWidth="0" ss:Width="103.5"/>
+				<Column ss:AutoFitWidth="0" ss:Width="105"/>
+				<Column ss:AutoFitWidth="0" ss:Width="119.25"/><!--<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="63.75"/>-->
+				<Column ss:AutoFitWidth="0" ss:Width="119.25"/>
+				<Column ss:AutoFitWidth="0" ss:Width="127.5"/>
+				<Column ss:AutoFitWidth="0" ss:Width="119.25"/>
+				<Column ss:AutoFitWidth="0" ss:Width="127.5"/>
+
+					<Row	ss:AutoFitHeight="0"	ss:Height="15.75">
+						<Cell	ss:MergeAcross="2"	ss:StyleID="s63"><Data ss:Type="String">PARCELLES</Data></Cell>
+						<Cell	ss:MergeAcross="3"	ss:StyleID="s64"><Data ss:Type="String">EMPRISES</Data></Cell>
+					</Row>
+
+					<Row ss:AutoFitHeight="0">
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Parcelle</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Adresse</Data></Cell> 
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Surface cadastrale (m²)</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Emprise bâtie (m²)</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Emprise bâtie (%)</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Emprise non bâtie (m²)</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Emprise non bâtie (%)</Data></Cell>
+					</Row>
+					<xsl:for-each select="Mj_Compte_Communal_Parcelles/Mj_Compte_Communal_Parcelle">
+
+						<Row ss:AutoFitHeight="0"> 
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@idpar" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@adresse" /></Data></Cell>
+							<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Parcelle/@contenance" /></Data></Cell>
+							<Cell>
+								<Data ss:Type="Number">
+									<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+										<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+											<xsl:value-of select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect" />
+										</xsl:if>
+									</xsl:if>
+								</Data>
+							</Cell>	
+							<Cell>
+								<Data ss:Type="Number">
+
+									<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+										<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+											<xsl:value-of select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_ratio" />
+										</xsl:if>
+									</xsl:if>
+								</Data>
+							</Cell>
+
+							<Cell>
+								<Data ss:Type="Number">
+									<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+										<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+											<xsl:variable name="surf_parcelle" select="./Mj_Parcelle/@contenance"/>
+											<xsl:variable name="surf_emprisebati" select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect"/>
+											<xsl:variable name="res" select="round((($surf_parcelle - $surf_emprisebati)*100))*0.01"/>
+											<xsl:value-of select="$res" />
+										</xsl:if>
+									</xsl:if>
+								</Data>
+							</Cell>
+
+							<Cell>
+								<Data ss:Type="Number">
+								
+									<xsl:if test="./Mj_Parcelle/Mj_Emprises/@titre = 'Emprise Bati' ">
+										<xsl:if test="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_intersect != '' ">
+											<xsl:variable name="ratio_emprisebati" select="./Mj_Parcelle/Mj_Emprises[@titre='Emprise Bati']/@emprise_totale_ratio"/>
+											<xsl:variable name="resratio" select="100 - $ratio_emprisebati"/>
+											<xsl:value-of select="$resratio" />
+										</xsl:if>
+									</xsl:if>
+								</Data>
+							</Cell>
+						</Row>
+						
+
+					</xsl:for-each>
+
+					<Row ss:AutoFitHeight="0">	
+						<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_bati" /></Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+						<Cell>
+							<Data ss:Type="String">
+								<xsl:variable name="sum_contenance" select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2"/>
+								<xsl:variable name="sum_contenance_bati" select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_bati"/>
+								<xsl:variable name="sum_contenance_non_bati" select="$sum_contenance - $sum_contenance_bati"/>
+								<xsl:value-of select="$sum_contenance_non_bati" />	
+							</Data>
+						</Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>	
+					</Row>
+
+			</Table>
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		 </Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_EmprisePosPlu.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_EmprisePosPlu.xsl
new file mode 100755
index 00000000..11609e53
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_EmprisePosPlu.xsl
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+			<Style ss:ID="s61">
+				<Alignment ss:Vertical="Bottom" ss:WrapText="1"/>
+			</Style>
+			<Style ss:ID="s62">
+				<Alignment ss:Horizontal="Center" ss:WrapText="1"/>
+			</Style>
+			<Style ss:ID="s63">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+				<Borders>
+					<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style ss:ID="s64">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+				<Borders>
+					<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style ss:ID="s65">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+			</Style>
+
+		</Styles>
+		<Worksheet ss:Name="Feuil1">
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<Column ss:AutoFitWidth="0" ss:Width="103.5"/>
+				<Column ss:AutoFitWidth="0" ss:Width="105"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Row>
+					<Cell ss:MergeAcross="2" ss:StyleID="s64"><Data ss:Type="String">PARCELLES</Data></Cell>
+					<Cell ss:MergeAcross="6" ss:StyleID="s64"><Data ss:Type="String">EMPRISES</Data></Cell>
+				</Row>
+				<Row ss:AutoFitHeight="0">
+					<Cell ss:StyleID="s65"><Data ss:Type="String">Parcelle</Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String">Adresse</Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String">Surface cadastrale (m²)</Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+					<Cell ss:StyleID="s65"><Data ss:Type="String"></Data></Cell>
+				</Row>
+
+				<xsl:for-each select="Mj_Compte_Communal_Parcelles/Mj_Compte_Communal_Parcelle">
+					<Row ss:AutoFitHeight="0">
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@idpar" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@adresse" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Parcelle/@contenance" /></Data></Cell>
+						<xsl:for-each select="./Mj_Parcelle/Mj_Emprises">
+							<Cell><Data ss:Type="String"><xsl:value-of select="./@titre" /> :</Data></Cell>
+							<xsl:for-each select="./Mj_Emprise">
+								<Cell>
+									<Data ss:Type="String">Pourcentage de la parcelle intersectée : <xsl:value-of select="./@emprise_ratio_label" />,
+<xsl:for-each select="./Mj_Attributes/Mj_Attribute">
+											<xsl:if test="./@title != '' ">
+<xsl:value-of select="./@title" /> : <xsl:value-of select="./@value" /><xsl:if test="./@label = 'intersect' "> m²</xsl:if>,
+</xsl:if>
+										</xsl:for-each>
+									</Data>
+								</Cell>
+							</xsl:for-each>
+						</xsl:for-each>
+					</Row>
+				</xsl:for-each>
+
+				<Row ss:AutoFitHeight="0">
+					<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2" /></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+				</Row>
+			</Table>
+
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		 </Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Locaux.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Locaux.xsl
new file mode 100755
index 00000000..6e9e8182
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Locaux.xsl
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+
+			<Style ss:ID="s63">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+				<Borders>
+					<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style ss:ID="s64">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+				<Borders>
+					<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"/>
+					<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style ss:ID="s65">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
+			</Style>
+
+		</Styles>
+		 <Worksheet ss:Name="Feuil1">
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<Column ss:AutoFitWidth="0" ss:Width="85"/>
+				<Column ss:AutoFitWidth="0" ss:Width="125"/>
+				<Column ss:AutoFitWidth="0" ss:Width="115"/>
+				<Column ss:AutoFitWidth="0" ss:Width="135"/>
+				<Column ss:AutoFitWidth="0" ss:Width="115"/>
+				<Column ss:AutoFitWidth="0" ss:Width="105"/>
+				<Column ss:AutoFitWidth="0" ss:Width="90"/>
+
+				<Row ss:AutoFitHeight="0" ss:Height="15.75">
+					<Cell ss:MergeAcross="2" ss:StyleID="s63"><Data ss:Type="String">PARCELLES</Data></Cell>
+					<Cell ss:MergeAcross="3" ss:StyleID="s64"><Data ss:Type="String">LOCAUX</Data></Cell>
+				</Row>
+
+				<Row ss:AutoFitHeight="0" ss:StyleID="s65">
+					<Cell><Data ss:Type="String">Parcelle</Data></Cell>
+					<Cell><Data ss:Type="String">Adresse</Data></Cell> 
+					<Cell><Data ss:Type="String">Surface cadastrale (m²)</Data></Cell>
+					<Cell><Data ss:Type="String">Adresse local</Data></Cell>
+					<Cell><Data ss:Type="String">Type de local</Data></Cell>
+					<Cell><Data ss:Type="String">Valeur locative (Euros)</Data></Cell>
+					<Cell><Data ss:Type="String">Millièmes et lots</Data></Cell>
+				</Row>
+
+				<xsl:for-each select="Mj_Bati_Parcelles/Mj_Bati_Parcelle">
+					<Row ss:AutoFitHeight="0"> 
+						<Cell><Data ss:Type="String"><xsl:value-of select="@id_par" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="@adresse" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="@contenance" /></Data></Cell>
+						<xsl:if test="./Mj_Bati/@bat != '' ">
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@voirie" /> <xsl:value-of select="./Mj_Bati/@adresse" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@dteloc" /></Data></Cell>
+							<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Bati/@dvlpera" /></Data></Cell>
+							<xsl:if test="./Mj_Bati/@dnumql != '' ">
+								<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@dnumql" />/<xsl:value-of select="./Mj_Bati/@ddenql" /></Data></Cell>
+							</xsl:if>
+							<xsl:if test="./Mj_Bati/@dnumql = '' ">
+								<Cell><Data ss:Type="String"></Data></Cell>
+							</xsl:if>
+						</xsl:if>
+						<xsl:if test="./Mj_Bati/@bat = '' ">
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+						</xsl:if>
+					</Row>
+					<xsl:for-each select="./Mj_Bati">
+						<xsl:if test="position()!=1">
+							<Row ss:AutoFitHeight="0">
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@voirie" /> <xsl:value-of select="./@adresse" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@dteloc" /></Data></Cell>
+								<Cell><Data ss:Type="Number"><xsl:value-of select="./@dvlpera" /></Data></Cell>
+								<xsl:if test="./@dnumql != '' ">
+									<Cell><Data ss:Type="String"><xsl:value-of select="./@dnumql" />/<xsl:value-of select="./@ddenql" /></Data></Cell>
+								</xsl:if>
+								<xsl:if test="./@dnumql = '' ">
+									<Cell><Data ss:Type="String"></Data></Cell>
+								</xsl:if>
+							</Row>
+						</xsl:if>
+					</xsl:for-each>
+				</xsl:for-each> 
+
+				<Row ss:AutoFitHeight="0">
+					<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Bati_Parcelles/@sum_contenance_m2" /></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Bati_Parcelles/@sum_valeur_locative" /></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+				</Row>
+
+			</Table>
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		</Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Proprietaire.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Proprietaire.xsl
new file mode 100755
index 00000000..3c66653e
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_Proprietaire.xsl
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+
+			<Style	ss:ID="s63">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s64">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Right"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s65">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+			</Style>
+
+		</Styles>
+		 <Worksheet ss:Name="Feuil1">
+			<!--<xsl:variable name="nb_ligne"><xsl:value-of select="./XmlMapLog/XmlLog/@nb_ligne" /></xsl:variable>-->
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<!--<xsl:attribute name="ss:ExpandedRowCount"><xsl:value-of select="1000" /></xsl:attribute>-->
+				<Column ss:AutoFitWidth="0" ss:Width="103.5"/>
+				<Column ss:AutoFitWidth="0" ss:Width="105"/>
+				<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="63.75"/>
+				<Column ss:AutoFitWidth="0" ss:Width="119.25"/>
+				<Column ss:AutoFitWidth="0" ss:Width="127.5"/>
+
+					<Row	ss:AutoFitHeight="0"	ss:Height="15.75">
+						<Cell	ss:MergeAcross="2"	ss:StyleID="s63"><Data ss:Type="String">PARCELLES</Data></Cell>
+						<Cell	ss:MergeAcross="2"	ss:StyleID="s64"><Data ss:Type="String">PROPRIETAIRES</Data></Cell>
+					</Row>
+					<Row ss:AutoFitHeight="0">
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Parcelle</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Adresse</Data></Cell> 
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Surface cadastrale (m²)</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Compte propriétaire</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Nom</Data></Cell>
+						<Cell	ss:StyleID="s65"><Data ss:Type="String">Adresse</Data></Cell>
+					</Row>
+
+					<xsl:for-each select="Mj_Compte_Communal_Parcelles/Mj_Compte_Communal_Parcelle">
+
+						<Row ss:AutoFitHeight="0"> 
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@idpar" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@adresse" /></Data></Cell>
+							<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Parcelle/@contenance" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Proprietaire/@dnupro" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Proprietaire/@proprietaire_nom" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Proprietaire/@proprietaire_adresse" /></Data></Cell>
+						</Row>
+
+						<xsl:for-each select="./Mj_Proprietaire">
+							<xsl:if test="position()!=1">
+								<Row ss:AutoFitHeight="0">
+									<Cell><Data ss:Type="String"></Data></Cell>
+									<Cell><Data ss:Type="String"></Data></Cell>
+									<Cell><Data ss:Type="String"></Data></Cell>
+									<Cell><Data ss:Type="String"></Data></Cell>
+									<Cell><Data ss:Type="String"><xsl:value-of select="@proprietaire_nom" /></Data></Cell>
+									<Cell><Data ss:Type="String"><xsl:value-of select="@proprietaire_adresse" /></Data></Cell>
+								</Row>
+							</xsl:if>
+						</xsl:for-each>
+					</xsl:for-each> 
+
+					<Row ss:AutoFitHeight="0">
+						<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2" /></Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+						<Cell><Data ss:Type="String"></Data></Cell>
+					</Row>
+
+			</Table>
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		 </Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_ProprietaireLocaux.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_ProprietaireLocaux.xsl
new file mode 100755
index 00000000..d56b5906
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_ProprietaireLocaux.xsl
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+			<Style	ss:ID="s64">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Top"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Right"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style ss:ID="s65">
+				<Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:WrapText="1"/>
+			</Style>
+		</Styles>
+
+		<Worksheet ss:Name="Feuil1">
+			<!--<xsl:variable name="nb_ligne"><xsl:value-of select="./XmlMapLog/XmlLog/@nb_ligne" /></xsl:variable>-->
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<!--<xsl:attribute name="ss:ExpandedRowCount"><xsl:value-of select="1000" /></xsl:attribute>-->
+				<Column ss:AutoFitWidth="0" ss:Width="100"/>
+				<Column ss:AutoFitWidth="0" ss:Width="100"/>
+				<Column ss:AutoFitWidth="0" ss:Width="200"/>
+				<Column ss:AutoFitWidth="0" ss:Width="55"/>
+				<Column ss:AutoFitWidth="0" ss:Width="60"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="90"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="45"/>
+				<Column ss:AutoFitWidth="0" ss:Width="200"/>
+				<Column ss:AutoFitWidth="0" ss:Width="80"/>
+				<Column ss:AutoFitWidth="0" ss:Width="115"/>
+				<Column ss:AutoFitWidth="0" ss:Width="200"/>
+				<Column ss:AutoFitWidth="0" ss:Width="70"/>
+				<Column ss:AutoFitWidth="0" ss:Width="80"/>
+				<Row ss:AutoFitHeight="0" ss:Height="15.75" ss:StyleID="s64">
+					<Cell ss:MergeAcross="3"><Data ss:Type="String">PARCELLES</Data></Cell>
+					<Cell ss:MergeAcross="12"><Data ss:Type="String">LOCAUX</Data></Cell>
+				</Row>
+
+				<Row ss:AutoFitHeight="0" ss:Height="30" ss:StyleID="s65">
+					<Cell><Data ss:Type="String">Parcelle</Data></Cell>
+					<Cell><Data ss:Type="String">Commune</Data></Cell>
+					<Cell><Data ss:Type="String">Adresse parcelle</Data></Cell>
+					<Cell><Data ss:Type="String">Superficie parcelle(m²)</Data></Cell>
+					<Cell><Data ss:Type="String">Invariant</Data></Cell>
+					<Cell><Data ss:Type="String">Superficie local(m²)</Data></Cell>
+					<Cell><Data ss:Type="String">Type</Data></Cell>
+					<Cell><Data ss:Type="String">Nature</Data></Cell>
+					<Cell><Data ss:Type="String">Occupation</Data></Cell>
+					<Cell><Data ss:Type="String">Année construction</Data></Cell>
+					<Cell><Data ss:Type="String">Étage</Data></Cell>
+					<Cell><Data ss:Type="String">Adresse local</Data></Cell>
+					<Cell><Data ss:Type="String">Compte propriétaire</Data></Cell>
+					<Cell><Data ss:Type="String">Propriétaire</Data></Cell>
+					<Cell><Data ss:Type="String">Adresse propriétaire</Data></Cell>
+					<Cell><Data ss:Type="String">Indivision</Data></Cell>
+					<Cell><Data ss:Type="String">Droit</Data></Cell>
+				</Row>
+
+				<xsl:for-each select="Mj_Bati_Parcelles/Mj_Bati_Parcelle">
+					<Row ss:AutoFitHeight="0">
+						<Cell><Data ss:Type="String"><xsl:value-of select="@id_par" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="@com" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="@adresse" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="@contenance" /></Data></Cell>
+						<xsl:if test="./Mj_Bati/@bat != '' ">
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@num_invar" /></Data></Cell>
+							<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Bati/Mj_Pev/Mj_Habit_Descr/@suf_piece_total" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@local_type" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@lib_nature" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@lib_occupation" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@annee_constr" /></Data></Cell>
+							<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/@niv" /></Data></Cell>
+							<Cell><Data ss:Type="String">Batiment <xsl:value-of select="./Mj_Bati/@bat" /> <xsl:value-of select="./Mj_Bati/@ent" />, Etage <xsl:value-of select="./Mj_Bati/@niv" />, Porte  <xsl:value-of select="./Mj_Bati/@num_de_porte" />,, <xsl:value-of select="./Mj_Bati/@adresse" /></Data></Cell>
+						</xsl:if>
+						<xsl:if test="./Mj_Bati/@bat = '' ">
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+							<Cell><Data ss:Type="String"></Data></Cell>
+						</xsl:if>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/Mj_Proprietaire/@dnupro" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/Mj_Proprietaire/@proprietaire_nom" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/Mj_Proprietaire/@proprietaire_adresse" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/Mj_Proprietaire/@l_ccodem" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Bati/Mj_Proprietaire/@l_ccodro" /></Data></Cell>
+					</Row>
+
+					<xsl:for-each select="./Mj_Bati/Mj_Proprietaire">
+						<xsl:if test="position()!=1">
+							<Row ss:AutoFitHeight="0">
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@num_invar" /></Data></Cell>
+								<Cell><Data ss:Type="Number"><xsl:value-of select="../Mj_Pev/Mj_Habit_Descr/@suf_piece_total" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@local_type" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@lib_nature" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@lib_occupation" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@annee_constr" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="../@niv" /></Data></Cell>
+								<Cell><Data ss:Type="String">Batiment <xsl:value-of select="../@bat" /> <xsl:value-of select="../@ent" />, Etage <xsl:value-of select="../@niv" />, Porte  <xsl:value-of select="../@num_de_porte" />,, <xsl:value-of select="../@adresse" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@dnupro" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@proprietaire_nom" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@proprietaire_adresse" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@l_ccodem" /></Data></Cell>
+								<Cell><Data ss:Type="String"><xsl:value-of select="./@l_ccodro" /></Data></Cell>
+							</Row>
+						</xsl:if>
+					</xsl:for-each>
+				</xsl:for-each>
+
+				<Row ss:AutoFitHeight="0">
+					<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Bati_Parcelles/@sum_contenance_m2" /></Data></Cell>
+				</Row>
+
+			</Table>
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		 </Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_SubdivisionFiscale.xsl b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_SubdivisionFiscale.xsl
new file mode 100755
index 00000000..07e3ff46
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_Rapport_Parcelle_SubdivisionFiscale.xsl
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding='utf-8' ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+<xsl:template match="Rapport_Parcelle">
+<?mso-application progid="Excel.Sheet"?>
+	<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:o="urn:schemas-microsoft-com:office:office"
+		xmlns:x="urn:schemas-microsoft-com:office:excel"
+		xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
+		xmlns:html="http://www.w3.org/TR/REC-html40">
+		<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
+			<Author>Veremap.pro</Author>
+			<LastAuthor>Veremap.pro</LastAuthor>
+			<Company>Veremes</Company>
+		</DocumentProperties>
+		<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
+			<WindowHeight>12300</WindowHeight>
+			<WindowWidth>18915</WindowWidth>
+			<WindowTopX>120</WindowTopX>
+			<WindowTopY>105</WindowTopY>
+			<ProtectStructure>False</ProtectStructure>
+			<ProtectWindows>False</ProtectWindows>
+		</ExcelWorkbook>
+		<Styles>
+			<Style ss:ID="Default" ss:Name="Normal">
+				<Alignment ss:Vertical="Bottom"/>
+				<Borders/>
+				<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
+				<Interior/>
+				<NumberFormat/>
+				<Protection/>
+			</Style>
+
+			<Style	ss:ID="s63">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s64">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+				<Borders>
+					<Border	ss:Position="Bottom"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Left"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Right"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+					<Border	ss:Position="Top"	ss:LineStyle="Continuous"	ss:Weight="2"/>
+				</Borders>
+			</Style>
+			<Style	ss:ID="s65">
+				<Alignment	ss:Horizontal="Center"	ss:Vertical="Bottom"/>
+			</Style>
+
+		</Styles>
+		 <Worksheet ss:Name="Feuil1">
+			<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
+				<Column ss:AutoFitWidth="0" ss:Width="103.5"/>
+				<Column ss:AutoFitWidth="0" ss:Width="105"/>
+				<Column ss:AutoFitWidth="0" ss:Width="115"/>
+				<Column ss:AutoFitWidth="0" ss:Width="115"/>
+				<Column ss:AutoFitWidth="0" ss:Width="110"/>
+				<Column ss:AutoFitWidth="0" ss:Width="110"/>
+
+				<Row	ss:AutoFitHeight="0"	ss:Height="15.75">
+					<Cell	ss:MergeAcross="2"	ss:StyleID="s63"><Data ss:Type="String">PARCELLES</Data></Cell>
+					<Cell	ss:MergeAcross="2"	ss:StyleID="s64"><Data ss:Type="String">SUBDIVISION FISCALE</Data></Cell>
+				</Row>
+				<Row ss:AutoFitHeight="0">
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Parcelle</Data></Cell>
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Adresse</Data></Cell> 
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Surface cadastrale (m²)</Data></Cell>
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Revenu (Euros)</Data></Cell>
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Surface (m²)</Data></Cell>
+					<Cell	ss:StyleID="s65"><Data ss:Type="String">Occupation</Data></Cell>
+				</Row>
+				<xsl:for-each select="./Mj_Compte_Communal_Parcelles/Mj_Compte_Communal_Parcelle">
+
+					<Row ss:AutoFitHeight="0"> 
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@idpar" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/@adresse" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Parcelle/@contenance" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./@total_revenu_cadastral" /></Data></Cell>
+						<Cell><Data ss:Type="Number"><xsl:value-of select="./@total_contenance" /></Data></Cell>
+						<Cell><Data ss:Type="String"><xsl:value-of select="./Mj_Parcelle/Mj_Suf/@occupation" /></Data></Cell>
+					</Row>
+				</xsl:for-each>
+
+				<Row ss:AutoFitHeight="0">
+					<Cell><Data ss:Type="String">TOTAUX</Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2" /></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_revenu" /></Data></Cell>
+					<Cell><Data ss:Type="Number"><xsl:value-of select="./Mj_Compte_Communal_Parcelles/@Sum_contenance_m2" /></Data></Cell>
+					<Cell><Data ss:Type="String"></Data></Cell>
+				</Row>
+
+			</Table>
+			<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
+				<PageSetup>
+					<Header x:Margin="0.3"/>
+					<Footer x:Margin="0.3"/>
+					<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
+				</PageSetup>
+				<Unsynced/>
+				<Print>
+					<ValidPrinterInfo/>
+					<PaperSizeIndex>9</PaperSizeIndex>
+					<HorizontalResolution>600</HorizontalResolution>
+					<VerticalResolution>600</VerticalResolution>
+				</Print>
+				<Selected/>
+				<ProtectObjects>False</ProtectObjects>
+				<ProtectScenarios>False</ProtectScenarios>
+			</WorksheetOptions>
+		 </Worksheet>
+	</Workbook>
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/Mj_fo.xsl b/web_service/class/majic_libV2/xsl/Mj_fo.xsl
new file mode 100755
index 00000000..dbfa9df5
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_fo.xsl
@@ -0,0 +1,2405 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+   <xsl:template match="/">
+      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+         <fo:layout-master-set>
+            <fo:simple-page-master master-name="simple" page-height="21cm" page-width="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+               <fo:region-body margin="0.5cm 0 0.5cm 0" />
+            </fo:simple-page-master>
+         </fo:layout-master-set>
+
+         <fo:page-sequence master-reference="simple" font-family="Times">
+<!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+            <fo:flow flow-name="xsl-region-body">
+               <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                  <fo:table-column column-width="28.7" />
+
+<!-- Début de l'en-tête qui se retrouvera sur chaque page du RP -->
+                  <fo:table-header>
+				  <fo:table-row>
+                  <fo:table-cell>
+                  <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+				  <fo:table-column column-width="1.2cm" />
+                  <fo:table-column column-width="0.6cm" />
+                  <fo:table-column column-width="0.6cm" />
+                  <fo:table-column column-width="0.9cm" />
+                  <fo:table-column column-width="0.9cm" />
+                  <fo:table-column column-width="6.4cm" />
+                  <fo:table-column column-width="15.4cm" />
+                  <fo:table-column column-width="1.8cm" />
+                  <fo:table-column column-width="0.9cm" />
+				  <fo:table-body>
+                     <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                        <fo:table-row>
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">ANNEE DE MAJ</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@annee_de_maj" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">DEP DIR</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@dep_dir" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">COM</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" padding-left="0.1cm" border-width="0.5pt">
+                              <fo:block line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@com" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell>
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle" font-size="16pt" font-style="italic">RELEVE DE PROPRIETE ( 
+                              <fo:page-number />
+
+                              / 
+                              <fo:page-number-citation ref-id="theEnd" />
+
+                              )</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">NUMERO COMMUNAL</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@numero_communal" />
+                              </fo:block>
+                           </fo:table-cell>
+                        </fo:table-row>
+                     </xsl:for-each>
+					 </fo:table-body>
+					 </fo:table>
+					 </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage de la ligne titre "PROPRIETAIRE" -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="28.7cm" />
+
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell padding-top="0.5cm" padding-bottom="0.1cm">
+                                       <fo:block font-size="8pt" text-align="center">PROPRIETAIRE</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du tableau proprietaire -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" border="0.5pt solid black" width="100%" font-size="8pt" >
+                              <fo:table-column column-width="21.7cm" />
+
+                              <fo:table-column column-width="7cm" />
+
+                              <fo:table-body>
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Proprietaire | Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                                    <fo:table-row>
+                                       <fo:table-cell>
+                                          <fo:block>
+                                          <!-- <xsl:value-of select="@l_ccodro" /> -->
+
+                                            
+                                          <!-- <xsl:value-of select="@l_ccodem" /> -->
+
+                                            
+                                          <xsl:value-of select="@dnuper" />
+
+                                            
+                                          <xsl:value-of select="@proprietaire_nom" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.3cm">
+                                          <fo:block>
+                                             <xsl:value-of select="@jdatnss" />
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+
+                                    <fo:table-row>
+                                       <fo:table-cell padding-left="0.3cm">
+                                          <fo:block>
+                                             <xsl:value-of select="@proprietaire_adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell>
+                                          <fo:block>
+                                             <xsl:value-of select="@dldnss" />
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+                  </fo:table-header>
+
+<!-- Fin de l'en-tête -->
+<!-- Début du corps du tableau global -->
+                  <fo:table-body>
+<!-- Affichage des poprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="6.4cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.8cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="2.4cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.8cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+<!-- Affichage de l'en-tête des propriétés baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="26" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="7" border="0.5pt solid black">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="5" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">IDENTIFICATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="14" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des propriétés baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black" >
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black"  border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLI</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">BAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ENT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NIV</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PORTE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°INVAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">M EVAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NAT LOC</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COLL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN RET</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN DEB</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FRACTION RC EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">% EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" >
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">TX OM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COEF</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des données des propriétés baties -->
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell>
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Bati | Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+								 <xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+                                    <fo:table-row>
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@date" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@section" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_plan" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@cp" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@voirie" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-left="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@code_rivoli" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@bat" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ent" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@niv" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_de_porte" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_invar" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+<!--Affichage du PEV lorsqu'il n'y en a qu'un (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) = 1">
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@s_tar" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@m_eva" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@af" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@nat_loc" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@cat" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@revenu_cadastral" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@coll" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/@nat_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@an_ret" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@fraction_rc_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@pourc_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@tx_om" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!--Affichage du premier PEV lorsqu'il y en a plusieurs (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) &gt; 1">
+                                          <xsl:for-each select="Mj_Pev">
+                                             <xsl:if test="position()=1">
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@nat_exo" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </xsl:if>
+                                          </xsl:for-each>
+                                       </xsl:if>
+                                    </fo:table-row>
+
+<!--Affichage des PEV suivants (lignes suivantes) -->
+                                    <xsl:if test="count(Mj_Pev) &gt; 1">
+                                       <xsl:for-each select="Mj_Pev">
+                                          <xsl:if test="position()&gt;1">
+                                             <fo:table-row>
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@nat_exo" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@tx_om" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </xsl:if>
+                                       </xsl:for-each>
+                                    </xsl:if>
+
+<!--Affichage des Lot_Local s'il y en a -->
+                                    <xsl:if test="count(Mj_Lot_Local) &gt; 0">
+                                       <xsl:for-each select="Mj_Lot_Local">
+                                          <fo:table-row>
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-left="0.4cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@lot" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+                                          </fo:table-row>
+                                       </xsl:for-each>
+                                    </xsl:if>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table table-layout="fixed" border-collapse="collapse" width="28.7cm" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1.8cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="6.9cm" />
+
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       <fo:table-row>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_com_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_dep_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_reg_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">DEP</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">R</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_dep_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_reg_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.5cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="7.9cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.4cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.1cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="2cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.5cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+<!-- Affichage de l'en-tête des proprietes non baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="23" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES NON BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="6" border="0.5pt solid black">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="17" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des proprietes non baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLIs</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">N°PARC PRIM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FP DP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SUF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">GR/SS GR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CLASSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT CULT</fo:block>
+                                    </fo:table-cell>
+
+<!-- Creation d'une table pour afficher le titre de colonne (CONTENANCE HA A CA) -->
+                                    <fo:table-cell number-columns-spanned="3" border="0.5pt solid black">
+                                       <fo:table table-layout="fixed" border-collapse="collapse" font-size="6pt" width="100%">
+                                          <fo:table-body>
+                                             <fo:table-row>
+                                                <fo:table-cell number-columns-spanned="3" padding-top="0.05cm">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CONTENANCE</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">HA</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">A</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CA</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </fo:table-body>
+                                       </fo:table>
+                                    </fo:table-cell>
+
+<!-- Suite de l'affichage des titres des colonnes des proprietes non baties -->
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COLL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN RET</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FRACTION RC EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">% EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">POS</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="3" border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-bottom="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des donnees des proprietes non baties -->
+							<fo:table-body>
+								<fo:table-row>
+									<fo:table-cell>
+										<fo:block></fo:block>
+									</fo:table-cell>
+								</fo:table-row>
+
+								<xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Parcelle | Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+									<xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+									<fo:table-row>
+										<xsl:choose>
+											<xsl:when test="Mj_Suf/@num_voirie = '*****' ">
+												<!-- Premiere ligne si la parcelle est concernées par un lot en Biens Non délimités -->
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@date" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@section" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_plan" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_voirie" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@adresse" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-left="0.1cm">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@code_rivoli" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_parc_prim" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@fp_dp" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="right" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm"></fo:block>
+												</fo:table-cell>
+											</xsl:when>
+											<xsl:otherwise>
+												<!-- Premiere ligne si la parcelle n'est pas concernée par un lot en Biens Non délimités -->
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@date" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@section" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_plan" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_voirie" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@adresse" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell padding-left="0.1cm">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@code_rivoli" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@num_parc_prim" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@fp_dp" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@s_tar" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@suf" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@grss_gr" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@clas" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@nat_cult" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@ha" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@a" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell>
+													<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+														<xsl:value-of select="@ca" />
+													</fo:block>
+												</fo:table-cell>
+												<!-- Affichage de la colonne revenu cadastral lorsqu'il a une seule suf -->
+												<xsl:if test="count(Mj_Suf)=1">
+													<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+														<fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+															<xsl:value-of select="@revenu_cadastral" />
+														</fo:block>
+													</fo:table-cell>
+												</xsl:if>
+												<!-- Affichage de la colonne revenu cadastral lorsqu'il a plusieurs sufs -->
+												<xsl:if test="count(Mj_Suf) &gt; 1">
+													<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+														<fo:block text-align="right" vertical-align="middle" line-height="0.5cm"></fo:block>
+													</fo:table-cell>
+												</xsl:if>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+														<xsl:value-of select="Mj_Suf/@nat_exo" />
+													</fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+												</fo:table-cell>
+												<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+													<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+												</fo:table-cell>
+											</xsl:otherwise>
+										</xsl:choose>
+									</fo:table-row>
+<!-- Suite de l'affichage des donnees des proprietes non baties - Affichage des SUF-->
+									<xsl:if test="count(Mj_Suf) > 0">
+										<xsl:choose>
+											<xsl:when test="count(Mj_Suf) = 1">
+												<xsl:if test="count(Mj_Suf/Mj_Exon_Suf) > 0">
+													<xsl:for-each select="Mj_Suf/Mj_Exon_Suf">
+														<fo:table-row>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="right" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@ccolloc" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@nat_exo" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@pexn div 100" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@rcexnba div 100" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+														</fo:table-row>
+													</xsl:for-each>
+												</xsl:if>
+											</xsl:when>
+											<xsl:otherwise>
+<!-- Affichage des Suf lorsqu'il y en a plusieurs -->
+												<xsl:if test="count(Mj_Suf) &gt; 1">
+													<xsl:for-each select="Mj_Suf">
+														<fo:table-row>
+															<xsl:choose>
+																<xsl:when test="@num_voirie = '*****' ">
+																	<!-- La SUF est concernée par un lot en Biens Non délimités -->
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+																			<xsl:value-of select="../@date" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+																			<xsl:value-of select="../@section" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+																			<xsl:value-of select="../@num_plan" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+																			<xsl:value-of select="@num_voirie" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block vertical-align="middle" line-height="0.25cm">
+																			<xsl:text>&#160;</xsl:text><xsl:value-of select="@dnupdl" /> LOT <xsl:value-of select="@dnulot" /><xsl:text>&#160;</xsl:text><xsl:value-of select="@dnumql" />/<xsl:value-of select="@ddenql" />
+																		</fo:block>
+																	</fo:table-cell>
+																</xsl:when>
+																<xsl:otherwise>
+																	<!-- La SUF n'est pas concernée par un lot en Biens Non délimités -->
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																</xsl:otherwise>
+															</xsl:choose>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@s_tar" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@suf" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@grss_gr" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@clas" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@nat_cult" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@ha" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@a" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell>
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@ca" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@revenu_cadastral" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																	<xsl:value-of select="@nat_exo" />
+																</fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+															<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+															</fo:table-cell>
+														</fo:table-row>
+														<!-- Affichage des Exon_Suf lorsqu'il y en a -->
+														<xsl:if test="count(Mj_Exon_Suf) &gt; 0">
+															<xsl:for-each select="Mj_Exon_Suf">
+																<fo:table-row>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell>
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell>
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell>
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell>
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell>
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="right" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																			<xsl:value-of select="@ccolloc" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																			<xsl:value-of select="@nat_exo" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																			<xsl:value-of select="@pexn div 100" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+																			<xsl:value-of select="@rcexnba div 100" />
+																		</fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																	<fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+																		<fo:block text-align="center" vertical-align="middle" line-height="0.25cm"></fo:block>
+																	</fo:table-cell>
+																</fo:table-row>
+															</xsl:for-each>
+														</xsl:if>
+													</xsl:for-each>
+												</xsl:if>
+											</xsl:otherwise>
+										</xsl:choose>
+									</xsl:if>
+								</xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table width="26.6cm" table-layout="fixed" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" border-collapse="collapse" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="3.9cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2.3cm" />
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">HA</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">A</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">CA</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_com_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_tax_ad_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">CONT</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+									      <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">TAXE AD</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell padding-right="0.8cm">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">MAJ POS</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ha" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@a" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ca" />
+                                             </fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_tax_ad_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+
+<!-- Fin de la table du pied du tableau des propiétés non baties -->
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Fin du corps du tableau global -->
+                  </fo:table-body>
+
+<!-- Fin du tableau global -->
+               </fo:table>
+
+               <fo:block id="theEnd" />
+            </fo:flow>
+         </fo:page-sequence>
+      </fo:root>
+   </xsl:template>
+</xsl:stylesheet>
+
diff --git a/web_service/class/majic_libV2/xsl/Mj_fo_Restreint.xsl b/web_service/class/majic_libV2/xsl/Mj_fo_Restreint.xsl
new file mode 100755
index 00000000..995c9dec
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_fo_Restreint.xsl
@@ -0,0 +1,1791 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+   <xsl:template match="/">
+      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+         <fo:layout-master-set>
+            <fo:simple-page-master master-name="simple" page-height="21cm" page-width="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+               <fo:region-body margin="0.5cm 0 0.5cm 0" />
+            </fo:simple-page-master>
+         </fo:layout-master-set>
+
+         <fo:page-sequence master-reference="simple" font-family="Times">
+<!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+            <fo:flow flow-name="xsl-region-body">
+               <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                  <fo:table-column column-width="28.7" />
+
+<!-- Début de l'en-tête qui se retrouvera sur chaque page du RP -->
+                  <fo:table-header>
+				  <fo:table-row>
+                  <fo:table-cell>
+                  <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+				  <fo:table-column column-width="1.2cm" />
+
+                  <fo:table-column column-width="0.6cm" />
+
+                  <fo:table-column column-width="0.6cm" />
+
+                  <fo:table-column column-width="0.9cm" />
+
+                  <fo:table-column column-width="0.9cm" />
+
+                  <fo:table-column column-width="6.4cm" />
+
+                  <fo:table-column column-width="15.4cm" />
+
+                  <fo:table-column column-width="1.8cm" />
+
+                  <fo:table-column column-width="0.9cm" />
+				  <fo:table-body>
+                     <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                        <fo:table-row>
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">ANNEE DE MAJ</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@annee_de_maj" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">DEP DIR</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@dep_dir" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">COM</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" padding-left="0.1cm" border-width="0.5pt">
+                              <fo:block line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@com" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell>
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle" font-size="16pt" font-style="italic">RELEVE DE PROPRIETE ( 
+                              <fo:page-number />
+
+                              / 
+                              <fo:page-number-citation ref-id="theEnd" />
+
+                              )</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-right="hidden" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">NUMERO COMMUNAL</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="substring(@numero_communal,6)" />
+                              </fo:block>
+                           </fo:table-cell>
+                        </fo:table-row>
+                     </xsl:for-each>
+					 </fo:table-body>
+					 </fo:table>
+					 </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage de la ligne titre "PROPRIETAIRE" -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="28.7cm" />
+
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell padding-top="0.5cm" padding-bottom="0.1cm">
+                                       <fo:block font-size="8pt" text-align="center">PROPRIETAIRE</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du tableau proprietaire -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" border-color="black" border="0.5pt" border-style="solid" border-collapse="collapse" width="100%" font-size="8pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                              <fo:table-column column-width="28.7cm" />
+
+                              
+
+                              <fo:table-body>
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Proprietaire | Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                                    <fo:table-row>
+                                       <fo:table-cell>
+                                          <fo:block>
+                                          <xsl:value-of select="@l_ccodro" />
+
+                                            
+                                          <xsl:value-of select="@l_ccodem" />
+
+                                            
+                                          <xsl:value-of select="@dnuper" />
+
+                                            
+                                          <xsl:value-of select="@proprietaire_nom_tiers" />
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+
+                                    <fo:table-row>
+                                       <fo:table-cell padding-left="0.3cm">
+                                          <fo:block>
+                                             <xsl:value-of select="@proprietaire_adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+                  </fo:table-header>
+
+<!-- Fin de l'en-tête -->
+<!-- Début du corps du tableau global -->
+                  <fo:table-body>
+<!-- Affichage des poprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="11.3cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.8cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="2.4cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+<!-- Affichage de l'en-tête des propriétés baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="20" border-left="hidden" border-right="hidden" border-top="hidden" border-bottom="hidden" border-width="0.5pt" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="7" border-right="hidden" border-bottom="hidden" border-width="0.5pt">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="5" border-left="hidden" border-bottom="hidden" border-right="hidden" border-width="0.5pt">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">IDENTIFICATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="8" border-left="hidden" border-bottom="hidden" border-width="0.5pt">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des propriétés baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLI</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">BAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ENT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NIV</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PORTE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°INVAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">M EVAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NAT LOC</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">TX OM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COEF</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des données des propriétés baties -->
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell>
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Bati | Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+								  <xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+                                    <fo:table-row>
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@date" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@section" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_plan" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@cp" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@voirie" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-left="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@code_rivoli" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@bat" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ent" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@niv" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_de_porte" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_invar" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+<!--Affichage du PEV lorsqu'il n'y en a qu'un (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) = 1">
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@s_tar" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@m_eva" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@af" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@nat_loc" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@cat" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@revenu_cadastral" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@tx_om" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!--Affichage du premier PEV lorsqu'il y en a plusieurs (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) &gt; 1">
+                                          <xsl:for-each select="Mj_Pev">
+                                             <xsl:if test="position()=1">
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </xsl:if>
+                                          </xsl:for-each>
+                                       </xsl:if>
+                                    </fo:table-row>
+
+<!--Affichage des PEV suivants (lignes suivantes) -->
+                                    <xsl:if test="count(Mj_Pev) &gt; 1">
+                                       <xsl:for-each select="Mj_Pev">
+                                          <xsl:if test="position()&gt;1">
+                                             <fo:table-row>
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@tx_om" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </xsl:if>
+                                       </xsl:for-each>
+                                    </xsl:if>
+
+<!--Affichage des Lot_Local s'il y en a -->
+                                    <xsl:if test="count(Mj_Lot_Local) &gt; 0">
+                                       <xsl:for-each select="Mj_Lot_Local">
+                                          <fo:table-row>
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-left="0.4cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@lot" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+                                          </fo:table-row>
+                                       </xsl:for-each>
+                                    </xsl:if>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table table-layout="fixed" border-collapse="collapse" width="28.7cm" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1.8cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="6.9cm" />
+
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">DEP</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">R</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_dep_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_reg_bati_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.5cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="12.1cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.4cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.1cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="2cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+<!-- Affichage de l'en-tête des proprietes non baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="18" border-right="hidden" border-bottom="hidden" border-left="hidden" border-top="hidden" border-width="0.5pt" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES NON BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="6" border-right="hidden" border-bottom="hidden" border-width="0.5pt">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-style="solid" number-columns-spanned="12" border-left="hidden" border-bottom="hidden" border-width="0.5pt">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des proprietes non baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLI</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">N°PARC PRIM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FP DP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SUF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">GR/SS GR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CLASSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT CULT</fo:block>
+                                    </fo:table-cell>
+
+<!-- Creation d'une table pour afficher le titre de colonne (CONTENANCE HA A CA) -->
+                                    <fo:table-cell number-columns-spanned="3" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:table table-layout="fixed" border-collapse="collapse" font-size="6pt" width="100%">
+                                          <fo:table-body>
+                                             <fo:table-row>
+                                                <fo:table-cell number-columns-spanned="3" padding-top="0.05cm">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CONTENANCE</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">HA</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">A</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CA</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </fo:table-body>
+                                       </fo:table>
+                                    </fo:table-cell>
+
+<!-- Suite de l'affichage des titres des colonnes des proprietes non baties -->
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">POS</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="3" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des donnees des proprietes non baties -->
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell>
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Parcelle | Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+								  <xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+                                    <fo:table-row>
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@date" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@section" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_plan" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_voirie" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@code_rivoli" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_parc_prim" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@fp_dp" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@s_tar" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@suf" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@grss_gr" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@clas" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@nat_cult" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ha" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@a" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ca" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+<!-- Affichage de la colonne revenu cadastral lorsqu'il a une seule suf -->
+                                       <xsl:if test="count(Mj_Suf)=1">
+                                          <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@revenu_cadastral" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!-- Affichage de la colonne revenu cadastral lorsqu'il a plusieurs sufs -->
+                                       <xsl:if test="count(Mj_Suf) &gt; 1">
+                                          <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!-- Suite de l'affichage des donnees des proprietes non baties -->
+                                       <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+
+<!-- Affichage des Suf lorsqu'il y en a plusieurs -->
+                                    <xsl:if test="count(Mj_Suf) &gt; 1">
+                                       <xsl:for-each select="Mj_Suf">
+                                          <fo:table-row>
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@s_tar" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@suf" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@grss_gr" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@clas" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@nat_cult" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@ha" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@a" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@ca" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-right="0.1cm" border-color="black" border-width="0.5pt" border-style="solid" border-right="hidden" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@revenu_cadastral" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border-color="black" border-width="0.5pt" border-style="solid" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+                                          </fo:table-row>
+                                       </xsl:for-each>
+                                    </xsl:if>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table width="26.6cm" table-layout="fixed" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" border-collapse="collapse" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1cm" />
+
+                                 <fo:table-column column-width="1cm" />
+
+                                 <fo:table-column column-width="1cm" />
+
+                                 <fo:table-column column-width="1cm" />
+
+                                 <fo:table-column column-width="3.9cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.3cm" />
+
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">HA</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">A</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">CA</fo:block>
+                                          </fo:table-cell>
+										  
+										  
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">CONT</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+									      <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">TAXE AD</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell >
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.8cm">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">MAJ POS</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ha" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@a" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ca" />
+                                             </fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_tax_ad_par_float" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+											</fo:block>
+                                          </fo:table-cell>
+										  
+										  <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+
+<!-- Fin de la table du pied du tableau des propiétés non baties -->
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Fin du corps du tableau global -->
+                  </fo:table-body>
+
+<!-- Fin du tableau global -->
+               </fo:table>
+
+               <fo:block id="theEnd" />
+            </fo:flow>
+         </fo:page-sequence>
+      </fo:root>
+   </xsl:template>
+</xsl:stylesheet>
+
diff --git a/web_service/class/majic_libV2/xsl/Mj_fo_tiers.xsl b/web_service/class/majic_libV2/xsl/Mj_fo_tiers.xsl
new file mode 100755
index 00000000..cd17f9b1
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/Mj_fo_tiers.xsl
@@ -0,0 +1,2037 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+   <xsl:template match="/">
+      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+         <fo:layout-master-set>
+            <fo:simple-page-master master-name="simple" page-height="21cm" page-width="29.7cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
+               <fo:region-body margin="0.5cm 0 0.5cm 0" />
+            </fo:simple-page-master>
+         </fo:layout-master-set>
+
+         <fo:page-sequence master-reference="simple" font-family="Times">
+<!-- Tableau global basé sur la structure de la première ligne du relevé de propriété -->
+            <fo:flow flow-name="xsl-region-body">
+               <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                  <fo:table-column column-width="28.7" />
+
+<!-- Début de l'en-tête qui se retrouvera sur chaque page du RP -->
+                  <fo:table-header>
+				  <fo:table-row>
+                  <fo:table-cell>
+                  <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+				  <fo:table-column column-width="1.2cm" />
+                  <fo:table-column column-width="0.6cm" />
+                  <fo:table-column column-width="0.6cm" />
+                  <fo:table-column column-width="0.9cm" />
+                  <fo:table-column column-width="0.9cm" />
+                  <fo:table-column column-width="6.4cm" />
+                  <fo:table-column column-width="15.4cm" />
+                  <fo:table-column column-width="1.8cm" />
+                  <fo:table-column column-width="0.9cm" />
+				  <fo:table-body>
+                     <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                        <fo:table-row>
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">ANNEE DE MAJ</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@annee_de_maj" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">DEP DIR</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@dep_dir" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">COM</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" padding-left="0.1cm" border-width="0.5pt">
+                              <fo:block line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@com" />
+                              </fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell>
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle" font-size="16pt" font-style="italic">RELEVE DE PROPRIETE ( 
+                              <fo:page-number />
+
+                              / 
+                              <fo:page-number-citation ref-id="theEnd" />
+
+                              )</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border="0.5pt solid black">
+                              <fo:block text-align="center" line-height="0.25cm" vertical-align="middle">NUMERO COMMUNAL</fo:block>
+                           </fo:table-cell>
+
+                           <fo:table-cell border-color="black" border-style="solid" border-width="0.5pt">
+                              <fo:block text-align="center" line-height="0.5cm" vertical-align="middle">
+                                 <xsl:value-of select="@numero_communal" />
+                              </fo:block>
+                           </fo:table-cell>
+                        </fo:table-row>
+                     </xsl:for-each>
+					 </fo:table-body>
+					 </fo:table>
+					 </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage de la ligne titre "PROPRIETAIRE" -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="28.7cm" />
+
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell padding-top="0.5cm" padding-bottom="0.1cm">
+                                       <fo:block font-size="8pt" text-align="center">PROPRIETAIRE</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du tableau proprietaire -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" border-color="black" border="0.5pt" border-style="solid" border-collapse="collapse" width="100%" font-size="8pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                              <fo:table-column column-width="21.7cm" />
+
+                              <fo:table-column column-width="7cm" />
+
+                              <fo:table-body>
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Proprietaire | Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                                    <fo:table-row>
+                                       <fo:table-cell>
+                                          <fo:block>
+                                          <!-- <xsl:value-of select="@l_ccodro" /> -->
+
+                                            
+                                          <!-- <xsl:value-of select="@l_ccodem" /> -->
+
+                                            
+                                          <xsl:value-of select="@dnuper" />
+
+<!-- Modification tiers par rapport au xsl par défaut-->
+                                            
+                                          <xsl:value-of select="@proprietaire_nom_tiers" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.3cm">
+                                          <fo:block>
+<!-- Modification tiers par rapport au xsl par défaut-->
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+
+                                    <fo:table-row>
+                                       <fo:table-cell padding-left="0.3cm">
+                                          <fo:block>
+                                             <xsl:value-of select="@proprietaire_adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell>
+                                          <fo:block>
+<!-- Modification tiers par rapport au xsl par défaut-->
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+                  </fo:table-header>
+
+<!-- Fin de l'en-tête -->
+<!-- Début du corps du tableau global -->
+                  <fo:table-body>
+<!-- Affichage des poprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="6.4cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.8cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.4cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="2.4cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.8cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+<!-- Affichage de l'en-tête des propriétés baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="26" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="7" border="0.5pt solid black">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="5" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">IDENTIFICATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="14" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION DU LOCAL</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des propriétés baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLI</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">BAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ENT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NIV</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PORTE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°INVAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">M EVAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">NAT LOC</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CAT</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COLL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN RET</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN DEB</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FRACTION RC EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">% EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">TX OM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COEF</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des données des propriétés baties -->
+                              <fo:table-body>
+                                 <fo:table-row>
+                                    <fo:table-cell>
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Bati | Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+								 <xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+                                    <fo:table-row>
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@date" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@section" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_plan" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@cp" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@voirie" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-left="hidden" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@code_rivoli" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@bat" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ent" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@niv" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_de_porte" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_invar" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+<!--Affichage du PEV lorsqu'il n'y en a qu'un (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) = 1">
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@s_tar" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@m_eva" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@af" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@nat_loc" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@cat" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@revenu_cadastral" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@coll" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/@nat_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@an_ret" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@fraction_rc_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="Mj_Pev/Mj_Exone_Pev/@pourc_exo" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@tx_om" />
+                                             </fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!--Affichage du premier PEV lorsqu'il y en a plusieurs (même ligne) -->
+                                       <xsl:if test="count(Mj_Pev) &gt; 1">
+                                          <xsl:for-each select="Mj_Pev">
+                                             <xsl:if test="position()=1">
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                      <xsl:value-of select="@nat_exo" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </xsl:if>
+                                          </xsl:for-each>
+                                       </xsl:if>
+                                    </fo:table-row>
+
+<!--Affichage des PEV suivants (lignes suivantes) -->
+                                    <xsl:if test="count(Mj_Pev) &gt; 1">
+                                       <xsl:for-each select="Mj_Pev">
+                                          <xsl:if test="position()&gt;1">
+                                             <fo:table-row>
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@s_tar" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@m_eva" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@af" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@nat_loc" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@cat" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="@nat_exo" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@revenu_cadastral" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                      <xsl:value-of select="../@tx_om" />
+                                                   </fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                   </fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </xsl:if>
+                                       </xsl:for-each>
+                                    </xsl:if>
+
+<!--Affichage des Lot_Local s'il y en a -->
+                                    <xsl:if test="count(Mj_Lot_Local) &gt; 0">
+                                       <xsl:for-each select="Mj_Lot_Local">
+                                          <fo:table-row>
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-left="0.4cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block vertical-align="middle" line-height="0.25cm">
+                                                   <xsl:value-of select="@lot" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="right" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+                                          </fo:table-row>
+                                       </xsl:for-each>
+                                    </xsl:if>
+                                 </xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table table-layout="fixed" border-collapse="collapse" width="28.7cm" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1.8cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="2.5cm" />
+
+                                 <fo:table-column column-width="1.5cm" />
+
+                                 <fo:table-column column-width="2cm" />
+
+                                 <fo:table-column column-width="6.9cm" />
+
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       <fo:table-row>
+										  <fo:table-cell number-columns-spanned="4">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_com_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_dep_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_reg_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="3">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">DEP</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="3">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">R</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+
+                                       <fo:table-row>
+										  <fo:table-cell number-columns-spanned="4">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_dep_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_reg_bati" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:table table-layout="fixed" width="100%" border-collapse="collapse" font-size="7pt">
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.5cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="1.2cm" />
+
+                              <fo:table-column column-width="5.8cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.4cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="1.1cm" />
+
+                              <fo:table-column column-width="1cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="0.7cm" />
+
+                              <fo:table-column column-width="2cm" />
+
+                              <fo:table-column column-width="0.9cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="1.5cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+                              <fo:table-column column-width="0.6cm" />
+
+<!-- Affichage de l'en-tête des proprietes non baties -->
+                              <fo:table-header>
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="23" padding-top="1cm" padding-bottom="0.1cm">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">PROPRIETES NON BATIES</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+                                 <fo:table-row>
+                                    <fo:table-cell number-columns-spanned="6" border="0.5pt solid black">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">DESIGNATION DES PROPRIETES</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="17" border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" font-size="8pt" line-height="0.5cm" vertical-align="middle">EVALUATION</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+
+<!-- Affichage des titres des colonnes des proprietes non baties -->
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                      <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">AN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SECTION</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N°PLAN</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">N° Voirie</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">ADRESSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CODE RIVOLI</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">N°PARC PRIM</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FP DP</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black" border-left="hidden">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">S TAR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">SUF</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">GR/SS GR</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">CLASSE</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT CULT</fo:block>
+                                    </fo:table-cell>
+
+<!-- Creation d'une table pour afficher le titre de colonne (CONTENANCE HA A CA) -->
+                                    <fo:table-cell number-columns-spanned="3" border="0.5pt solid black">
+                                       <fo:table table-layout="fixed" border-collapse="collapse" font-size="6pt" width="100%">
+                                          <fo:table-body>
+                                             <fo:table-row>
+                                                <fo:table-cell number-columns-spanned="3" padding-top="0.05cm">
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CONTENANCE</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+
+                                             <fo:table-row>
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">HA</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">A</fo:block>
+                                                </fo:table-cell>
+
+                                                <fo:table-cell>
+                                                   <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">CA</fo:block>
+                                                </fo:table-cell>
+                                             </fo:table-row>
+                                          </fo:table-body>
+                                       </fo:table>
+                                    </fo:table-cell>
+
+<!-- Suite de l'affichage des titres des colonnes des proprietes non baties -->
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">REVENU CADASTRAL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">COLL</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">NAT EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">AN RET</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">FRACTION RC EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">% EXO</fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">POS</fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-header>
+
+                              <fo:table-footer>
+                                 <fo:table-row>
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block>
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell number-columns-spanned="3" border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.25cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+
+                                    <fo:table-cell border="0.5pt solid black">
+                                       <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                       </fo:block>
+                                    </fo:table-cell>
+                                 </fo:table-row>
+                              </fo:table-footer>
+
+<!-- Affichage des donnees des proprietes non baties -->
+							<fo:table-body>
+								<fo:table-row>
+									<fo:table-cell>
+										<fo:block></fo:block>
+									</fo:table-cell>
+								</fo:table-row>
+
+								<xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Parcelle | Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+									<xsl:sort select="@section" />
+									<xsl:sort select="@num_plan" data-type="number"/>
+									<fo:table-row>
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@date" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-right="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="right" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@section" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_plan" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_voirie" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@adresse" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell padding-left="0.1cm" border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@code_rivoli" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@num_parc_prim" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@fp_dp" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@s_tar" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@suf" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@grss_gr" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@clas" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@nat_cult" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ha" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@a" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="@ca" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+<!-- Affichage de la colonne revenu cadastral lorsqu'il a une seule suf -->
+                                       <xsl:if test="count(Mj_Suf)=1">
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                <xsl:value-of select="@revenu_cadastral" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!-- Affichage de la colonne revenu cadastral lorsqu'il a plusieurs sufs -->
+                                       <xsl:if test="count(Mj_Suf) &gt; 1">
+                                          <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                             <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                       </xsl:if>
+
+<!-- Suite de l'affichage des donnees des proprietes non baties -->
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                             <xsl:value-of select="Mj_Suf/@nat_exo" />
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+
+                                       <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                          <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                          </fo:block>
+                                       </fo:table-cell>
+                                    </fo:table-row>
+
+<!-- Affichage des Suf lorsqu'il y en a plusieurs -->
+                                    <xsl:if test="count(Mj_Suf) &gt; 1">
+                                       <xsl:for-each select="Mj_Suf">
+                                          <fo:table-row>
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@s_tar" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@suf" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@grss_gr" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@clas" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@nat_cult" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@ha" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@a" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden" border-left="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@ca" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@revenu_cadastral" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                   <xsl:value-of select="@nat_exo" />
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+
+                                             <fo:table-cell border="0.5pt solid black" border-bottom="hidden" border-top="hidden">
+                                                <fo:block text-align="center" vertical-align="middle" line-height="0.5cm">
+                                                </fo:block>
+                                             </fo:table-cell>
+                                          </fo:table-row>
+                                       </xsl:for-each>
+									</xsl:if>
+								</xsl:for-each>
+                              </fo:table-body>
+                           </fo:table>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Affichage du pied du tableau des proprietes non baties -->
+                     <fo:table-row>
+                        <fo:table-cell>
+                           <fo:block keep-together="always" keep-with-previous="always">
+                              <fo:table width="26.6cm" table-layout="fixed" border-color="black" border-right="0.5pt" border-left="0.5pt" border-top="0pt" border-bottom="0.5pt" border-style="solid" border-collapse="collapse" font-size="6pt" padding-top="0.2cm" padding-bottom="0.1cm">
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1cm" />
+                                 <fo:table-column column-width="1.8cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="1.5cm" />
+                                 <fo:table-column column-width="2cm" />
+                                 <fo:table-column column-width="2.3cm" />
+                                 <fo:table-body>
+                                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle"></fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">HA</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">A</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">CA</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="4">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_com_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_dep_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">R EXO</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" margin-top="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@exo_reg_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="left" line-height="0.60cm" vertical-align="middle">CONT</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="4">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">REV IMPOSABLE</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">COM</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="3">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">DEP</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="3">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">R</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell number-columns-spanned="3" padding-right="0.8cm">
+                                             <fo:block text-align="right" line-height="0.60cm" vertical-align="middle">MAJ POS</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                       <fo:table-row>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ha" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@a" />
+                                             </fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="center" line-height="0.20cm" vertical-align="middle">
+                                                <xsl:value-of select="@ca" />
+                                             </fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="4">
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_com_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_dep_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+										  <fo:table-cell number-columns-spanned="2">
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">R IMP</fo:block>
+                                          </fo:table-cell>
+                                          <fo:table-cell>
+                                             <fo:block text-align="right" line-height="0.20cm" vertical-align="middle">
+                                             <xsl:value-of select="@rev_impo_reg_par" />
+
+                                             EUR</fo:block>
+                                          </fo:table-cell>
+                                       </fo:table-row>
+                                    </xsl:for-each>
+                                 </fo:table-body>
+
+<!-- Fin de la table du pied du tableau des propiétés non baties -->
+                              </fo:table>
+                           </fo:block>
+                        </fo:table-cell>
+                     </fo:table-row>
+
+<!-- Fin du corps du tableau global -->
+                  </fo:table-body>
+
+<!-- Fin du tableau global -->
+               </fo:table>
+
+               <fo:block id="theEnd" />
+            </fo:flow>
+         </fo:page-sequence>
+      </fo:root>
+   </xsl:template>
+</xsl:stylesheet>
+
diff --git a/web_service/class/majic_libV2/xsl/RP.xslt b/web_service/class/majic_libV2/xsl/RP.xslt
new file mode 100755
index 00000000..0dae5920
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/RP.xslt
@@ -0,0 +1,3036 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!DOCTYPE xsl:stylesheet [
+  <!ENTITY nbsp "&#160;">
+]>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
+  <xsl:template match="/">
+    <xsl:param name="poste"/>
+    <xsl:param name="type"/>
+
+    <html xmlns="http://www.w3.org/1999/xhtml"
+      lang="fr"
+      >
+      <body>
+        <table  table-layout="fixed" width="100%" CELLSPACING="0" CELLPADDING="0">
+          
+          <!-- Début de l'en-tête qui se retrouvera sur chaque page du RP -->
+          
+          <thead>
+            <tr> 
+              <td width="100%">
+                
+                <table style="text-align: center; font-size: 10pt;line-height: 0.8cm;" width="100%" CELLSPACING="0" CELLPADDING="1" >
+                  <tbody>
+                    <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                      <tr>
+                        <td  style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" width="4.14%">
+                          <div style="vertical-align: middle; line-height: 0.3cm; text-align: center;">ANNEE DE MAJ</div>
+                        </td>
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" width="2.07%">
+                          <div style="vertical-align: middle; line-height: 0.6cm; text-align: center;">
+                            <xsl:value-of select="@annee_de_maj"/>
+                          </div>
+                        </td>
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" width="2.07%">
+                          <div style="vertical-align: middle; line-height: 0.3cm; text-align: center;">DEP DIR</div>
+                        </td>                       
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" width="3.11%">
+                          <div style="vertical-align: middle; line-height: 0.6cm; text-align: center;">
+                            <xsl:value-of select="@dep_dir"/>
+                          </div>
+                        </td>                        
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" whidth="3.11%">
+                          <div style="vertical-align: middle; line-height: 0.6cm; text-align: center;">COM</div>
+                        </td>
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black;" whidth="22.08%">
+                          <div style="vertical-align: middle; line-height: 0.6cm; text-align: center;">
+                            <xsl:value-of select="@com"/>
+                          </div>
+                        </td>
+                        <td whidth="53.13%">
+                          <div style="font-style: italic; font-size: 16pt; vertical-align: middle; line-height: 0.5cm; text-align: center;">
+                            RELEVE DE PROPRIETE
+                          </div>
+                        </td>                        
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black; border-right: hidden;" whidth="6.21%">
+                          <div style="vertical-align: middle; line-height: 0.3cm; text-align: center;">NUMERO COMMUNAL</div>
+                        </td>                      
+                        <td style="border-width: 0.5pt; border-style: solid; border-color: black;" whidth="3.11%">
+                          <div style="vertical-align: middle; line-height: 0.6cm; text-align: center;">
+                            <xsl:value-of select="substring(@numero_communal,6)"/>
+                          </div>
+                        </td>
+                      </tr>
+                    </xsl:for-each>
+                  </tbody>
+                </table>
+              </td>
+            </tr>
+            <!-- Affichage de la ligne titre "PROPRIETAIRE" -->
+            <tr>             
+              <td width="100%"> 
+                <table style="text-align: center;" width="100%">
+                  <tbody> 
+                    <tr>
+                      <td padding-top="0.5cm" padding-bottom="0.1cm">
+                        <div style="font-size: 10pt; text-align: center;">PROPRIETAIRE</div>
+                      </td>
+                    </tr>
+                  </tbody>
+                </table>
+              </td>
+            </tr>
+            <!-- Affichage du tableau proprietaire -->
+            
+            <tr>
+              
+              <td>
+                
+                <table style="text-align: left; table-layout: fixed; border-color: black; border: 0.5pt; border-style: solid; border-collapse: collapse; font-size: 10pt; padding-top: 0.2cm; padding-bottom: 0.1cm;" width="100%" >                 
+                  
+                  
+                  <tbody>
+                    
+                    <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Proprietaire | Mj/Mj_Compte_Communal_Parcelle/Mj_Proprietaire">
+                      
+                      <tr>
+                        <xsl:if test="$type='complet'">
+                          <td width="75%" style="padding-left: 0.3cm;">
+                            <div>
+                              <xsl:value-of select="@l_ccodro"/>&nbsp;<xsl:value-of select="@l_ccodem"/>&nbsp;<xsl:value-of select="@dnuper"/>&nbsp;<xsl:value-of select="@proprietaire_nom"/>
+                            </div>
+                          </td>
+
+                          <td width="25%" style="padding-left: 0.3cm;">
+                            <div>
+                              <xsl:value-of select="@jdatnss"/>
+                            </div>
+                          </td>
+                        </xsl:if>
+                        <xsl:if test="not($type='complet')">
+                          <td width="100%" style="padding-left: 0.3cm;">
+                            <div>
+                              <xsl:value-of select="@l_ccodro"/>&nbsp;<xsl:value-of select="@l_ccodem"/>&nbsp;<xsl:value-of select="@dnuper"/>&nbsp;<xsl:value-of select="@proprietaire_nom_tiers"/>
+                            </div>
+                          </td>
+                        </xsl:if>
+                      </tr>
+                      
+                      <tr>
+                        <td style="padding-left: 0.3cm;">
+                          <div>
+                            <xsl:value-of select="@proprietaire_adresse"/>
+                          </div>
+                        </td>
+                        <xsl:if test="$type='complet'">
+                          <td>
+                            <div>
+                              <xsl:value-of select="@dldnss"/>
+                            </div>
+                          </td>
+                        </xsl:if>
+                      </tr>
+                    </xsl:for-each>
+                  </tbody>
+                </table>
+              </td>
+            </tr>
+          </thead>
+          <!-- Fin de l'en-tête -->
+          <!-- Début du corps du tableau global -->
+          
+          <tbody>
+            <!-- Affichage des poprietes baties -->
+            
+            <tr>
+
+              <td width="100%">
+                
+                <table width="100%" style="text-align: center; font-size: 10pt;" CELLSPACING="0" CELLPADDING="0"  >
+                  
+                  <!-- Affichage de l'en-tête des propriétés baties -->
+                  
+                  <thead width="100%">
+                    
+                    <tr >
+                      <xsl:if test="$type='complet'">
+                        <td style="text-align: center; border-color: black; border-style: solid; border-left: hidden; border-right: hidden; border-top: hidden; border-bottom: hidden; border-width: 0.5pt; padding-top: 1cm; padding-bottom: 0.1cm;" valign="top" colspan="26" >
+                          <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >PROPRIETES BATIES</div>
+                        </td>
+                      </xsl:if>
+                      <xsl:if test="not($type='complet')">
+                        <td style="text-align: center; border-color: black; border-style: solid; border-left: hidden; border-right: hidden; border-top: hidden; border-bottom: hidden; border-width: 0.5pt; padding-top: 1cm; padding-bottom: 0.1cm;" valign="top" colspan="20" >
+                          <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >PROPRIETES BATIES</div>
+                        </td>
+                      </xsl:if>
+                    </tr>
+                    
+                    <tr>
+                      
+                      <td style="border-color: black; border-style: solid; border-right: hidden; border-bottom: hidden; border-width: 0.5pt;" valign="top" colspan="7">
+                        <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >DESIGNATION DES PROPRIETES</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-style: solid; border-left: hidden; border-bottom: hidden; border-right: hidden; border-width: 0.5pt;" valign="top" colspan="5">
+                        <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >IDENTIFICATION DU LOCAL</div>
+                      </td>
+                      <xsl:if test="$type='complet'">
+                        <td style="border-color: black; border-style: solid; border-left: hidden; border-bottom: hidden; border-width: 0.5pt;" valign="top" colspan="14">
+                          <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >EVALUATION DU LOCAL</div>
+                        </td>
+                      </xsl:if>
+                      <xsl:if test="not($type='complet')">
+                        <td style="border-color: black; border-style: solid; border-left: hidden; border-bottom: hidden; border-width: 0.5pt;" valign="top" colspan="8">
+                          <div style ="text-align: center; font-size: 8pt; line-height: 0.5cm; vertical-align: middle;" >EVALUATION DU LOCAL</div>
+                        </td>
+                      </xsl:if>
+                    </tr>
+                    
+                    <!-- Affichage des titres des colonnes des propriétés baties -->
+                    
+                    <tr>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">AN</div>
+                      </td>
+                      
+                      <td width="4.14%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">SECTION</div>
+                      </td>
+
+                      <td width="3.45%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N°PLAN</div>
+                      </td>
+
+                      <td width="1.38%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">CP</div>
+                      </td>
+
+                      <td width="4.14%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N° Voirie</div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td width="22.08%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">ADRESSE</div>
+                        </td>
+                      </xsl:if>
+                      <xsl:if test="not($type='complet')">
+                        <td width="38.99%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">ADRESSE</div>
+                        </td>
+                      </xsl:if>
+
+                      <td width="3.11%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-left: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">CODE RIVOLI</div>
+                      </td>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">BAT</div>
+                      </td>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">ENT</div>
+                      </td>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">NIV</div>
+                      </td>
+
+                      <td width="4.14%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N°PORTE</div>
+                      </td>
+
+                      <td width="6.21%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N°INVAR</div>
+                      </td>
+
+                      <td width="2.42%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">S TAR</div>
+                      </td>
+
+                      <td width="2.42%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">M EVAL</div>
+                      </td>
+
+                      <td width="1.38%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">AF</div>
+                      </td>
+
+                      <td width="4.14%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">NAT LOC</div>
+                      </td>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">CAT</div>
+                      </td>
+
+                      <td width="8.28%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">REVENU CADASTRAL</div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td width="2.42%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">COLL</div>
+                        </td>
+
+                        <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">NAT EXO</div>
+                        </td>
+
+                        <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">AN RET</div>
+                        </td>
+
+                        <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">AN DEB</div>
+                        </td>
+
+                        <td width="6.21%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">FRACTION RC EXO</div>
+                        </td>
+
+                        <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">% EXO</div>
+                        </td>
+                      </xsl:if>
+
+                      <td width="2.07%" style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden;" valign="top">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">TX OM</div>
+                      </td>
+
+                      <td width="2.42%" style="border-style: solid; border-width: 0.5pt; border-color: black;" valign="top">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">COEF</div>
+                      </td>
+                    </tr>
+                  </thead>
+                  
+                  <tfoot>
+                    
+                    <tr>
+
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                          <div>
+                          </div>
+                        </td>
+                      </xsl:if>
+                        
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-left: hidden;" valign="top">
+                        <div>
+                        </div>
+                      </td>
+                    </tr>
+                  </tfoot>
+                  <!-- Affichage des données des propriétés baties -->
+                  
+                  <tbody>
+                    
+                    <tr>
+                      
+                      <td>
+                        <div>
+                        </div>
+                      </td>
+                    </tr>
+                    
+                    <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Bati | Mj/Mj_Compte_Communal_Parcelle/Mj_Bati">
+						 <xsl:sort select="substring(@num_invar,1,3)" />
+
+                      <xsl:sort select="@section" />
+						<xsl:sort select="@num_plan" data-type="number"/>
+                      <tr>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@date"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-right: 0.1cm;border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div text-align="right" vertical-align="middle" line-height="0.5cm">
+                            <xsl:value-of select="@section"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@num_plan"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@cp"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@voirie"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-left: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div vertical-align="middle" line-height="0.5cm">
+                            <xsl:value-of select="@adresse"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@code_rivoli"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@bat"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@ent"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@niv"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@num_de_porte"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-left: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;">
+                          
+                          <div vertical-align="middle" line-height="0.5cm">
+                            <xsl:value-of select="@num_invar"/>
+                          </div>
+                        </td>
+                        
+                        <!-- Affichage du PEV lorsqu'il n'y en a qu'un (même ligne) -->
+                        
+                        <xsl:if test="count(Mj_Pev) = 1">
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@s_tar"/>
+                            </div>
+                          </td>
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@m_eva"/>
+                            </div>
+                          </td>
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@af"/>
+                            </div>
+                          </td>
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@nat_loc"/>
+                            </div>
+                          </td>
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@cat"/>
+                            </div>
+                          </td>
+                          
+                          <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div text-align="right" vertical-align="middle" line-height="0.5cm">
+                              <xsl:value-of select="@revenu_cadastral"/>
+                            </div>
+                          </td>
+
+                          <xsl:if test="$type='complet'">
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                              <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                
+                              </div>
+                            </td>
+
+                            <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                              <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                
+                              </div>
+                            </td>
+
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                              <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                
+                              </div>
+                            </td>
+
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              </div>
+                            </td>
+
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                              <div text-align="right" vertical-align="middle" line-height="0.5cm">
+                               
+                              </div>
+                            </td>
+
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                              <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                
+                              </div>
+                            </td>
+                          </xsl:if>
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@tx_om"/>
+                            </div>
+                          </td>
+                          
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+                        </xsl:if>
+                        
+                        <!--Affichage du premier PEV lorsqu'il y en a plusieurs (même ligne) -->
+                        
+                        <xsl:if test="count(Mj_Pev) > 1">
+                          
+                          <xsl:for-each select="Mj_Pev">
+                            
+                            <xsl:if test="position()=1">
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  <xsl:value-of select="@s_tar"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  <xsl:value-of select="../@m_eva"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  <xsl:value-of select="@af"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  <xsl:value-of select="../@nat_loc"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  <xsl:value-of select="@cat"/>
+                                </div>
+                              </td>
+                              
+                              <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div text-align="right" vertical-align="middle" line-height="0.5cm">
+                                  <xsl:value-of select="@revenu_cadastral"/>
+                                </div>
+                              </td>
+
+                              <xsl:if test="$type='complet'">
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                    <xsl:value-of select="@nat_exo"/>
+                                  </div>
+                                </td>
+                              
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                  <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              </xsl:if>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </xsl:if>
+                          </xsl:for-each>
+                        </xsl:if>
+                      </tr>
+                      <!--Affichage des PEV suivants (lignes suivantes) -->
+                      
+                        
+                        <xsl:for-each select="Mj_Pev">
+                          
+                          <xsl:if test="position()>1">
+                            
+                            <tr>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="@s_tar"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="../@m_eva"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="@af"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="../@nat_loc"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="@cat"/>
+                                </div>
+                              </td>
+                              
+                              <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div text-align="right" vertical-align="middle" line-height="0.3cm">
+                                  <xsl:value-of select="@revenu_cadastral"/>
+                                </div>
+                              </td>
+                              <xsl:if test="$type='complet'">
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                    <xsl:value-of select="@nat_exo"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              </xsl:if>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </tr>
+                            
+                            <tr>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div text-align="right" vertical-align="middle" line-height="0.3cm">
+                                  <xsl:value-of select="../@revenu_cadastral"/>
+                                </div>
+                              </td>
+                              <xsl:if test="$type='complet'">
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  </div>
+                                </td>
+                              </xsl:if>
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="../@tx_om"/>
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </tr>
+<xsl:if test="count(Mj_Exone_Pev) &gt; 0">
+							 <xsl:for-each select="Mj_Exone_Pev">
+							<tr>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div text-align="right" vertical-align="middle" line-height="0.3cm">
+                                 
+                                </div>
+                              </td>
+                              <xsl:if test="$type='complet'">
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									 <xsl:value-of select="@coll"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@nat_exo"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@an_ret"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								   <xsl:value-of select="@an_deb"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@fraction_rc_exo"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									 <xsl:value-of select="@pourc_exo"/>
+                                  </div>
+                                </td>
+                              </xsl:if>
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </tr>
+							</xsl:for-each>
+							</xsl:if>
+                          </xsl:if>
+						  <xsl:if test="position() = 1">
+							<xsl:if test="count(Mj_Exone_Pev) &gt; 0">
+							 <xsl:for-each select="Mj_Exone_Pev">
+							<tr>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                              
+                              <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div text-align="right" vertical-align="middle" line-height="0.3cm">
+                                 
+                                </div>
+                              </td>
+                              <xsl:if test="$type='complet'">
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									 <xsl:value-of select="@coll"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@nat_exo"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@an_ret"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								   <xsl:value-of select="@an_deb"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+								  <xsl:value-of select="@fraction_rc_exo"/>
+                                  </div>
+                                </td>
+
+                                <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									 <xsl:value-of select="@pourc_exo"/>
+                                  </div>
+                                </td>
+                              </xsl:if>
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  
+                                </div>
+                              </td>
+                              
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </tr>
+							</xsl:for-each>
+							</xsl:if>
+							</xsl:if>
+                        </xsl:for-each>
+                      <!--Affichage des Lot_Local s'il y en a -->
+                      
+                      <xsl:if test="count(Mj_Lot_Local) > 0">
+                        
+                        <xsl:for-each select="Mj_Lot_Local">
+                          
+                          <tr>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="padding-left: 0.4cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              
+                              <div vertical-align="middle" line-height="0.3cm">
+                                <xsl:value-of select="@lot"/>
+                              </div>
+                            </td>
+                           
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top" >
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div text-align="right" vertical-align="middle" line-height="0.3cm">
+                              </div>
+                            </td>
+                            <xsl:if test="$type='complet'">
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </xsl:if>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-right: hidden; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                            
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                          </tr>
+                        </xsl:for-each>
+                      </xsl:if>
+                    </xsl:for-each>
+                  </tbody>
+                </table>
+              </td>
+            </tr>
+            
+            <!-- Affichage du pied du tableau des proprietes baties -->
+            
+            <tr>
+              
+              <td>
+                
+                <div keep-together="always" keep-with-previous="always">
+                  
+                  <table  table-layout="fixed" width="100%" style="border-collapse: collapse; border-color: black; border-right: 0.5pt; border-left: 0.5pt; border-top: 0pt; border-bottom: 0.5pt; border-style: solid; font-size: 8pt; padding-top: 0.2cm; padding-bottom: 0.1cm;" >
+                    <td width="6.21%" />
+                    <td width="6.9%" />
+                    <td width="8.63%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="8.63%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="8.63%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="23.81%" />
+                    
+                    <tbody>
+                      
+                      <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                        
+                        <tr>
+                          <xsl:if test="$type='complet'">
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R EXO</div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                                <xsl:value-of select="@exo_com_bati_float"/>
+
+
+                                EUR
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R EXO</div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                                <xsl:value-of select="@exo_dep_bati_float"/>
+
+
+                                EUR
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R EXO</div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                                <xsl:value-of select="@exo_reg_bati_float"/>
+
+
+                                EUR
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+                          </xsl:if>
+                        </tr>
+                        
+                        <tr>
+                          
+                          <td>
+                             <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">REV IMPOSABLE</div>
+                          </td>
+                          
+                          <td>
+
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_bati_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">COM</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">DEP</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">R</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                        </tr>
+                        
+                        <tr>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R IMP</div>
+                          </td>
+                          
+                          <td>
+
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_com_bati_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R IMP</div>
+                          </td>
+                          
+                          <td>
+
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_dep_bati_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R IMP</div>
+                          </td>
+                          
+                          <td>
+
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_reg_bati_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                        </tr>
+                      </xsl:for-each>
+                    </tbody>
+                  </table>
+                </div>
+              </td>
+            </tr>
+            <!-- Affichage des proprietes non baties -->
+            
+            <tr>
+              
+              <td>
+                
+                <table table-layout="fixed" width="100%" style="border-collapse: collapse; font-size: 10pt;" CELLSPACING="0" CELLPADDING="0">
+                  <tr>
+                    <td width="2.07%"/>
+                    <td width="5.18%"/>
+                    <td width="4.14%"/>
+                    <td width="4.14%"/>
+                    <xsl:if test="$type='complet'">
+                      <td width="27.26%"/>
+                    </xsl:if>
+                    <xsl:if test="not($type='complet')">
+                      <td width="41.76%"/>
+                    </xsl:if>
+                    <td width="3.11%"/>
+                    <td width="4.83%"/>
+                    <td width="2.07%"/>
+                    <td width="2.07%"/>
+                    <td width="3.11%"/>
+                    <td width="3.80%"/>
+                    <td width="3.45%"/>
+                    <td width="3.11%"/>
+                    <td width="2.42%"/>
+                    <td width="2.42%"/>
+                    <td width="2.42%"/>
+                    <td width="6.9%0"/>
+                    <xsl:if test="$type='complet'">
+                      <td width="3.11%"/>
+                      <td width="2.07%"/>
+                      <td width="2.07%"/>
+                      <td width="5.18%"/>
+                      <td width="2.07%"/>
+                    </xsl:if>
+                    <td width="2.07%"/>
+                  </tr>
+                  <!-- Affichage de l'en-tête des proprietes non baties -->
+                  
+                  <thead>
+                    
+                    <tr>
+                      <xsl:if test="$type='complet'">
+                        <td colspan="23" style="border-color: black; border-style: solid; border-right: hidden; border-left: hidden; border-top: hidden; border-width: 0.5pt; padding-top: 1cm; padding-bottom: 0.1cm;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">PROPRIETES NON BATIES</div>
+                        </td>
+                      </xsl:if>
+                      <xsl:if test="not($type='complet')">
+                        <td colspan="18" style="border-color: black; border-style: solid; border-right: hidden; border-left: hidden; border-top: hidden; border-width: 0.5pt; padding-top: 1cm; padding-bottom: 0.1cm;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">PROPRIETES NON BATIES</div>
+                        </td>
+                      </xsl:if>
+                    </tr>
+                    
+                    <tr>
+                      
+                      <td colspan="6" style="border-color: black; border-style: solid; border-right: hidden; border-width: 0.5pt;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">DESIGNATION DES PROPRIETES</div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td colspan="17" style="border-color: black; border-style: solid; border-left: hidden; border-width: 0.5pt;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">EVALUATION</div>
+                        </td>
+                      </xsl:if>
+                      <xsl:if test="not($type='complet')">
+                        <td colspan="12" style="border-color: black; border-style: solid; border-left: hidden; border-width: 0.5pt;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">EVALUATION</div>
+                        </td>
+                      </xsl:if>
+                    </tr>
+                    
+                    <!-- Affichage des titres des colonnes des proprietes non baties -->
+                    
+                    <tr>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">AN</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">SECTION</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N°PLAN</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">N° Voirie</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">ADRESSE</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">CODE RIVOLI</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">N°PARC PRIM</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">FP DP</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">S TAR</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">SUF</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">GR/SS GR</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">CLASSE</div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">NAT CULT</div>
+                      </td>
+                      
+                      <!-- Creation d'une table pour afficher le titre de colonne (CONTENANCE HA A CA) -->
+                      
+                      <td colspan="3" style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        
+                        <table table-layout="fixed" style="font-size: 8pt; border-collapse: collapse;" width="100%">
+                          <tbody>
+                            
+                            <tr>
+                              <td colspan="3" style="padding-top: 0.05cm;">
+                                <div style="text-align: center; vertical-align: middle; line-height: 0.3cm;">CONTENANCE</div>
+                              </td>
+                            </tr>
+                            
+                            <tr>
+                              
+                              <td width="33%">
+                                <div style="text-align: center; vertical-align: middle; line-height: 0.3cm;">HA</div>
+                              </td>
+                              
+                              <td width="33%">
+                                <div style="text-align: center; vertical-align: middle; line-height: 0.3cm;">A</div>
+                              </td>
+                              
+                              <td width="33%">
+                                <div style="text-align: center; vertical-align: middle; line-height: 0.3cm;">CA</div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </td>
+                      
+                      <!-- Suite de l'affichage des titres des colonnes des proprietes non baties -->
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">REVENU CADASTRAL</div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">COLL</div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">NAT EXO</div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">AN RET</div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">FRACTION RC EXO</div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">% EXO</div>
+                        </td>
+                      </xsl:if>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">POS</div>
+                      </td>
+                    </tr>
+                  </thead>
+                  
+                  <tfoot>
+                    
+                    <tr>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div>
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td colspan="3" style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                        </div>
+                      </td>
+
+                      <xsl:if test="$type='complet'">
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                          </div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                          </div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                          </div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                          </div>
+                        </td>
+
+                        <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden; border-left: hidden;">
+                          <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                          </div>
+                        </td>
+                      </xsl:if>
+                      
+                      <td style="border-color: black; border-width: 0.5pt; border-style: solid; border-right: hidden;  border-left: hidden;">
+                        <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                        </div>
+                      </td>
+                    </tr>
+                  </tfoot>
+                  <!-- Affichage des donnees des proprietes non baties -->
+                  
+                  <tbody>
+                    
+                    <tr>
+                      
+                      <td>
+                        <div>
+                        </div>
+                      </td>
+                    </tr>
+                    
+                    <xsl:for-each select="Mj/Mj_Compte_Communal/Mj_Parcelle | Mj/Mj_Compte_Communal_Parcelle/Mj_Parcelle">
+						<xsl:sort select="@section" />
+						<xsl:sort select="@num_plan" data-type="number"/>
+                      <tr>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@date"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-right:0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@section"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@num_plan"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@num_voirie"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-left:0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div vertical-align="middle" line-height="0.5cm">
+                            <xsl:value-of select="@adresse"/>
+                          </div>
+                        </td>
+                        
+                        <td style="padding-left:0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@code_rivoli"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@num_parc_prim"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@fp_dp"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@s_tar"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@suf"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@grss_gr"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@clas"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@nat_cult"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@ha"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@a"/>
+                          </div>
+                        </td>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+                          
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            <xsl:value-of select="@ca"/>
+                          </div>
+                        </td>
+                        
+                        <!-- Affichage de la colonne revenu cadastral lorsqu'il a une seule suf -->
+                        
+                        <xsl:if test="count(Mj_Suf)=1">
+                          
+                          <td style="padding-right:0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="@revenu_cadastral"/>
+                            </div>
+                          </td>
+						   <xsl:if test="$type='complet'">
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                  <xsl:value-of select="Mj_Suf/@nat_exo"/>
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+
+                              <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                                <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                                </div>
+                              </td>
+                            </xsl:if>
+                            <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+                              <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+                              </div>
+                            </td>
+                        </xsl:if>
+                        
+                        <!-- Affichage de la colonne revenu cadastral lorsqu'il a plusieurs sufs -->
+                        
+                        <xsl:if test="count(Mj_Suf) > 1">
+                          
+                          <td style="padding-right:0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+						  <xsl:if test="$type='complet'">
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                              <xsl:value-of select="Mj_Suf/@nat_exo"/>
+                            </div>
+                          </td>
+
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+
+                          <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+                            <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                            </div>
+                          </td>
+                        </xsl:if>
+                        
+                        <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+                          <div style="text-align: center; line-height: 0.5cm; vertical-align: middle;">
+                          </div>
+                        </td>
+                        </xsl:if>
+                        
+                        <!-- Suite de l'affichage des donnees des proprietes non baties -->
+                        
+                      </tr>
+					
+                      <!-- Affichage des Suf lorsqu'il y en a plusieurs -->
+                      <xsl:choose>
+							<xsl:when test="count(Mj_Suf) > 1">
+                        
+								<xsl:for-each select="Mj_Suf">
+								  
+								  <tr>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@s_tar"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@suf"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@grss_gr"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@clas"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@nat_cult"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@ha"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@a"/>
+									  </div>
+									</td>
+									
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden; border-left: hidden;" valign="top">
+									  
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										<xsl:value-of select="@ca"/>
+									  </div>
+									</td>
+									
+									<td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+									  
+									  <div style="text-align: center;line-height: 0.3cm; vertical-align: middle;" >
+										<xsl:value-of select="@revenu_cadastral"/>
+									  </div>
+									</td>
+									<xsl:if test="$type='complet'">
+									  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+										<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										</div>
+									  </td>
+
+									  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+
+										<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										  <xsl:value-of select="@nat_exo"/>
+										</div>
+									  </td>
+
+									  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+										<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										</div>
+									  </td>
+
+									  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+										<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										</div>
+									  </td>
+
+									  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+										<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+										</div>
+									  </td>
+									</xsl:if>
+									<td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+									  <div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+									  </div>
+									</td>
+								  </tr>
+								  <xsl:if test="$type='complet'">
+									<!-- Affichage des Exon_Suf lorsqu'il y en a -->
+									<xsl:if test="count(Mj_Exon_Suf) &gt; 0">
+									  <xsl:for-each select="Mj_Exon_Suf">
+										<tr>
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-right: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-right: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-rigth: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-rigth: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;border-right: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@ccolloc" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@nat_exo" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@pexn div 100" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@rcexnba div 100" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+										</tr>
+									  </xsl:for-each>
+									</xsl:if>
+								  </xsl:if>
+								</xsl:for-each>
+							  </xsl:when>
+							  <xsl:when test="count(Mj_Suf)>0">
+								<xsl:if test="$type='complet'">
+								 <xsl:for-each select="Mj_Suf">
+									<!-- Affichage des Exon_Suf lorsqu'il y en a -->
+									<xsl:if test="count(Mj_Exon_Suf) &gt; 0">
+									  <xsl:for-each select="Mj_Exon_Suf">
+										<tr>
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-right: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-right: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-rigth: hidden; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-rigth: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;border-right: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-left: hidden; padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;border-left: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="padding-right: 0.1cm; border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;" valign="top">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@ccolloc" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@nat_exo" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@pexn div 100" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											  <xsl:value-of select="@rcexnba div 100" />
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+
+										  <td style="border-style: solid; border-width: 0.5pt; border-color: black; border-bottom: hidden; border-top: hidden;">
+											<div style="text-align: center; line-height: 0.3cm; vertical-align: middle;">
+											</div>
+										  </td>
+										</tr>
+									  </xsl:for-each>
+									</xsl:if>
+									</xsl:for-each>
+									</xsl:if>
+								 </xsl:when>
+						</xsl:choose>
+                    </xsl:for-each>
+                  </tbody>
+                </table>
+              </td>
+            </tr>
+            
+            <!-- Affichage du pied du tableau des proprietes non baties -->
+            
+            <tr>
+              
+              <td>
+                
+                <div keep-together="always" keep-with-previous="always">
+                  
+                  <table width="100%" table-layout="fixed" style="border-color: black; border-right: 0.5pt; border-left: 0.5pt; border-top: 0pt; border-bottom: 0.5pt; border-style: solid; border-collapse: collapse; font-size: 8pt; padding-top: 0.2cm; padding-bottom: 0.1cm;">
+
+                    <td width="3.45%" />
+                    <td width="3.45%" />
+                    <td width="3.45%" />
+                    <td width="3.45%" />
+                    <td width="13.46%" />
+                    <td width="6.9%" />
+                    <td width="6.9%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="6.9%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="6.9%" />
+                    <td width="5.18%" />
+                    <td width="6.9%" />
+                    <td width="7.94%" />
+                    
+                    <tbody>
+                      
+                      <xsl:for-each select="Mj/Mj_Compte_Communal | Mj/Mj_Compte_Communal_Parcelle">
+                        
+                        <tr>
+
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">HA</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">A</div>
+                          </td>
+
+                          <td>
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">CA</div>
+                          </td>
+                          <xsl:if test="$type='complet'">
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R EXO</div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                                <xsl:value-of select="@exo_com_par_float"/>
+
+
+                                EUR
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R EXO</div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                                <xsl:value-of select="@exo_tax_ad_par_float"/>
+
+
+                                EUR
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"></div>
+                            </td>
+
+                            <td>
+
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              </div>
+                            </td>
+
+                            <td>
+                              <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                            </td>
+                          </xsl:if>
+                        </tr>
+                        
+                        <tr>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">CONT</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">REV IMPOSABLE</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_par_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">COM</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">TAXE AD</div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;"></div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td padding-right="0.8cm">
+                            <div style="text-align: right; line-height: 0.60cm; vertical-align: middle;">MAJ POS</div>
+                          </td>
+                        </tr>
+                        
+                        <tr>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                            </div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@ha"/>
+                            </div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@a"/>
+                            </div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: center; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@ca"/>
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R IMP</div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_com_par_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">R IMP</div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                              <xsl:value-of select="@rev_impo_taxe_ad_par_float"/>
+
+
+                              EUR
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"></div>
+                          </td>
+                          
+                          <td>
+                            
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;">
+                            </div>
+                          </td>
+                          
+                          <td>
+                            <div style="text-align: right; line-height: 0.20cm; vertical-align: middle;"/>
+                          </td>
+                        </tr>
+                      </xsl:for-each>
+                    </tbody>
+                    
+                    <!-- Fin de la table du pied du tableau des propiétés non baties -->
+                  </table>
+                </div>
+              </td>
+            </tr>
+            <!-- Fin du corps du tableau global -->
+          </tbody>
+          <!-- Fin du tableau global -->
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/class/majic_libV2/xsl/fo2html.xsl b/web_service/class/majic_libV2/xsl/fo2html.xsl
new file mode 100755
index 00000000..a4ca0b57
--- /dev/null
+++ b/web_service/class/majic_libV2/xsl/fo2html.xsl
@@ -0,0 +1,643 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- =============================================================== -->
+<!--                                                                 -->
+<!-- Convert XSL FO (as in REC 2001-10-15) to HTML                    -->
+<!--                                                                 -->
+<!-- © RenderX 2000-2001                                             -->
+<!-- Permission to copy and modify is granted, provided this notice  -->
+<!-- is included in all copies and/or derived work.                  -->
+<!--                                                                 -->
+<!-- Author: Nikolai Grigoriev, grig@renderx.com                     -->
+<!--                                                                 -->
+<!-- =============================================================== -->
+<!DOCTYPE xsl:stylesheet [
+  <!ENTITY anchor "<xsl:apply-templates select='@id' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'/>">
+  <!ENTITY add-style "<xsl:call-template name='add-style-attribute' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'/>">
+]>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
+
+<xsl:output method="html" version="4.0" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" indent="no"/>
+
+<!-- =============================================================== -->
+<!-- Root. Create the bone and call templates for each page sequence -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:root">
+  <html>
+    <head>
+      <title>
+        <xsl:choose>
+          <xsl:when test="descendant::fo:title[1]">
+            <xsl:value-of select="fo:title"/>
+          </xsl:when>
+          <xsl:otherwise>XSL FO Document</xsl:otherwise>
+        </xsl:choose>
+      </title>
+      <META http-equiv="Content-Style-Type" content="text/css"/>
+      <style type="text/css">
+        a { color: black; border: none; text-decoration: none; }
+        img { border: none; }
+      </style>
+    </head>
+
+    <body bgcolor="white" marginwidth="6" marginheight="6" leftmargin="6" topmargin="6">
+      <xsl:apply-templates select="fo:page-sequence"/>
+    </body>
+  </html>
+
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:page-sequence. Draws a header before and a footer after.     -->
+<!-- Sidebars are skipped: there's no way to rotate the text in HTML -->
+<!-- and horizontal text in the sidebars eats up too much space.     -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:page-sequence">
+
+    <xsl:variable name="current-master"><xsl:value-of select="@master-reference"/></xsl:variable>
+
+    <!-- One page master will be used for the whole page sequence -->
+    <xsl:variable name="page-master-name">
+      <xsl:choose>
+        <xsl:when test="../fo:layout-master-set/fo:simple-page-master[@master-name=$current-master]">
+          <!-- specified master is a page master: use it -->
+          <xsl:value-of select="$current-master"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <!-- specified master is a page sequence master: -->
+          <!-- find master name for the first page -->
+          <xsl:apply-templates select="../fo:layout-master-set/fo:page-sequence-master[@master-name=$current-master]"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+
+    <!-- Load the page master into a variable. No problem if it's null; should work the same ;-) -->
+    <xsl:variable name="page-master" select="../fo:layout-master-set/fo:simple-page-master[@master-name=$page-master-name]"/>
+
+
+    <!-- Start real drawing -->
+    <br/>  <!-- make an offset before each page sequence -->
+
+    <!-- Header -->
+    <xsl:variable name="header-region" select="$page-master/fo:region-before"/>
+    <xsl:apply-templates select="fo:static-content[@flow-name = $header-region/@region-name                               or (@flow-name='xsl-region-before' and not($header-region/@region-name))]">
+      <xsl:with-param name="region" select="$header-region"/>
+    </xsl:apply-templates>
+
+    <!-- Body -->
+    <xsl:apply-templates select="fo:flow">
+      <xsl:with-param name="region" select="$page-master/fo:region-body"/>
+    </xsl:apply-templates>
+
+    <!-- Footer -->
+    <xsl:variable name="footer-region" select="$page-master/fo:region-after"/>
+    <xsl:apply-templates select="fo:static-content[@flow-name = $footer-region/@region-name                               or (@flow-name='xsl-region-after' and not($footer-region/@region-name))]">
+      <xsl:with-param name="region" select="$footer-region"/>
+    </xsl:apply-templates>
+
+    <br/>  <!-- make an offset after each page sequence -->
+
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:block                                                        -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:block">
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><div><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates mode="check-for-pre"/></div>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:inline-sequence                                              -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:inline | fo:wrapper">
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><span><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates/></span>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:list-block                                                   -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:list-block">
+  <xsl:variable name="label-separation">
+    <xsl:choose>
+      <xsl:when test="@provisional-label-separation">
+        <xsl:apply-templates select="@provisional-label-separation" mode="convert-to-pixels"/>
+      </xsl:when>
+      <xsl:otherwise>8</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="body-offset">
+    <xsl:choose>
+      <xsl:when test="@provisional-distance-between-starts">
+        <xsl:apply-templates select="@provisional-distance-between-starts" mode="convert-to-pixels"/>
+      </xsl:when>
+      <xsl:otherwise>32</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <div><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <table width="100%">
+      <xsl:apply-templates select="fo:list-item | fo:list-item-label">
+        <xsl:with-param name="label-width" select="$body-offset - $label-separation"/>
+        <xsl:with-param name="gap-width" select="$label-separation"/>
+      </xsl:apply-templates>
+    </table>
+  </div>
+
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:list-item                                                    -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:list-item">
+  <xsl:param name="label-width"/>
+  <xsl:param name="gap-width"/>
+
+  <tr><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates select="fo:list-item-label" mode="draw-cell">
+       <xsl:with-param name="width" select="$label-width"/>
+    </xsl:apply-templates>
+    <xsl:if test="$gap-width &gt; 0">
+      <td width="{$gap-width}"> </td>
+    </xsl:if>
+
+    <xsl:apply-templates select="fo:list-item-body" mode="draw-cell"/>
+  </tr>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:list-item-label - itemless lists                             -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:list-block/fo:list-item-label">
+  <xsl:param name="label-width"/>
+  <xsl:param name="gap-width"/>
+
+  <tr>
+    <xsl:apply-templates select="." mode="draw-cell">
+       <xsl:with-param name="width" select="$label-width"/>
+    </xsl:apply-templates>
+    <xsl:if test="$gap-width &gt; 0">
+      <td width="{$gap-width}"> </td>
+    </xsl:if>
+
+    <xsl:apply-templates select="following-sibling::fo:list-item-body[1]" mode="draw-cell"/>
+  </tr>
+</xsl:template>
+
+
+<!-- =============================================================== -->
+<!-- fo:list-item-body - itemless lists                              -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:list-item-label | fo:list-item-body" mode="draw-cell">
+  <xsl:param name="width" select="'auto'"/>
+  <td valign="top"><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:if test="$width != 'auto'">
+      <xsl:attribute name="width">
+        <xsl:value-of select="$width"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates mode="check-for-pre"/>
+  </td>
+</xsl:template>
+
+
+<!-- =============================================================== -->
+<!-- fo:table and its components                                     -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:table">
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+  <table><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:if test="not(@display-align)">
+      <xsl:attribute name="valign">top</xsl:attribute>
+	  <xsl:attribute name="width">100%</xsl:attribute>
+	  <xsl:attribute name="CELLSPACING">0</xsl:attribute>
+	  <xsl:attribute name="CELLPADDING">0</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </table>
+</xsl:template>
+
+<xsl:template match="fo:table-header">
+  <thead><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates/>
+  </thead>
+</xsl:template>
+
+<xsl:template match="fo:table-footer">
+  <tfoot><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates/>
+  </tfoot>
+</xsl:template>
+
+<xsl:template match="fo:table-body">
+  <tbody><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates/>
+  </tbody>
+</xsl:template>
+
+<xsl:template match="fo:table-row">
+  <tr><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates mode="display"/>
+  </tr>
+</xsl:template>
+
+<xsl:template match="fo:table-cell" mode="display">
+  <td><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:if test="not(@display-align)">
+      <xsl:attribute name="valign">top</xsl:attribute>
+	  <!-- <xsl:attribute name="style">border-right:true</xsl:attribute>-->
+    </xsl:if>
+	
+    <xsl:apply-templates select="@*" mode="get-table-attributes"/>
+    <xsl:apply-templates mode="check-for-pre"/>
+  </td>
+</xsl:template>
+
+<xsl:template match="fo:table-cell" priority="-1"/>
+
+<!-- This template accounts for "rowless" tables -->
+<xsl:template priority="1" match="fo:table-cell[not(parent::fo:table-row)]               [not(preceding-sibling::fo:table-cell) or @starts-row='true'                or preceding-sibling::fo:table-cell[1][@ends-row='true']]">
+  <tr>
+    <xsl:call-template name="enumerate-rowless-cells"/>
+  </tr>
+</xsl:template>
+
+<xsl:template name="enumerate-rowless-cells">
+  <xsl:apply-templates select="." mode="display"/>
+  <xsl:if test="not(@ends-row='true')">
+    <xsl:for-each select="following-sibling::fo:table-cell[1]                           [not(@starts-row='true')]">
+      <xsl:call-template name="enumerate-rowless-cells"/>
+    </xsl:for-each>
+  </xsl:if>
+</xsl:template>
+
+
+<!-- =============================================================== -->
+<!-- fo:inline-graphic                                               -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:external-graphic">
+  <xsl:variable name="cleaned-url">
+    <xsl:apply-templates select="@src" mode="unbracket-url"/>
+  </xsl:variable>
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><img src="{$cleaned-url}"><xsl:apply-templates select="@height|@width|@*[starts-with(name(),'border')]"/></img>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- fo:basic-link                                                  -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:basic-link[@external-destination]">
+
+  <xsl:variable name="cleaned-url">
+    <xsl:apply-templates select="@external-destination" mode="unbracket-url"/>
+  </xsl:variable>
+
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><a href="{$cleaned-url}"><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates/></a>
+</xsl:template>
+
+<xsl:template match="fo:basic-link[@internal-destination]">
+  <xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><a href="#{@internal-destination}"><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates/></a>
+</xsl:template>
+
+
+<!-- =============================================================== -->
+<!-- fo:marker/fo:retrieve-marker                                    -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:marker"/>
+<xsl:template match="fo:marker" mode="retrieve-marker">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="fo:retrieve-marker">
+
+  <xsl:variable name="class-name" select="@retrieve-class-name"/>
+  <xsl:variable name="matching-markers" select="ancestor::fo:page-sequence/descendant::fo:marker[@marker-class-name=$class-name]"/>
+
+  <xsl:choose>
+    <xsl:when test="@retrieve-position='last-starting-within-page'                  or @retrieve-position='last-ending-within-page'">
+      <xsl:apply-templates select="$matching-markers[position()=last()]" mode="retrieve-marker"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="$matching-markers[1]" mode="retrieve-marker"/>
+    </xsl:otherwise>
+  </xsl:choose>
+
+</xsl:template>
+
+
+
+
+
+<!-- *************************************************************** -->
+<!-- Treatment of attributes that are either identical to their CSS1 -->
+<!-- counterparts, of find an equivalent expression there            -->
+
+<!-- =============================================================== -->
+<!-- Default rule: copy CSS1 attributes and suppress all other       -->
+<!-- =============================================================== -->
+
+<xsl:template match="@*" priority="-2" mode="collect-style-attributes"/>
+
+<xsl:template match="@color |                      @background |                      @background-color |                      @background-image |                      @background-position |                      @background-repeat |                      @padding |                      @padding-top |                      @padding-bottom |                      @padding-right |                      @padding-left |                      @margin |                      @margin-top |                      @margin-bottom |                      @margin-right |                      @margin-left |                      @border |                     @border-width |                      @border-top-width |                      @border-bottom-width |                      @border-right-width |                      @border-left-width |                      @border-color |                      @border-top-color |                      @border-bottom-color |                      @border-right-color |                      @border-left-color |                      @border-style |                      @border-top-style |                      @border-bottom-style |                      @border-right-style |                      @border-left-style |                      @letter-spacing |                      @word-spacing |                      @line-height |                      @font |                      @font-family |                      @font-size |                      @font-weight |                      @font-style |                      @font-variant |                      @vertical-align |                      @text-decoration |                      @text-indent |                      @text-transform" mode="collect-style-attributes">
+  <xsl:value-of select="name()"/>
+  <xsl:text>: </xsl:text>
+  <xsl:value-of select="."/>
+  <xsl:text>; </xsl:text>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Some attributes deserve special treatment -->
+
+<xsl:template match="@text-align" mode="collect-style-attributes">
+  <xsl:text>text-align: </xsl:text>
+  <xsl:choose>
+    <xsl:when test=".='start' or .='inside'">left</xsl:when>
+    <xsl:when test=".='end' or .='outside'">right</xsl:when>
+    <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+  </xsl:choose>
+  <xsl:text>; </xsl:text>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Handling writing-mode in borders, padding, and margins          -->
+<!-- This version presumes lr-tb writing mode only.                  -->
+
+<xsl:template match="@space-before.optimum |                      @space-before [not (../@space-before.optimum)] |                      @space-before.minimum [not (../@space-before.optimum) and not (../@space-before)] |                      @space-before.maximum [not (../@space-before.optimum) and not (../@space-before) and not (../@space-before.minimum)] |                      @space-after.optimum |                      @space-after [not (../@space-after.optimum)] |                      @space-after.minimum [not (../@space-after.optimum) and not (../@space-after)] |                      @space-after.maximum [not (../@space-after.optimum) and not (../@space-after) and not (../@space-after.minimum)] |                      @space-start.optimum |                      @space-start [not (../@space-start.optimum)] |                      @space-start.minimum [not (../@space-start.optimum) and not (../@space-start)] |                      @space-start.maximum [not (../@space-start.optimum) and not (../@space-start) and not (../@space-start.minimum)] |                      @space-end.optimum |                      @space-end [not (../@space-end.optimum)] |                      @space-end.minimum [not (../@space-end.optimum) and not (../@space-end)] |                      @space-end.maximum [not (../@space-end.optimum) and not (../@space-end) and not (../@space-end.minimum)] |                      @start-indent[not(parent::fo:list-item-body)] |                      @end-indent[not(parent::fo:list-item-label)] |                      @padding-before |                      @padding-before.length |                      @margin-before |                      @border-before |                      @border-before-width |                      @border-before-width.length |                      @border-before-color |                      @border-before-style |                      @padding-after |                      @padding-after.length |                      @margin-after |                      @border-after |                      @border-after-width |                      @border-after-width.length |                      @border-after-color |                      @border-after-style |                      @padding-start |                      @padding-start.length |                      @margin-start |                      @border-start |                      @border-start-width |                      @border-start-width.length |                      @border-start-color |                      @border-start-style |                      @padding-end |                      @padding-end.length |                      @margin-end |                      @border-end |                      @border-end-width |                      @border-end-width.length |                      @border-end-color |                      @border-end-style" mode="collect-style-attributes">
+
+  <xsl:variable name="property">
+    <xsl:choose>
+      <xsl:when test="starts-with(name(), 'border')">border</xsl:when>
+      <xsl:when test="starts-with(name(), 'padding')">padding</xsl:when>
+      <xsl:when test="starts-with(name(), 'margin')">margin</xsl:when>
+      <xsl:when test="starts-with(name(), 'space')">margin</xsl:when>
+      <xsl:when test="contains(name(), '-indent')">margin</xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="contains(name(), '-before') or contains(name(), '-top')">-top</xsl:when>
+      <xsl:when test="contains(name(), '-after') or contains(name(), '-bottom')">-bottom</xsl:when>
+      <xsl:when test="contains(name(), '-start') or starts-with(name(), 'start-') or contains(name(), '-left')">-left</xsl:when>
+      <xsl:when test="contains(name(), '-end') or starts-with(name(), 'end-') or contains(name(), '-right')">-right</xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="parameter">
+    <xsl:choose>
+      <xsl:when test="contains(name(), '-width')">-width</xsl:when>
+      <xsl:when test="contains(name(), '-color')">-color</xsl:when>
+      <xsl:when test="contains(name(), '-style')">-style</xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:value-of select="concat($property, $side, $parameter)"/>
+  <xsl:text>: </xsl:text>
+  <xsl:value-of select="."/>
+  <xsl:text>; </xsl:text>
+</xsl:template>
+
+<xsl:template match="*" mode="check-for-pre" priority="-1">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="*[@white-space-collapse='false'                     or @linefeed-treatment='preserve'                     or @wrap-option='no-wrap'                     or @white-space='pre']" mode="check-for-pre">
+  <pre><xsl:apply-templates select="."/></pre>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Recalculate a length to pixels. 1 in = 96 px, 1 em = 1 pc;      -->
+<!-- this gives reasonable results for 800x600 and 1024x768 screens  -->
+<!-- =============================================================== -->
+
+<xsl:template match="@*" mode="convert-to-pixels">
+  <xsl:variable name="scaling-factor">
+    <xsl:choose>
+      <xsl:when test="contains (., 'pt')">1.33</xsl:when>
+      <xsl:when test="contains (., 'px')">1</xsl:when>
+      <xsl:when test="contains (., 'pc')">16</xsl:when>
+      <xsl:when test="contains (., 'in')">96</xsl:when>
+      <xsl:when test="contains (., 'cm')">37.8</xsl:when>
+      <xsl:when test="contains (., 'mm')">3.78</xsl:when>
+      <xsl:when test="contains (., 'em')">16</xsl:when> <!-- guess: 1em = 12pt -->
+      <xsl:otherwise>1</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="numeric-value" select="translate (., '-0123456789.ptxcinme', '-0123456789.')"/>
+  <xsl:value-of select="$numeric-value * $scaling-factor"/>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Remove brackets & quotes around URLs                            -->
+<!-- =============================================================== -->
+
+<xsl:template match="@*" mode="unbracket-url">
+  <xsl:variable name="href" select="normalize-space(.)"/>
+
+  <xsl:choose>
+    <xsl:when test="(starts-with($href, 'url(') or starts-with($href, 'url ('))                      and substring ($href, string-length($href)) = ')'">
+      <!-- Remove 'url' from the beginning -->
+      <xsl:variable name="bracketed" select="normalize-space(substring($href, 4))"/>
+      <!-- Remove brackets -->
+      <xsl:variable name="quoted" select="normalize-space(substring($bracketed, 2, string-length ($bracketed) - 2 ))"/>
+
+      <xsl:variable name="q" select="'&quot;'"/>
+      <xsl:variable name="a" select="&quot;'&quot;"/>
+      <!-- Remove optional quotes -->
+      <xsl:choose>
+        <xsl:when test="( substring($quoted, 1, 1) = $q and                           substring($quoted, string-length($quoted), 1) = $q )                      or ( substring($quoted, 1, 1) = $a and                           substring($quoted, string-length($quoted), 1) = $a )">
+          <xsl:value-of select="substring($quoted, 2, string-length($quoted) - 2)"/>
+        </xsl:when>
+        <xsl:otherwise><xsl:value-of select="$quoted"/></xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Page number - replace by a bullet                               -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:page-number | fo:page-number-citation">
+  <span><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:text>&#8226;</xsl:text></span>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Leader - replace by a space                                     -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:leader">
+  <xsl:text>     </xsl:text>
+</xsl:template>
+
+
+
+<!-- =============================================================== -->
+<!-- Static content - add a <hr/> before or after it                 -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:flow | fo:static-content">
+  <xsl:param name="region"/>
+
+  <div><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates select="$region"/>
+    <xsl:apply-templates/>
+    <xsl:if test=".//fo:footnote">
+      <br/><hr/>
+      <xsl:apply-templates select=".//fo:footnote" mode="after-text"/>
+    </xsl:if>
+  </div>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Footnotes                                                       -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:footnote">
+  <xsl:apply-templates select="fo:inline"/>
+</xsl:template>
+
+<xsl:template match="fo:footnote" mode="after-text">
+  <div><xsl:call-template name="add-style-attribute" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/><xsl:apply-templates select="@id" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
+    <xsl:apply-templates select="fo:footnote-body"/>
+  </div>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Copy all CSS1-compatible attributes to "style" property         -->
+<!-- =============================================================== -->
+
+<xsl:template name="add-style-attribute">
+  <xsl:param name="orientation" select="0"/>
+  <xsl:variable name="style">
+    <xsl:apply-templates select="@*" mode="collect-style-attributes"/>
+  </xsl:variable>
+
+  <xsl:if test="string-length($style) &gt; 0">
+    <xsl:attribute name="style"><xsl:value-of select="normalize-space($style)"/></xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<!-- =============================================================== -->
+<!-- Create an anchor                                                -->
+<!-- =============================================================== -->
+
+<xsl:template match="@id"><a name="{.}"/></xsl:template>
+
+<!-- =============================================================== -->
+<!-- Table cell geometry                                             -->
+<!-- =============================================================== -->
+
+<xsl:template match="@*" mode="get-table-attributes" priority="-1"/>
+
+<xsl:template match="@number-columns-spanned" mode="get-table-attributes">
+  <xsl:attribute name="colspan"><xsl:value-of select="."/></xsl:attribute>
+</xsl:template>
+
+<xsl:template match="@number-rows-spanned" mode="get-table-attributes">
+  <xsl:attribute name="rowspan"><xsl:value-of select="."/></xsl:attribute>
+</xsl:template>
+
+
+
+<!-- =============================================================== -->
+<!-- Page layout: determine master name for the first page           -->
+<!-- =============================================================== -->
+
+<xsl:template match="fo:page-sequence-master">
+  <xsl:apply-templates select="*[1]"/>
+</xsl:template>
+
+<xsl:template match="fo:single-page-master-reference                    | fo:repeatable-page-master-reference">
+  <xsl:value-of select="@master-reference"/>
+</xsl:template>
+
+<xsl:template match="fo:repeatable-page-master-alternatives">
+  <xsl:choose>
+    <xsl:when test="fo:conditional-page-master-reference[@page-position='first']">
+      <xsl:value-of select="fo:conditional-page-master-reference[@page-position='first'][1]/@master-reference"/>
+    </xsl:when>
+    <xsl:when test="fo:conditional-page-master-reference[@odd-or-even='odd' and not (@blank-or-not-blank='blank')]">
+      <xsl:value-of select="fo:conditional-page-master-reference[@odd-or-even='odd' and not (@blank-or-not-blank='blank')][1]/@master-reference"/>
+    </xsl:when>
+    <xsl:when test="fo:conditional-page-master-reference[not(@odd-or-even='even') and not (@blank-or-not-blank='blank')]">
+      <xsl:value-of select="fo:conditional-page-master-reference[not(@odd-or-even='even') and not (@blank-or-not-blank='blank')][1]/@master-reference"/>
+    </xsl:when>
+    <xsl:otherwise> <!-- cannot guess; take the first -->
+      <xsl:value-of select="fo:conditional-page-master-reference[1]/@master-reference"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<!-- =============================================================== -->
+<!-- Header/footer properties                                        -->
+<!-- =============================================================== -->
+
+
+<xsl:template match="@extent">
+  <xsl:attribute name="width"><xsl:apply-templates select="." mode="convert-to-pixels"/></xsl:attribute>
+</xsl:template>
+
+<xsl:template match="@width | @height">
+  <xsl:attribute name="{name()}"><xsl:apply-templates select="." mode="convert-to-pixels"/></xsl:attribute>
+</xsl:template>
+
+<xsl:template match="fo:region-before | fo:region-after">
+  <xsl:call-template name="get-area-attributes"/>
+
+  <!-- For header and footer, we suppress margins and padding -->
+  <xsl:variable name="style">
+    <xsl:apply-templates select="@*[not (starts-with (name(), 'margin')                           or starts-with (name(), 'space')                           or starts-with (name(), 'padding'))]" mode="collect-style-attributes">
+      <xsl:with-param name="orientation" select="@reference-orientation"/>
+    </xsl:apply-templates>
+  </xsl:variable>
+
+  <xsl:if test="string-length($style) &gt; 0">
+    <xsl:attribute name="style"><xsl:value-of select="normalize-space($style)"/></xsl:attribute>
+  </xsl:if>
+
+</xsl:template>
+
+<xsl:template match="fo:region-body">
+  <xsl:call-template name="get-area-attributes"/>
+
+  <!-- For region-body, we suppress margin attributes -->
+  <xsl:variable name="style">
+    <xsl:apply-templates select="@*[not (starts-with (name(), 'margin')                           or starts-with (name(), 'space'))]" mode="collect-style-attributes">
+      <xsl:with-param name="orientation" select="@reference-orientation"/>
+    </xsl:apply-templates>
+  </xsl:variable>
+
+  <xsl:if test="string-length($style) &gt; 0">
+    <xsl:attribute name="style"><xsl:value-of select="normalize-space($style)"/></xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="fo:region-start | fo:region-end"/>
+
+<xsl:template name="get-area-attributes">
+  <xsl:attribute name="valign">
+    <xsl:choose>
+      <xsl:when test="@display-align"><xsl:value-of select="@display-align"/></xsl:when>
+      <xsl:otherwise>top</xsl:otherwise>
+    </xsl:choose>
+  </xsl:attribute>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/web_service/conf/properties.inc b/web_service/conf/properties.inc
new file mode 100755
index 00000000..1860f889
--- /dev/null
+++ b/web_service/conf/properties.inc
@@ -0,0 +1,97 @@
+<?php
+
+$properties["cadastre"]["selection_limit"] = 100;
+
+$properties["cadastre"]["rp"]["rp_dir"] = $properties['vas_home'] . '/public/cadastreV2';
+$properties["cadastre"]["rp"]["rp_url"] = $properties['public_alias'] . '/cadastreV2';
+
+// Login Mp qui a le droit de lecture sur le schéma Majic
+$properties["cadastre"]["rp"]["login"] = $properties["vitis_owner_login"];
+$properties["cadastre"]["rp"]["pass"] = $properties["vitis_owner_pass"];
+
+$properties["cadastre"]["selection_buffer"] = 5;
+$properties["cadastre"]["database_projection"] = "EPSG:2154";
+
+$properties['schema_cadastre'] = 's_cadastre';
+$properties['schema_majic'] = 's_majic';
+
+// Vues à utiliser dans les ressources (CadastreV2)
+$properties["cadastre"]["views"]["adresse"] = "v_vmap_nb_10_parcelle_light";
+$properties["cadastre"]["views"]["commune"] = "v_vmap_commune";
+$properties["cadastre"]["views"]["description_parcelle"] = "v_vmap_nb_10_parcelle";
+$properties["cadastre"]["views"]["invariant"] = "v_vmap_bati_0010_local";
+$properties["cadastre"]["views"]["lieu_dit"] = "v_vmap_lieu_dit";
+$properties["cadastre"]["views"]["parcelle"] = "v_vmap_parcelle_all_geom";
+$properties["cadastre"]["views"]["proprietaire"] = "v_vmap_maj_pc";
+$properties["cadastre"]["views"]["section"] = "v_vmap_section_cadastrale";
+$properties["cadastre"]["views"]["voie"] = "v_vmap_maj_fv";
+
+// Vues à utiliser dans les ressources (CadastreV1)
+//$properties["cadastre"]["views"]["adresse"] = "v_non_bati_a10_descr_parcelle";
+//$properties["cadastre"]["views"]["commune"] = "v_commune";
+//$properties["cadastre"]["views"]["description_parcelle"] = "v_non_bati_a10_descr_parcelle";
+//$properties["cadastre"]["views"]["invariant"] = "v_bati_a00_ident_local";
+//$properties["cadastre"]["views"]["lieu_dit"] = "v_lieu_dit";
+//$properties["cadastre"]["views"]["parcelle"] = "v_parcelle";
+//$properties["cadastre"]["views"]["proprietaire"] = "v_maj_pc";
+//$properties["cadastre"]["views"]["section"] = "v_section";
+//$properties["cadastre"]["views"]["voie"] = "v_maj_fv";
+
+//// Paramètres pour l'affichage de données supplémentaires sur la fiche descriptive d'une parcelle
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["title"] = "POS";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["type"] = "POLYGON";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["intersect"] = "Surface intersecté";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["type_pos"] = "Type";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["id_com"] = "Code commune";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["surface"] = "Surface du POS";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["public.v_pos"]["reglement"] = "Lien vers réglement";
+//
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["title"] = "Commune";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["type"] = "POLYGON";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["intersect"] = "Surface intersecté";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["id_com"] = "Id de la commune";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["code_com"] = "Code commune";
+//$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["nom"] = "Nom de la commune";
+
+// Tolérence d'intersection (en %)
+$properties["cadastre"]["descr_parcel"]["intersect"]["tolerance"] = 1;
+
+
+// On peut donner soit un logo soit un nom de company
+$properties["cadastre"]["fiche_urb"]["logo"] = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM8AAAA+CAIAAAADLdi0AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfgARUXDAt3OP8+AAAAB3RJTUUH4AUGCDYTNKrgnQAAAAlwSFlzAAAK8AAACvABQqw0mAAAEXlJREFUeNrtXAdXFMkW3n/x3q6ugBkERQXJJsyYwZwWs+IqYFofAq6rYiAYwAwrAkqWDIqouwbAAAiSEURgFQTFCCrq+5iLtb09Mz0zCL53PHVPHc7QU9VVfe9XN9Xt+e4TJ05fi77jLODE0caJo40TJ442ThxtnDhxtHHiaOPE0caJE0cbJ442ITU1NRUXF6deSA09GxYbE3v71u2GhgbOcY62DqYHDx64u7qbGpv9+EO3H/7VhbV+ffVXr3QoLCzkfOdo6wB6+/bt3t17e2j3FIJM1HS0uvuf8G9paeHc52hrP71582bp4mUMVSOGjfTY6ZGclJx+I/3K5StH/I5MmjCpy7+74iv89fL0/vjxIxcAR1t7CLrK2XE94czQYGBUZFRzc7Ooz7t370LPhJLmg5FNiE/gAuBoaw/Fx8WT3rIwtawor5DQW+dTzmt11UbPAfqGtbW1XAYcbZoRlNYwq+EAUHetHnfv3pXuDCDu3bOPtOAvm7Zwe8rRphnBLSP0uGxxUaf/y5cvh1uNQH9Y1bKyMi4GjjYxPW14eu/ePdjBjPSMyPDIDx8+QC35+R5+8/qNs1Orx9b1+x9LS0qp8/v37wNPnc7KylZ2t5joGAKo21Z3rt442sTU+KyR/K1uXbQArC2bt5wJOYuA4OnTp0OMTHB97OhxiAwyMzILCwsXLfgJV7a6uAb4BwQHBadeSBVBCnC0NLNEH93ees+fP9do0biVy5atM21nLpy/UNOxnP6v0dZQ31BZWYmQs7ioWJStJazk5ubCXcPnnx3WOjs6A4jaP+rQt/hMH0aPHP3mzRvRnY8dPU7fhoWGa7ToBw8eUGA7b/Y8qFguxW8Hbfv2ekK0C+YuMDe16NZVSx5tyUnJ9HnWjNnKMroIV8eNHl9dXS288+NHjwmmdtNnaGRM/Xz96Lbnos5xEX47aIPmIJuorPXtpet/wp8+T5wwSaInoUqYhAPCli1pzQbrdOsO9anmit++fTtqxGiMMujXn5vRbwptoWfDSP0oazCarlvdPpvLMdJoQ9uxfYfwzIrpxUMHfdVccdadLErsbVy/kcvv20FbfX2DXt9+KgEEb12Waes+sP8glZ0BFB/v/cJUiNFA41akWo959+6dOitGfEC3upl5k8vv20Hb+ZTzKtGD1qdnX8rr9tTppbLz4p8WIxoVzuLutq0Vhd93vX37tsrlwhDr6xmgv5X5UIXxAWKR/Pz8yIhI34O+3p7eRw4fTYhPqHxQKVEEAIMO64w7M7jjQ42MFPZved9S9bAqOSnl+LHjmOLg/oPhoeF5uXlNb5okVo6nbpYR81Ax6f2y+xdT02LOxaQkp+TnF7x8+UqZ//rixYu8vLykxCR0vph6sbSktKmpSX0xY66y0jKM9fM9jDX7HfI7F32upKQE19UZDqVw7dr104FBgadOX7l8paGhoX1JKym07fbYow7aNGrWw0e5u7ojjGWz3L2bS6GryxYXlc+QmJDYZnkPHBKnA58+9drnZWFqSXZW2LS6ak+fapuYmKQQc0CA7TQ7MxNzx3VOWEBiQtLY0eMw5JdNv8gjBgKbOnkaC7qFzcLMEqsCLBSu3MvTG1OgPfrr0atXr04cPzli2EgWs1MbZDjYzdX94cOHwoEV5RWbNmwy7D9QZCIQtAHouJU0x16/fh3g/7v1iFGiueioeuyocWdCzsifaP+9tVpazoScNR5kLKoc8/HykRjVHrQtW7K8w9FGbYbtzIqKtrNUqCiYUTo2ld6v6L/EfglFFRguvH7p0mWjf3JEvoHdSxcvkw8sMKmJsSk6zJk197Dv4W5dtD6fqv0DbTXVNTPtZomgLI/soZbDcrJz5LcNcwAy0jPGjRkvsc5+fftFRkR9lFFYaDiZDmVt4viJ9U/qlXEMGtd6uLV41L/FN5k+dboI4ixG9NjpIQ9TauudNmhaNvadhGjtFy3uJLSR5fU91BYZnDh+gi4iaJBYK0xbr+69Kc0mFCdEQmnn1vKT/gOhO1MvpBbkFxQVFv1x5Q/oG0iXwWLMqLF1dXUK0abbW48lFPv21t3jsYf1wd2MBw9hK8c+jAiPyM7KLiu7n5l5MyQ4BLzCHmCuxdU/r4oAx9Cmr2tAH4YYmfzqvh33gWUMDgoBuLHfGIjDwyIC/ANI0vg7YZyNt5dPfFxCUmLyyeMn7RfZs+lmz5yj0KlIu5jWu2cfljpY77Q+Pi4e+IMVvnH9xskTJ+2m2bGtZTxoSHl5hegOMNzMOKz7eV1sTFxYaNiCeQtZ2Rim6DDdBjWAndpJaJsw1oYZHRgXytYusV8qsZ6AkwE0NioyWshTBjUITGExOixgVGQUOXxo8+fMF/orDG3URg6zhqsndE3qaussTC3alj3OBm6AvOrCFfhVNuMnUjcDvf7l5eUK0UaHMYCyvBGsr6//aaE99QFDKBuAPYDFw1kUdYabC8srk3qXS2mX5LUai/CwEx5WKlZd2BWmxmZtDz7curGxUdiBPc5hvyPskcFMZ0dnur5i2QqNHDgp3Qb4M0F2eEu/kS6ci7gM1VX7uFaZlz3JZnKrodHVZ0x58uTJ4IFGdEPPfV7S5wpwEPX6tAngVMAphWjD7oLIRQNXrVhN306ZNFUkD7Ev//wF+lBn2OWPHz4qRJvnXk9lQoI/Du0rtNTQfMqmg+YmZWy/0F54HVEOu8nPDmubm5qlD2ZMPz++21Z3dh1PSuoTqBWdAxUXF5PSNTex0MiYKkUbNjf2cedZ0tEjx4Cz8ok3mA+F68m/l9+WZtuwiV302LWbRkEpikJdhQQlwXQP3Gd5tKGDaMitm7dIogMMDB8/fqxyCrh3+rr6ZP4uX74ijzYri6HSuZ74+ATGpdUrHSR6QtJTZeCGdX7e+Lc/Cr++zW2wHiMNNaKbmTcJWD11epXfb1PJCOTJzkLniSCFf48dPY54H/GHRieHStEWHXWu86BGaeEjfkfkE29QYAq3y47tO2hg5uc0GywRmRJwSs03a3Dn8WMn0H0iIyJFaIPxqqqqEg1xWufUZk18D6vJ0wM+B2jI8qXL5dHmtc9bejiUK9ws6qzSMUJsSCrwXt49ZiiYBbx86bI6C8YQwJrpXRbjU+gNtsjr+w7Ot7H90UktLjZetC1cXVzJpyksKJQ3o4RFCzNLhsWMjEwW4arvPYQEn6FRK5evEqENTrrIl4IFoeAAJh5KS80pAFlKPRr069/4rFGEtgvnL6iU/fChI4gVKrUpswmIHugKoktSVDBz6icprl27TqYDu5FxeIRsGWiIil69fNVZaMMDO6xy6FS06Wh1F5V+wPsmb2DXjl0i9MALplH7fQ6wr1gJiY+3z7u379RslZWVJAyzIWZkfBnaDA0GMvPKcl1kRuFUILBQcwr0nDZ5Gq3tbs5dEdpysnNUSsV2mh2ltRobVRwE37mTRbcNPBVIVy6mptGVtWvWqc8W7CvsDQo/mYcTejaUxfImRiZgOKD8JS/LKdVtRw8fZfq8s8LScTbCsnLAaPTI1uN2yF7k2axeuZoAKgz06BCCsh7w7tVsluZWBCA8HYIMabRlpGfQFNBV6k+BxpJkcbFxIrTBAVUTbXguoWurkIqKisi7Orj/IF059fsploPVaM0spVJUVMyCVm8vH+1uOsI8+eSJU06e8JeOljSPEuobpJOQHdKwXf4B8SNH6fq1q9eEfgzFkqLEkvM65y9Srt26wxGWRhvTE+1u8KNFaKt6WNWBaCsuKia0Hdh/gK7Aef/CNV+7el2oArLuZC2cv0iU4zU3tbh+/UaHoQ0KU52aji9sUDAOq9awcPLRo0eUZFq7Zu3fnlZQiMKAcet/2uS3eNHiX923a9p2/rYTjrA02gD6tndjh45sxxRomRmZXxltLCtpO822fWu+X3Zf3rNCrLp3zz6W4iZf9s7tOx2DNmgRlmmUbyPlz0M0bxvXb8zOyhYKGJPayyaFMiMoAPS2U21bg3w9A+ZxE/keaqupDAkO+RLXVQJtpaVltKfnzZn/hQ7yV0MbwgWaaPuvv3V4EQeiKMTmdKLTmoCcOKVjMiCgmHMxymwQnWyq32AEMQpWn4RnaWYFKCsMuBI+Z5siwiLw7/375cRNZ8f1op5//nmVejqtc+oktEHYVEY12NBI5fn3/wna4NpS5mLq5GmdVEYfHxvPogeFB6ztQRs8UIXQmTVjVpfvu2qEtiFGJqcDT0dHncvOztm5Y5dEfhz8hWhby+bsZoFZnvu82g6zP5skYRFOf/0BlGh49uyZmoml04FBHrt2o7EElQTa0H/N6p9pAedTLqjJUyyVpogWFLJ/NbRhzXSQgOulpaVqrjkxIZHWfPXPq6TDtrlt27RhM/iv8JiOHWlKiFIztFVXV8vjBu4h8ULT1qdX3wq5c1+F5OriRhq0rLTMzMScdKHCo4Jft22nm+/x2KNOyu3WrdssIGUZSwm0geB40ZDxYydIV7CxPUCSwO6Pj4v/+mgDBQUG0VyrVqxShy0VFRUUh+l008nLzaM6JVLqgwwHK1TqzMsCTDsGbbB0un30hBU7RoOMD+w/2L7D0x7aPdU0RjnZOV1lupOVG3h7Ks6/I6qgugnEFpfSVOTNa2pqLM2t5MvjpNEmrIVR+epry/sWx7VO7C0NYR7na6INT0SONbgHXa7CFXv5arrMM0ZzXOfEjO9kmykkdIVVrqNkuSo0jSJTKbSBWeGh4YMGDJYdNGn7+fohWlmyeGn7YgI8uco0OhOw9YhRQjdRPkoS+nnkC/bU6RkRHqkw90gFGsMsh9MNJ0+cIiykk0YblaiQcccjbNq4WRkCENYgvmbxWkF+wf/Eb2NZ3949+lCGDApCYY0u2FJVVcWgBiZQArLt/G3/gc+xrZ2o7vBS2iXiOR7zxYuXHYM22dFNEyLHhfMXpV5IBeorKyvpyLl9yQ4bWbmOOss6euTY3+89yBw4ic6+B33J2AENc2fNTUpKfvTocXNzM5CHMBZR+i+bt+hotaUuh1kNFx2GqkSbTHh3WMESfIkTx0+W3y+HqobAXr96Dcf82JFjrJwTWjwhPvF/FSUwiouNY28wjR8zPjwsAg+Oh8WaAZGCggKPnbtZVZKBXv+cnH/8gEtdXR0rmZk7ex4sLJwEGJPgoGDd3nrt+50D1W/44XaYg26K+dR51UW+AQ3nU87To6qzrJrqGsYpaCyViww6HSx8KwJ7DrI3G2IOJgrLayeMs5EXtjpo+ySrGLMyHyrMqoMVQN6gAYOEheP6ugYpySkStbtfDW2y7PRFtkla/Q3tHkYDjcxNLAwNDIUvoluYWSo8T4uKjGZJXcwywMCwV4/eQmaKclJfijb50/Gj7UpVQwZpF9PUD8gp24dHlU+zKTO+4Pv8uQuU+ZSIW2FQFIIJaDM3Mcdcgw0HS6Dtk6y8dPu239jOlk8MrV7p8FAJmFxdXDEFmnyZiTzNtJ0pW4+RSrSVFJdgXnQ+KPeiBrGlurrGca0jU+2iBmvrttVNGYchheioaCFeme5wWOVACdFORBsImmbalOmjBH6VSq2GaA4KRlg+qQ7VPq6FOpHw2BQyF2HssaPH4D/BHZk4fhIMq8t/tsKuSYgNPAVSMVdhYaE6+wFcjoyI2rxx8+yZczCF3fQZa9es+z3gd+nM0181f2EKNHVec4JppvWoPALHVrmXdw+d62rrpCMkhAsIAmZMn4E1z7KbtcF5I2yr0FFTRk+e1AeeOg3IImhbsWyF1z6v3Ny8jn/nSlk+rKXlQ3JSMiualW5aP2r7n/SHSlfnNJrTt03t/P026IDtn3Nd0g32PvduLmc0p09f8muBlZUPWYwt/6IbqwWCCyL6sRlOHG3toaLCovT0DKgueHJwVOXftbwiKMznxKljfgk1Nib2xo10xFDAnF6fftB2K5evhAfKf1yNU8ejjTy5+Lj4kpLS9+/fv3jxgv/WFadORBsnThxtnDjaOHG0ceLE0caJo40TJ442ThxtnDh9+i8Ul9vHscwxiAAAAABJRU5ErkJggg==";
+//$properties["cadastre"]["fiche_urb"]["company"] = "Veremes";
+$properties["cadastre"]["fiche_urb"]["printtemplate_id"] = "-1";
+$properties["cadastre"]["fiche_urb"]["map_id"] = "-3";
+$properties["cadastre"]["fiche_urb"]["features_zoom"] = "800";
+
+//*** Vue des batiments pour le rapport cadastre parcelle
+$properties["cadastre"]["view"]["bati"] = "s_cadastre.v_vmap_batiment";
+
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["title"] = "";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["type"] = "POLYGON";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["intersect"] = "POS intersecté";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["type_pos"] = "Type";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["id_com"] = "Commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["public.v_pos"]["surface"] = "Suf.pos";
+//
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["title"] = "Commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["type"] = "POLYGON";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["intersect"] = "Surface intersecté";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["id_com"] = "Id de la commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["code_com"] = "Code commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_commune"]["nom"] = "Nom de la commune";
+//
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["title"] = "Section";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["type"] = "POLYGON";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["intersect"] = "Surface intersecté";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["id_sec"] = "Id de la section";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["id_com"] = "Id de la commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["code_com"] = "Code commune";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["section"] = "Code section";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["pre"] = "pre";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["idu"] = "idu";
+//$properties["cadastre"]["fiche_urb"]["intersect"]["views"]["s_cadastre.v_vmap_section_cadastrale"]["texte"] = "texte";
+
+// Tolérence d'intersection (en %)
+$properties["cadastre"]["fiche_urb"]["intersect"]["tolerance"] = 1;
+?>
diff --git a/web_service/conf/selected_properties.inc b/web_service/conf/selected_properties.inc
new file mode 100755
index 00000000..a01b77af
--- /dev/null
+++ b/web_service/conf/selected_properties.inc
@@ -0,0 +1,28 @@
+<?php
+
+$aAdminFields = Array(
+    'schema_cadastre',
+    'schema_majic',
+    'cadastre.selection_limit',
+    'cadastre.rp.rp_url',
+    'cadastre.selection_buffer',
+    'cadastre.database_projection',
+    'cadastre.descr_parcel.intersect.*',
+    'cadastre.fiche_urb.*',
+    'cadastre.view.bati',
+    'cadastre.fiche_urb.intersect.*'
+);
+$aUserFields = Array(
+    'cadastre.selection_limit',
+    'cadastre.rp.rp_url',
+    'cadastre.selection_buffer',
+    'cadastre.database_projection',
+    'cadastre.descr_parcel.intersect.*',
+    'cadastre.fiche_urb.*',
+    'cadastre.view.bati',
+    'cadastre.fiche_urb.intersect.*'
+);
+
+$properties['aAdminFields'] = array_merge($properties['aAdminFields'], $aAdminFields);
+$properties['aUserFields'] = array_merge($properties['aUserFields'], $aUserFields);
+?>
\ No newline at end of file
diff --git a/web_service/conf/version.inc b/web_service/conf/version.inc
new file mode 100755
index 00000000..584e1b80
--- /dev/null
+++ b/web_service/conf/version.inc
@@ -0,0 +1,7 @@
+<?php
+// Numéro de la version de CadastreV2
+define ("VM_VERSION", "[VERSION]");
+define ("VM_BUILD", "[BUILD]");
+define ("VM_MONTH_YEAR", "[MONTH_YEAR]");
+define ("VM_STATUS", "UNSTABLE");
+?>
\ No newline at end of file
diff --git a/web_service/sql/sqlQueries.xml b/web_service/sql/sqlQueries.xml
new file mode 100644
index 00000000..471af1a5
--- /dev/null
+++ b/web_service/sql/sqlQueries.xml
@@ -0,0 +1,3119 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sqlQueries>
+	<title>Scripts d'installation et de mises à jour de la base du VAS</title>
+	<queriesCollection>
+		<query>
+			<type>init</type>
+			<version>2016.01.00</version>
+			<code>
+				<![CDATA[
+					CREATE SCHEMA s_cadastre;
+					CREATE SCHEMA s_majic;
+					select s_vitis.create_role_if_not_exists('vmap_cadastre_user', 'NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION');
+					ALTER SCHEMA s_cadastre OWNER TO u_vitis;
+					ALTER SCHEMA s_majic OWNER TO u_vitis;
+					REVOKE ALL ON SCHEMA s_cadastre FROM PUBLIC;
+					REVOKE ALL ON SCHEMA s_cadastre FROM u_vitis;
+					GRANT ALL ON SCHEMA s_cadastre TO u_vitis;
+					GRANT USAGE ON SCHEMA s_cadastre TO vmap_cadastre_user;
+					REVOKE ALL ON SCHEMA s_majic FROM PUBLIC;
+					REVOKE ALL ON SCHEMA s_majic FROM u_vitis;
+					GRANT ALL ON SCHEMA s_majic TO u_vitis;
+					GRANT USAGE ON SCHEMA s_majic TO vmap_cadastre_user;
+					CREATE TABLE "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff" character varying(1) NOT NULL,"l_ccoaff" character varying(52));
+					ALTER TABLE "s_majic"."tc_ccoaff_affectation_pev" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccodem_nature_demembrement" ("ccodem" character varying(1) NOT NULL,"l_ccodem" character varying(60));
+					ALTER TABLE "s_majic"."tc_ccodem_nature_demembrement" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccodro_code_droit" ("ccodro" character varying(1) NOT NULL,"l_ccodro" character varying(90));
+					ALTER TABLE "s_majic"."tc_ccodro_code_droit" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccoeva_methode_eval" ("ccoeva" character varying(1) NOT NULL,"l_ccoeva" character varying(72));
+					ALTER TABLE "s_majic"."tc_ccoeva_methode_eval" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm" character varying(2) NOT NULL,"l_ccogrm" character varying(55));
+					ALTER TABLE "s_majic"."tc_ccogrm_groupe_personne_morale" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccolloc_collectivite" ("ccolloc" character varying(2) NOT NULL,"l_ccolloc" character varying(55));
+					ALTER TABLE "s_majic"."tc_ccolloc_collectivite" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cconad_nature_dependance" ("cconad" character varying(2) NOT NULL,"l_cconad" character varying(55));
+					ALTER TABLE "s_majic"."tc_cconad_nature_dependance" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cconlc_nature_local" ("cconlc" character varying(2) NOT NULL,"l_cconlc" character varying(55));
+					ALTER TABLE "s_majic"."tc_cconlc_nature_local" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cconlo_nature_lot" ("cconlo" character varying(1) NOT NULL,"l_cconlo" character varying(20));
+					ALTER TABLE "s_majic"."tc_cconlo_nature_lot" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc" character varying(1) NOT NULL,"l_ccoplc" character varying(140));
+					ALTER TABLE "s_majic"."tc_ccoplc_construction_particuliere" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_ccoqua_code_qualite" ("ccoqua" character varying(1) NOT NULL,"l_ccoqua" character varying(15));
+					ALTER TABLE "s_majic"."tc_ccoqua_code_qualite" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum" character varying(2) NOT NULL,"l_cgrnum" character varying(55));
+					ALTER TABLE "s_majic"."tc_cgrnum_groupe_numerique" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp" character varying(5) NOT NULL,"l_cnatsp" character varying(55));
+					ALTER TABLE "s_majic"."tc_cnatsp_code_nature_culture_speciale" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_codevoie_code_nature_voie" ("nature" character varying(4) NOT NULL,"l_nature_voie" character varying(30));
+					ALTER TABLE "s_majic"."tc_codevoie_code_nature_voie" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_detent_etat_entretien" ("detent" character varying(1) NOT NULL,"l_detent" character varying(15));
+					ALTER TABLE "s_majic"."tc_detent_etat_entretien" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm" character varying(2) NOT NULL,"l_dmagtm" character varying(15));
+					ALTER TABLE "s_majic"."tc_dmagtm_materiaux_gros_murs" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto" character varying(2) NOT NULL,"l_dmatto" character varying(15));
+					ALTER TABLE "s_majic"."tc_dmatto_materiaux_toitures" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc" character varying(1) NOT NULL,"l_dnatlc" character varying(55));
+					ALTER TABLE "s_majic"."tc_dnatlc_nature_occupation_local" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dnatpr_nature_personne" ("dnatpr" character varying(3) NOT NULL,"l_dnatpr" character varying(50));
+					ALTER TABLE "s_majic"."tc_dnatpr_nature_personne" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf" character varying(2) NOT NULL,"l_dsgrpf" character varying(50));
+					ALTER TABLE "s_majic"."tc_dsgrpf_sousgroupe_suf" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dteloc_type_local" ("dteloc" character varying(1) NOT NULL,"l_dteloc" character varying(67));
+					ALTER TABLE "s_majic"."tc_dteloc_type_local" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl" character varying(2) NOT NULL,"l_gnexpl" character varying(200));
+					ALTER TABLE "s_majic"."tc_gnexpl_exoneration_permanente" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_cbtabt_exoneration_hlm" ("cbtabt" character varying(2) NOT NULL,"l_cbtabt" character varying(200));
+					ALTER TABLE "s_majic"."tc_cbtabt_exoneration_hlm" OWNER TO u_vitis;
+					ALTER TABLE ONLY  "s_majic"."tc_cbtabt_exoneration_hlm" ADD CONSTRAINT "tc_cbtabt_exoneration_hlm_pkey" PRIMARY KEY ("cbtabt");
+					CREATE TABLE "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps" character varying(2) NOT NULL,"l_gnexps" character varying(160));
+					ALTER TABLE "s_majic"."tc_gnexps_exoneration_permanente" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl" character varying(2) NOT NULL,"l_gnextl" character varying(250));
+					ALTER TABLE "s_majic"."tc_gnextl_exoneration_temporaire" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts" character varying(2) NOT NULL,"l_gnexts" character varying(155));
+					ALTER TABLE "s_majic"."tc_gnexts_nature_exoneration_temporaire" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gtoper_type_personne" ("gtoper" character varying(1) NOT NULL,"l_gtoper" character varying(15));
+					ALTER TABLE "s_majic"."tc_gtoper_type_personne" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gtype3_dlign3_signification" ("gtype3" character varying(1) NOT NULL,"l_gtype3" character varying(40));
+					ALTER TABLE "s_majic"."tc_gtype3_dlign3_signification" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gtype4_dlign4_signification" ("gtype4" character varying(1) NOT NULL,"l_gtype4" character varying(40));
+					ALTER TABLE "s_majic"."tc_gtype4_dlign4_signification" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gtype5_dlign5_signification" ("gtype5" character varying(1) NOT NULL,"l_gtype5" character varying(45));
+					ALTER TABLE "s_majic"."tc_gtype5_dlign5_signification" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_gtype6_dlign6_signification" ("gtype6" character varying(1) NOT NULL,"l_gtype6" character varying(60));
+					ALTER TABLE "s_majic"."tc_gtype6_dlign6_signification" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg" character varying(2) NOT NULL,"l_dnatcg" character varying(55));
+					ALTER TABLE "s_majic"."tc_dnatcg_nature_changement_evaluation" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dforme_forme_juridique" ("dforme" character varying(4) NOT NULL,"l_dforme" character varying(155));
+					ALTER TABLE "s_majic"."tc_dforme_forme_juridique" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."tc_dformjur_forme_juridique" ("dformjur" character varying(4) NOT NULL,"l_dformjur" character varying(155));
+					ALTER TABLE "s_majic"."tc_dformjur_forme_juridique" OWNER TO u_vitis;
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('H', 'Habitation');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('P', 'Professionnel');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('L', 'Hôtel');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('S', 'Bien divers passible de la TH');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('K', 'Locaux administratifs non passibles de la TH');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('C', 'Commerce');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('T', 'Terrain industriel (lie à ccoeva = A ou E)');
+					INSERT INTO  "s_majic"."tc_ccoaff_affectation_pev" ("ccoaff", "l_ccoaff") VALUES ('B', 'Bâtiment industriel (lie a ccoeva = A ou E)');
+					INSERT INTO  "s_majic"."tc_ccodem_nature_demembrement" ("ccodem", "l_ccodem") VALUES ('C', 'UN DES COPROPRIETAIRES');
+					INSERT INTO  "s_majic"."tc_ccodem_nature_demembrement" ("ccodem", "l_ccodem") VALUES ('S', 'SUCCESSION DE');
+					INSERT INTO  "s_majic"."tc_ccodem_nature_demembrement" ("ccodem", "l_ccodem") VALUES ('V', 'LA VEUVE OU LES HERITIERS DE');
+					INSERT INTO  "s_majic"."tc_ccodem_nature_demembrement" ("ccodem", "l_ccodem") VALUES ('I', 'INDIVISION SIMPLE');
+					INSERT INTO  "s_majic"."tc_ccodem_nature_demembrement" ("ccodem", "l_ccodem") VALUES ('L', 'PROPRIETE EN LITIGE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('P', 'PROPRIETAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('U', 'USUFRUITIER');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('N', 'NU-PROPRIETAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('B', 'BAILLEUR A CONSTRUCTION');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('R', 'PRENEUR A CONSTRUCTION');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('F', 'FONCIER');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('T', 'TENUYER');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('D', 'DOMANIER');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('V', 'BAILLEUR D''UN BAIL A REHABILITATION');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('W', 'PRENEUR D''UN BAIL A REHABILITATION');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('A', 'LOCATAIRE-ATTRIBUTAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('E', 'EMPHYTEOTE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('K', 'ANTICHRESISTE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('L', 'FONCTIONNAIRE LOGE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('G', 'GERANT,MANDATAIRE,GESTIONNAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('S', 'SYNDIC DE COPROPRIETE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('H', 'ASSOCIE DANS UNE SOCIETE EN TRANSPARENCE FISCALE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('O', 'AUTORISATION D''OCCUPATION TEMPORAIRE (70 ANS)');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('J', 'JEUNE AGRICULTEUR');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('Q', 'GESTIONNAIRE TAXE SUR LES BUREAUX (ILE DE FRANCE)');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('X', 'LA POSTE PROPRIETAIRE ET OCCUPANT');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('Y', 'LA POSTE OCCUPANT - NON PROPRIETAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('C', 'FIDUCIAIRE');
+					INSERT INTO  "s_majic"."tc_ccodro_code_droit" ("ccodro", "l_ccodro") VALUES ('M', 'OCCUPANT D''UNE PARCELLE APPARTENANT AU DEPARTEMENT DE MAYOTTE OU A L''ETAT (ASSOCIE A P)');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('A', 'Méthode comptable');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('B', 'Evaluation d''après le bail');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('C', 'Evaluation par comparaison');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('D', 'Evaluation par voie d''appréciation directe');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('E', 'Evaluation spécifique aux transformateurs électriques et appareils à gaz');
+					INSERT INTO  "s_majic"."tc_ccoeva_methode_eval" ("ccoeva", "l_ccoeva") VALUES ('T', 'Evaluation par barème (locaux commerciaux et assimilés)');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('0 ', 'PERSONNES MORALES NON REMARQUABLES');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('1 ', 'ETAT');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('2 ', 'REGION');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('3 ', 'DEPARTEMENT');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('4 ', 'COMMUNE');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('5 ', 'OFFICE HLM');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('6 ', 'PERSONNES MORALES REPRESENTANT DES SOCIETES');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('7 ', 'COPROPRIETAIRE');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('8 ', 'ASSOCIE');
+					INSERT INTO  "s_majic"."tc_ccogrm_groupe_personne_morale" ("ccogrm", "l_ccogrm") VALUES ('9 ', 'ETABLISSEMENTS PUBLICS OU ARGANISMES ASSIMILES');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('TC', 'Toutes collectivités');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('C ', 'Commune');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('D ', 'Département');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('R ', 'Région');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('GC', 'Groupement de communes');
+					INSERT INTO  "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('A', 'Taxe additionnelle');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('GA', 'Garage');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('CV', 'Cave');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('GR', 'Grenier');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('TR', 'Terrasse');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('GP', 'Garage/parking');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('GC', 'Grenier/cave');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('BX', 'Box');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('PK', 'Parking');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('CL', 'Cellier');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('BD', 'Buanderie');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('BC', 'Bûcher');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('RS', 'Remise');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('TT', 'Toiture-terrasse');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('PI', 'Pièce indépendante');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('PA', 'Elément de pur agrément');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('CD', 'Chambre de domestique');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('DC', 'Dépendance de local commun');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('JH', 'Jardin d''hiver');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('PS', 'Piscine');
+					INSERT INTO  "s_majic"."tc_cconad_nature_dependance" ("cconad", "l_cconad") VALUES ('SR', 'Serre');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('MA', 'Maison');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('AP', 'Appartement');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('DE', 'Dépendance bâtie isolée');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('DC', 'Dépendance lieux communs');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('LC', 'Local commun');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('CM', 'Commerce avec boutique');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('CA', 'Commerce sans boutique');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('CD', 'Dépendance commerciale');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('CB', 'Local divers');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('ME', 'Maison exceptionnelle');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('MP', 'Maison partagée par une limite territoriale');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('SM', 'Sol de maison');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('AU', 'Autoroute');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('CH', 'Chantier');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U ', 'Etablissement industriel');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('US', 'Etablissement industriel');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('UG', 'Appareil à gaz');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('UE', 'Transformateur électrique');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U1', 'Gare');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U2', 'Gare : Triage');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U3', 'Gare : Atelier matériel');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U4', 'Gare : Atelier magasin');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U5', 'Gare : Dépôt - Titulaire');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U6', 'Gare : Dépôt - Réel');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U7', 'Gare : Matériel transport');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U8', 'Gare : Entretien matériel roulant');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('U9', 'Gare : Station usine');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('AT', 'Antenne téléphone');
+					INSERT INTO  "s_majic"."tc_cconlc_nature_local" ("cconlc", "l_cconlc") VALUES ('UN', 'Usine nucléaire');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('1', 'lot non bâti');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('2', 'lot bâti');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('3', 'lot mixte');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('4', 'assise de pdl');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('5', 'lot particulier');
+					INSERT INTO  "s_majic"."tc_cconlo_nature_lot" ("cconlo", "l_cconlo") VALUES ('6', 'lot multi-communes');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES (' ', 'Construction particulière');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('U', 'Chute d''eau, barrage');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('V', 'Construction édifiée sur le domaine public');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('W', 'Construction édifiée sous le domaine public');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('X', 'Voies ferrées établies sur le terrain d''autrui ou sur le domaine public et dont l''assise ne forme pas parcelle');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('Y', 'Construction édifiée sous le domaine cadastre');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('Z', 'Construction édifiée sur sol d''autrui');
+					INSERT INTO  "s_majic"."tc_ccoplc_construction_particuliere" ("ccoplc", "l_ccoplc") VALUES ('R', 'Construction classée sur sol d''autrui lors de l''initialisation Majic2 (local, hors pdl, avec attribution différente de la parcelle d''assise)');
+					INSERT INTO  "s_majic"."tc_ccoqua_code_qualite" ("ccoqua", "l_ccoqua") VALUES ('1', 'M');
+					INSERT INTO  "s_majic"."tc_ccoqua_code_qualite" ("ccoqua", "l_ccoqua") VALUES ('2', 'MME');
+					INSERT INTO  "s_majic"."tc_ccoqua_code_qualite" ("ccoqua", "l_ccoqua") VALUES ('3', 'MLE');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('01', 'Terres');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('02', 'Prés');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('03', 'Vergers');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('04', 'Vignes');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('05', 'Bois');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('06', 'Landes');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('07', 'Carrières');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('08', 'Eaux');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('09', 'Jardins');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('10', 'Terrains à bâtir');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('11', 'Terrains d''agrément');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('12', 'Chemin de fer');
+					INSERT INTO  "s_majic"."tc_cgrnum_groupe_numerique" ("cgrnum", "l_cgrnum") VALUES ('13', 'Sol');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ABREU', 'Abreuvoirs');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ABRIC', 'Abricotiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ACACI', 'Acacias');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('AEROD', 'Aérodromes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('AIRE ', 'Aire ou Airial');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ALLEE', 'Allée (no groupe)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ALLUV', 'Alluvions');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('AMAND', 'Amandiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ARDOI', 'Ardoiseries');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ARGIL', 'Argilière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ASPER', 'Aspergeraie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('AULNE', 'Aulnaie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('AVENU', 'Avenue');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BALLA', 'Ballastière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BAMBO', 'Bambouseraie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BASS ', 'Bassins');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BIEF ', 'Bief');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BOUL ', 'Boulaie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BROUS', 'Broussailles ou buissons');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BRUY ', 'Bruyères');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BTIGE', 'Verger exploite en basses tiges');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('BUIS ', 'Buissière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CAMP ', 'Terrain de camping');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CANAL', 'Canal');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CASS ', 'Cassis');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CEDRA', 'Cédratiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CERCL', 'Cerclières');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CERIS', 'Cerisaie ou cerisiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHASS', 'Terrain de chasse');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHAT ', 'Châtaigneraie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHEM ', 'Chemin de remembrement');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHENE', 'Chênes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHLIE', 'Chênes-lièges');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHTRU', 'Chênes truffiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CHVER', 'Chênes verts');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CIDRE', 'Cidre');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CITRO', 'Citronniers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CLAIR', 'Claires');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('COING', 'Cognassiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('COULE', 'Bois de couleur');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CRAY ', 'Crayère');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CRESS', 'Cressonnière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('CRYPT', 'Cryptomeria');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('DIGUE', 'Digues');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('DUNE ', 'Dunes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('EAU  ', 'Pièce d''eau');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ECOLE', 'Ecole');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('EPICE', 'Epicéas');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ESPAL', 'Verger exploite en espaliers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ETANG', 'Etangs');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('EUCAL', 'Eucalyptus');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FALAI', 'Falaises');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FAMIL', 'Verger familial');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FER  ', 'Chemin de fer');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FILAO', 'Filao');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FLOR ', 'Jardin floral');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FONT ', 'Fontaine');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FOSSE', 'Fosse');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FOUG ', 'Fougeraie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FRAMB', 'Framboisiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('FRICH', 'Friche');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('GENET', 'Genets');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('GAREN', 'Garenne');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('GLAIS', 'Glaisière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('GRAVE', 'Gravière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HAIES', 'Haies fruitières');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HERB ', 'Herbage');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HETRE', 'Hêtres');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HIST ', 'Dépendances de monuments historiques');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HORT ', 'Jardins horticoles');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HOUBL', 'Houblon');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HTIGE', 'Vergers exploités en hautes tiges');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('HUITR', 'Parc à huîtres');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('IMM  ', 'Dépendances d''ensemble immobilier');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('IMPRO', 'Lande improductive');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('INTEN', 'Verger industriel');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('JARD ', 'Jardin d''agrément');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('JETT ', 'Jettins');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('JOUAL', 'Joualle');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('KIWIS', 'Kiwis');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('LAC  ', 'Lac');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('LAGUN', 'Lagune');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('LAVOI', 'Lavoir');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('LEGUM', 'Légumière de plein champ');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MAQUI', 'Maquis');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MARAI', 'Pré marais');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MARAM', 'Jardin maraîcher aménagé');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MARE ', 'Mare');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MAREC', 'Marécage');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MARN ', 'Marnière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MARNA', 'Jardin maraîcher non aménagé');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MELEZ', 'Mélèzes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MOTTE', 'Mottes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('MUR  ', 'Mûraies ou mûriers (vergers)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('NATUR', 'Bois naturel');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('NOISE', 'Noiseraie ou noisetiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('NOYER', 'Noyeraie ou noyers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('NPECH', 'Etang non potable');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('OLIVE', 'Olivaies ou oliviers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ORANG', 'Orangers (vergers)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ORME ', 'Ormaie ou ormes');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PACAG', 'Pacage');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PAFEU', 'Pare-feux');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PALMI', 'Bois palmiste');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PARC ', 'Parc');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PASS ', 'Passage (non groupe)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PATIS', 'Pâtis');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PATUR', 'Pâture plantée');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PECH ', 'Etangs pêchables');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PECHE', 'Pêchers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PEPIN', 'Pépinières');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PIEDS', 'Pieds-mères (vignes)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PIERR', 'Pierraille, pierrier');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PIN  ', 'Pins');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PLAGE', 'Plage');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PLATR', 'Plâtrière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PLVEN', 'Vergers de plein vent');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('POIRE', 'Poiriers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('POMME', 'Pommiers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('POTAG', 'Potagers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PROTE', 'Bois de protection');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('PRUNE', 'Pruniers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RAIS ', 'Raisins de table');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RESER', 'Réservoir');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RESIN', 'Résineux');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RIVAG', 'Rivage (bois de)');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RIZ  ', 'Rizière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ROC  ', 'Rocs ou rochers');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('ROUI ', 'Routoir ou roussoir');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RUE  ', 'Rue');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('RUINE', 'Ruines');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SABLE', 'Sablière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SALIN', 'Marais salant');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SAPIN', 'Sapins ou sapinière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SART ', 'Sartières');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SAULE', 'Saulaie ou saussaie');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SERRE', 'Serre');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SOL  ', 'Sols');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SOURC', 'Source');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('SPORT', 'Terrain de sport');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('TAMAR', 'Tamarin');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('TAUZ ', 'Taillis tauzin');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('TERRI', 'Terrils');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('TOURB', 'Tourbière');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('TOUYA', 'Touyas');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VADC ', 'Vins d''appellation d''origine contrôlée');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VAGUE', 'Terrain vague');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VANIL', 'Vanille');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VCHAS', 'Chasselas');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VAOC ', 'Vins d''appellationd''origine contrôlée');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VDQS ', 'Vins délimités de qualité supérieure');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VIGNE', 'Vigne');
+					INSERT INTO  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ("cnatsp", "l_cnatsp") VALUES ('VIVIE', 'Vivier');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AER ', 'AERODROME');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AERG', 'AEROGARE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AGL ', 'AGGLOMERATION');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AIRE', 'AIRE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ALL ', 'ALLEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ACH ', 'ANCIEN CHEMIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ART ', 'ANCIENNE ROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ANGL', 'ANGLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ARC ', 'ARCADE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AUT ', 'AUTOROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('AV  ', 'AVENUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BRE ', 'BARRIERE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BASE', 'BASE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BSN ', 'BASSIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BER ', 'BERGE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BORD', 'BORD');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BD  ', 'BOULEVARD');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BRG ', 'BOURG');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('BRTL', 'BRETELLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CALL', 'CALLE, CALLADA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CAMI', 'CAMIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CAMP', 'CAMP');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CPG ', 'CAMPING');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CAN ', 'CANAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CAR ', 'CARREFOUR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CAE ', 'CARRIERA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CARE', 'CARRIERE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CASR', 'CASERNE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CTRE', 'CENTRE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHL ', 'CHALET');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHP ', 'CHAMP');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHA ', 'CHASSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHT ', 'CHATEAU');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHS ', 'CHAUSSEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHE ', 'CHEMIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHEM', 'CHEMINEMENT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CC  ', 'CHEMIN COMMUNAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CD  ', 'CHEMIN DEPARTEMENTAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CR  ', 'CHEMIN RURAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CF  ', 'CHEMIN FORESTIER');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CHV ', 'CHEMIN VICINAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CITE', 'CITE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CLOS', 'CLOS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('COIN', 'COIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('COL ', 'COL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CTR ', 'CONTOUR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('COR ', 'CORNICHE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CORO', 'CORON');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('COTE', 'COTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CLR ', 'COULOIR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('COUR', 'COUR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CRS ', 'COURS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CIVE', 'COURSIVE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('CRX ', 'CROIX');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DARS', 'DARSE, DARCE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DSC ', 'DESCENTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DEVI', 'DEVIATION');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DIG ', 'DIGUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DOM ', 'DOMAINE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('DRA ', 'DRAILLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ECA ', 'ECART');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ECL ', 'ECLUSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('EMBR', 'EMBRANCHEMENT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('EMP ', 'EMPLACEMENT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ENV ', 'ENCLAVE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ENC ', 'ENCLOS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ESC ', 'ESCALIER');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ESPA', 'ESPACE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ESP ', 'ESPLANADE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ETNG', 'ETANG');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FG  ', 'FAUBOURG');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FRM ', 'FERME');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FD  ', 'FOND');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FON ', 'FONTAINE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FOR ', 'FORET');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FORT', 'FORT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('FOS ', 'FOSSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GAL ', 'GALERIE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GARE', 'GARE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GBD ', 'GRAND BOULEVARD');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GPL ', 'GRANDE PLACE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GR  ', 'GRANDE RUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('GREV', 'GREVE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HAB ', 'HABITATION');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HLG ', 'HALAGE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HLE ', 'HALLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HAM ', 'HAMEAU');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HTR ', 'HAUTEUR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HIP ', 'HIPPODROME');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('HLM ', 'HLM');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ILE ', 'ILE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ILOT', 'ILOT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('IMP ', 'IMPASSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('JARD', 'JARDIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('JTE ', 'JETEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('LAC ', 'LAC');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('LEVE', 'LEVEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('LICE', 'LICES');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('LIGN', 'LIGNE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('LOT ', 'LOTISSEMENT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MAIL', 'MAIL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MAIS', 'MAISON');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MAR ', 'MARCHE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MARE', 'MARE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MRN ', 'MARINA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MAS ', 'MAS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MTE ', 'MONTEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('MNE ', 'MORNE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('NTE ', 'NOUVELLE ROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PARC', 'PARC');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PKG ', 'PARKING');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PRV ', 'PARVIS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PAS ', 'PASSAGE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PASS', 'PASSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLE ', 'PASSERELLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PCH ', 'PETIT CHEMIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PTA ', 'PETITE ALLEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PAE ', 'PETITE AVENUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PRT ', 'PETITE ROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PTR ', 'PETITE RUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PHAR', 'PHARE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PIST', 'PISTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLA ', 'PLACA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PL  ', 'PLACE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PTTE', 'PLACETTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLCI', 'PLACIS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLAG', 'PLAGE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLN ', 'PLAINE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLAN', 'PLAN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PLT ', 'PLATEAU');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PNT ', 'POINTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PONT', 'PONT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PCHE', 'PORCHE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PORT', 'PORT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PTE ', 'PORTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PORQ', 'PORTIQUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('POST', 'POSTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('POT ', 'POTERNE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('PROM', 'PROMENADE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('QUAI', 'QUAI');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('QUA ', 'QUARTIER');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RAC ', 'RACCOURCI');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RPE ', 'RAMPE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RVE ', 'RAVINE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('REM ', 'REMPART');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RES ', 'RESIDENCE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RIVE', 'RIVE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ROC ', 'ROCADE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RPT ', 'ROND-POINT');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RTD ', 'ROTONDE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RTE ', 'ROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RUE ', 'RUE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RLE ', 'RUELLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RULT', 'RUELLETTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RUET', 'RUETTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('RUIS', 'RUISSEAU');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('SAS ', 'SAS');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('SEN ', 'SENTIER, SENTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('SQ  ', 'SQUARE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('STDE', 'STADE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TRN ', 'TERRAIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TSSE', 'TERRASSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TER ', 'TERRE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TPL ', 'TERRE-PLEIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TRT ', 'TERTRE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TOUR', 'TOUR');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TRAB', 'TRABOULE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TRA ', 'TRAVERSE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('TUN ', 'TUNNEL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VAL ', 'VAL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VALL', 'VALLON, VALLEE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VEN ', 'VENELLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VIA ', 'VIA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VIAD', 'VIADUC');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VTE ', 'VIEILLE ROUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VCHE', 'VIEUX CHEMIN');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VLA ', 'VILLA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VGE ', 'VILLAGE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VIL ', 'VILLE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VOIE', 'VOIE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VC  ', 'VOIE COMMUNALE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VOIR', 'VOIRIE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VOUT', 'VOUTE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('VOY ', 'VOYEUL');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZA  ', 'ZA');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZAC ', 'ZAC');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZAD ', 'ZAD');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZI  ', 'ZI');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZONE', 'ZONE');
+					INSERT INTO  "s_majic"."tc_codevoie_code_nature_voie" ("nature", "l_nature_voie") VALUES ('ZUP ', 'ZUP');
+					INSERT INTO  "s_majic"."tc_detent_etat_entretien" ("detent", "l_detent") VALUES ('1', 'Bon');
+					INSERT INTO  "s_majic"."tc_detent_etat_entretien" ("detent", "l_detent") VALUES ('2', 'Assez bon');
+					INSERT INTO  "s_majic"."tc_detent_etat_entretien" ("detent", "l_detent") VALUES ('3', 'Passable');
+					INSERT INTO  "s_majic"."tc_detent_etat_entretien" ("detent", "l_detent") VALUES ('4', 'Médiocre');
+					INSERT INTO  "s_majic"."tc_detent_etat_entretien" ("detent", "l_detent") VALUES ('5', 'Mauvais');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('00', 'indetermine');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('10', 'pierre');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('12', 'pierre et meuli');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('13', 'pierre et beton');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('14', 'pierre et briqu');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('15', 'pierre et agglo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('16', 'pierre et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('19', 'pierre et autre');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('20', 'meuliere');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('21', 'pierre et meuli');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('23', 'meuliere et bet');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('24', 'meuliere et bri');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('25', 'meuliere et agg');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('26', 'meuliere et boi');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('29', 'meuliere et aut');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('30', 'beton');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('31', 'pierre et beton');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('32', 'meuliere et bet');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('34', 'beton et brique');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('35', 'beton et agglom');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('36', 'beton et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('39', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('40', 'briques');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('41', 'pierre et briqu');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('42', 'meuliere et bri');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('43', 'beton et brique');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('45', 'brique et agglo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('46', 'brique et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('49', 'brique et autre');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('50', 'agglomere');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('51', 'pierre et agglo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('52', 'meuliere et agg');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('53', 'beton et agglom');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('54', 'brique et agglo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('56', 'agglomere et bo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('59', 'agglomere et au');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('60', 'bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('61', 'pierre et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('62', 'meuliere et boi');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('63', 'beton et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('64', 'brique et bois');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('65', 'agglomere et bo');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('69', 'bois et autres');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('90', 'autres materiau');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('92', 'meuliere et aut');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('93', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('94', 'brique et autre');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('95', 'agglomere et au');
+					INSERT INTO  "s_majic"."tc_dmagtm_materiaux_gros_murs" ("dmagtm", "l_dmagtm") VALUES ('96', 'bois et autres');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('00', 'indetermine');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('10', 'tuiles');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('12', 'tuiles et ardoi');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('13', 'tuiles et zinc');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('14', 'tuiles et beton');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('19', 'tuiles et autre');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('20', 'ardoises');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('21', 'tuiles et ardoi');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('23', 'ardoises et zin');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('24', 'ardoises et bet');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('29', 'ardoises et aut');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('30', 'zinc et alumini');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('31', 'tuiles et zinc');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('32', 'ardoises et zin');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('34', 'zinc - aluminiu');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('39', 'zinc - aluminiu');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('40', 'beton');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('41', 'tuiles et beton');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('42', 'ardoises et bet');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('43', 'zinc - aluminiu');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('49', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('90', 'autres materiau');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('91', 'tuiles et autre');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('92', 'ardoises et aut');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('93', 'zinc - aluminiu');
+					INSERT INTO  "s_majic"."tc_dmatto_materiaux_toitures" ("dmatto", "l_dmatto") VALUES ('94', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc", "l_dnatlc") VALUES ('P', 'Occupé par le propriétaire ou l''usufruitier');
+					INSERT INTO  "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc", "l_dnatlc") VALUES ('V', 'Vacant');
+					INSERT INTO  "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc", "l_dnatlc") VALUES ('L', 'Location autre que propriétaire ou usufruitier');
+					INSERT INTO  "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc", "l_dnatlc") VALUES ('T', 'Location, non affectée à l''habitation, soumise à TVA');
+					INSERT INTO  "s_majic"."tc_dnatlc_nature_occupation_local" ("dnatlc", "l_dnatlc") VALUES ('D', 'DOM = habitation principale occupée par le propriétaire');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('ECF', 'ECONOMIQUEMENT FAIBLE(NON SERVI)');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('FNL', 'FONCTIONNAIRE LOGE');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('DOM', 'PROPRIETAIRE OCCUPANT DOM');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('HLM', 'OFFICE HLM');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('SEM', 'SOCIETE D ECONOMIE MIXTE');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('TGV', 'SNCF');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('RFF', 'RESEAU FERRE DE FRANCE');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('CLL', 'COLLECTIVITE LOCALE');
+					INSERT INTO  "s_majic"."tc_dnatpr_nature_personne" ("dnatpr", "l_dnatpr") VALUES ('CAA', 'CAISSE ASSURANCE AGRICOLE');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('T ', 'Terre');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('TP', 'Terres plantées');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('P ', 'Prés');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('PA', 'Pâtures ou Pâturages');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('PC', 'Pacages ou Pâtis');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('PE', 'Prés d''embouche');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('PH', 'Herbages');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('PP', 'Prés, Pâtures ou Herbages plantes');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('VE', 'Vergers');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('VI', 'Vignes');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('B ', 'Bois');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BF', 'Futaies Feuillues');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BM', 'Futaies Mixtes');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BO', 'Oseraies');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BP', 'Peupleraies');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BR', 'Futaies résineuses');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BS', 'Taillis sous Futaies');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('BT', 'Taillis simples');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('L ', 'Landes');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('LB', 'Landes Boisées');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('CA', 'Carrières');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('E ', 'Eaux');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('J ', 'Jardins');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('AB', 'Terrains à bâtir');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('AG', 'Terrains d''agrément');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('CH', 'Chemins de fer, Canaux de Navigation');
+					INSERT INTO  "s_majic"."tc_dsgrpf_sousgroupe_suf" ("dsgrpf", "l_dsgrpf") VALUES ('S ', 'Sols');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('1', 'Maison');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('2', 'Appartement');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('3', 'Dépendances');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('4', 'Local commercial ou industriel');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('5', 'DOM = maison dans descriptif');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('6', 'DOM = appartement sans descriptif');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('7', 'DOM = dépendance sans descriptif');
+					INSERT INTO  "s_majic"."tc_dteloc_type_local" ("dteloc", "l_dteloc") VALUES ('8', 'Locaux de groupe 4 : évaluation tarifaire (non présente depuis 94)');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('EP', 'Exonération permanente');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('CD', 'Exonération permanente des parts communale et départementale (biens d''une région situés dans une autre région)');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('DR', 'Exonération permanente des parts départementale et régionale (biens d''une commune situés dans une autre commune)');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('CR', 'Exonération permanente des parts communale et régionale (biens d''un département situés dans un autre département)');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('NI', 'Non imposable');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('PP', 'Exonération de pev secondaire de bien indivis');
+					INSERT INTO  "s_majic"."tc_cbtabt_exoneration_hlm"  ("cbtabt", "l_cbtabt") VALUES ('AS', 'Antisismique dans les DOM');
+					INSERT INTO  "s_majic"."tc_cbtabt_exoneration_hlm"  ("cbtabt", "l_cbtabt") VALUES ('CV', 'Logements sociaux situés dans un quartier prioritaire – Contrat de ville');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('EP', 'Exonération permanente totale');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('CD', 'Exonération permanente des parts communale et départementale(Bien d''une région situe dans une autre région)');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('DR', 'Exonération permanente des parts départementale et régionale (Bien d''une commune situe dans une autre commune)');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('CR', 'Exonération permanente des parts communale et régionale (Bien d''un département situe dans un autre département)');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('RT', 'Exonération des chemins de remembrements association foncière de remembrement');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('CM', 'Exonération des parts communale, TSE et TEOM pour un immeuble appartenant à une commune et situé sur le territoire d''une autre commune appartenant à la métropole de Lyon');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('DM', 'Exonération des parts intercommunale, départementale, TSE et TEOM pour un immeuble appartenant à une commune et situé sur le territoire d''une autre commune appartenant à la métropole de Lyon');
+					INSERT INTO  "s_majic"."tc_gnexpl_exoneration_permanente" ("gnexpl", "l_gnexpl") VALUES ('GM', 'Transfert de propriétés bâties par l''État aux grands ports maritimes affectés à un service public ou d''utilité générale et non productifs de revenus');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('CC', 'Exonération des parts TSE et TATFNB pour les biens communaux situés sur le territoire d''une autre commune de la métropole de Lyon');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('DD', 'Exonération des parts communale, intercommunale et TSE pour les biens appartenant à un département situés en dehors de son territoire');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('GG', 'Exonération des parts TSE et TAFPNB pour les biens appartenant à un EPCI ou à la Métropole de Lyon et situés en dehors de son territoire');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('GN', 'Transfert de propriétés non bâties par l''État aux grands ports maritimes affectés à un service public ou d''utilité générale et non productifs de revenus');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('CV', 'Contrat de ville');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('GP', 'Grand port maritime');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('G1', 'Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 1ère année – 100 %');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('G2', 'Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 2ème année – 100 %');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('G3', 'Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 3ème année – 75 %');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('G4', 'Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 4ème année – 50 %');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('G5', 'Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 5ème année – 25 %');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('QP', 'Quartier prioritaire');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RF', 'Requalification de copropriétés dégradées d''intérêt national acquises par un établissement public foncier');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RI', 'Recherche industrielle');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZQ', 'Abattement de 30 % pour les locaux d''habitation situés dans les immeubles collectifs issus de la transformation de locaux industriels ou commerciaux dans le périmètre des quartiers prioritaires de la politique de la ville ');
+					INSERT INTO  "s_majic"."tc_gnexps_exoneration_permanente" ("gnexps", "l_gnexps") VALUES ('NI', 'Non imposable Exonération toutes collectivités');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ND', 'Droit commun (2 ans) - construction nouvelle');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AD', 'Droit commun (2 ans) - addition de construction');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NL', 'Exonération de 15 ans pour logements sociaux (CN)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AL', 'Exonération de 15 ans pour logements sociaux (AC)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NX', 'Longue durée (10 ans) - construction nouvelle');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AX', 'Longue durée (10 ans) - addition de construction');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NE', 'Exonération de 20 ans en faveur des logements sociaux qui respectent un certain nombre de normes environnementales pour constructions nouvelles');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AE', 'Exonération de 20 ans en faveur des logements sociaux qui respectent un certain nombre de normes environnementales pour additions de constructions');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LA', 'Durée variable - totale ou partielle - PLA');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LR', 'Durée variable - totale ou partielle habilitation');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('PE', 'Prolongation a durée variable d''exonération de droit commun');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NF', '2 ans pour construction nouvelle avec prêt conventionne, PAP ou PLA');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AF', '2 ans pour addition de construction avec prêt conventionne, PAP ou PLA');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EA', 'Economiquement faible - type A');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EB', 'Economiquement faible - type B');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EC', 'Economiquement faible - type C');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AP', 'Exonération annuelle pour installation antipollution');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AQ', 'Exonération de 15 ans pour addition de construction antérieure au 01/01/1973');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AV', 'Exonération de 25 ans pour addition de construction antérieure au 01/01/1973');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NQ', 'Exonération de 15 ans pour construction nouvelle antérieure au 01/01/1973');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NV', 'Exonération de 25 ans pour construction nouvelle antérieure au 01/01/1973');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EE', 'Exonération économiquement faible (ECF) de type E.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EF', 'Exonération économiquement faible (ECF) de type F.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EN', 'Exonération entreprise nouvelle.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RA', 'Exonération de certains établissements industriels durée indéterminée.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZF', 'Exonération zone franche.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('HU', 'Exonération de 15 ans pour logements sociaux acquis ou aménagés');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('PX', 'Prolongation exonérations NX et AX (5 ans maxi)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('DF', 'Exonération pour bâtiment déshydratation des fourrages.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZU', 'Exonération pour nouvelles zones franches');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EI', 'Exonération pour les jeunes entreprises innovantes');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AS', 'Abattement de 30% pour les locaux sociaux situés dans les DOM et équipés contre les risques naturels');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AY', 'Exonération de 25 ans pour logements sociaux (AC)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NY', 'Exonération de 25 ans pour logements sociaux (CN)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('HY', 'Exonération de 25 ans pour logements sociaux acquis ou aménagés');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LM', 'Local situé dans une zone de revitalisation rurale. Article 1383 E bis du CGI.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LW', 'Exonération de 25 ans pour les logements acquis avec  l''aide de l''Etat en vue de leur location.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LY', 'Prorogation de 10 ans de l''exonération « LE » prévue à l''art. 1384 C du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NG', 'Exonération à durée variable pour contrat de partenariat avec une personne publique (construction nouvelle) - article 1382 1° bis');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NT', 'Exonération de 30 ans pour les logements sociaux respectant certains critères de qualité environnementale (construction nouvelle).');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NU', 'Exonération de 25 ans pour les logements financés au moyen de prêts aidés par l''Etat (construction nouvelle)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NW', 'Exonération de 25 ans pour les logements financés au moyen de prêts aidés par l''Etat (construction nouvelle)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NZ', 'Exonération de 30 ans pour les logements sociaux respectant certains critères de qualité environnementale (construction nouvelle).');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('PC', 'Exo de 5 ans pour locaux situés dans un pôle de compétitivité - art. 1383 F du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RC', 'Exo pour bail à réhabilitation pris à compter du 01/01/2005 - art. 1384 B, 1586 B et 1599 ter E du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RQ', 'Local achevé avant la mise en place d''un plan de prévention des risques technologiques. Article 1383 G et 1383 G bis du CGI.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZR', 'Exo de 15 ans pour locaux situés dans une zone de revitalisation rurale - art. 1383 E du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZT', 'Logement topé ZUS');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZV', 'Exo de 5 ans pour zone franche urbaine de 3éme génération - art. 1384 C bis du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RM', 'Exonération pour les locaux achevés avant la mise en place d''un plan de prévention des risqué miniers. Article 1383 G ter du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ZD', 'Abattement zone franche DOM');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LG', 'Exonération établissements publics supérieurs sous contrat avec des sociétés dont le capital est entièrement public');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('P1', 'Abattement 1ère année sur outillages, équipements et installations spécifiques de manutention portuaires (100 %)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('P2', 'Abattement 2ème année sur outillages, équipements et installations spécifiques de manutention portuaires (100 %)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('P3', 'Abattement 3ème, 4ème et 5ème années sur outillages, équipements et installations spécifiques de manutention portuaires (75, 50 et 25 %)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('CE', 'Abattement de 5 ans pour cession relevant de l''article 1388 sexies du CGI (Mayotte)');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('LI', 'Exonération de 15 ans pour les logements sociaux acquis d''un organisme mentionné à l''article L 411.5 du Code de la construction et de l''habitation.');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('UM', 'Exonération de 5 ans pour les usines de méthanisation - art. 1387 A du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('RT', 'Abattement de 25 % pour les locaux faisant l''objet d''une convention ou d''un contrat de résidence temporaire - art. 1388 quinquies A du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('NK', 'Exonération de 20 ans pour les logements intermédiaires loués dans les conditions de l''article 279-0 bis A (construction nouvelle) - art. 1384-0 A du CGI');
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('AK', 'Exonération de 20 ans pour les logements intermédiaires loués dans les conditions de l''article 279-0 bis A (addition de construction) - art. 1384-0 A du CGI');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('OL', 'Exonération pour terrains plantés en oliviers (sur délibération),');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('TR', 'Exonération pour plantation de truffiers (sur délibération),');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('NO', 'Exonération pour plantation de noyers (sur délibération),');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('PB', 'Exonération pour plantation de bois (groupe 5),');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('TA', 'Exonération totale de part départementale et régionale des terres agricoles (groupe de culture 1 a 6, 8 et 9),');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('PP', 'Peupliers (plantations et semis. Exonération temporaire de 10 ans)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('PR', 'Résineux :(plantations et semis, futaies, taillis sous futaie en régénération naturelle. Exonération temporaire de 30 ans)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('PF', 'Feuillus (plantations et semis, futaies, taillis sous futaie en régénération naturelle. Exonération temporaire de 50 ans)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('ER', 'Terrains boisés présentant un état de futaie irrégulière en équilibre de régénération. Exonération partielle (25%) de 15 ans, Renouvelable(% dans PEXN)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('TU', 'Terrains nouvellement plantés en arbres truffiers - art. 1395 B-II du CGI');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('HP', 'Exonération temporaire (exonération totale en zone naturelle)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('HR', 'Exonération temporaire (exonération de 50% sur proposition de la CCID)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('NA', 'Exonération Natura 2000');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('PN', 'Exonération pour terrains dans parc national naturel (DOM)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('CB', 'Exonération pour les parcelles exploitées selon le mode de production biologique');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('DA', 'Exonération des terres agricoles dans les Dom (groupes de culture 1 à 6, 8 et 9)');
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('VG', 'Vergers, cultures fruitières d''arbres et d''arbustes, vignes');
+					INSERT INTO  "s_majic"."tc_gtoper_type_personne" ("gtoper", "l_gtoper") VALUES ('1', 'physique');
+					INSERT INTO  "s_majic"."tc_gtoper_type_personne" ("gtoper", "l_gtoper") VALUES ('2', 'morale');
+					INSERT INTO  "s_majic"."tc_gtype3_dlign3_signification" ("gtype3", "l_gtype3") VALUES ('2', 'LIGNE SERVIE (FORMAT LIBRE)');
+					INSERT INTO  "s_majic"."tc_gtype3_dlign3_signification" ("gtype3", "l_gtype3") VALUES ('9', 'LIGNE VIDE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('1', 'ADRESSE CODIFIEE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('2', 'ADRESSE CODIFIEE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('3', 'ADRESSE FORMATEE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('4', 'ADRESSE BOITE POSTALE OU SERVICE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('5', 'ADRESSE CEDEX');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('6', 'ADRESSE SECTEUR POSTAL');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('7', 'ADRESSE NON CODIFIEE, NON FORMATABLE');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('8', 'ADRESSE A L ETRANGER');
+					INSERT INTO  "s_majic"."tc_gtype4_dlign4_signification" ("gtype4", "l_gtype4") VALUES ('9', 'LIGNE VIDE');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('1', 'LIGNE SERVIE (COMMUNE OU LIEU-DIT)');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('2', 'LIGNE SERVIE (COMMUNE OU LIEU-DIT)');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('3', 'LIGNE SERVIE (COMMUNE OU LIEU-DIT)');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('4', 'LIGNE SERVIE FORMAT LIBRE');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('8', 'ADRESSE A L''ETRANGER (libellé de la ville)');
+					INSERT INTO  "s_majic"."tc_gtype5_dlign5_signification" ("gtype5", "l_gtype5") VALUES ('9', 'LIGNE VIDE');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('2', 'ADRESSE FORMATEE, sous la forme CODE POSTAL sur 5');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('3', 'ADRESSE A L''ETRANGER avec codification du pays en CCOPAY');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('4', 'ADRESSE A L''ETRANGER sans codification du pays');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('5', 'ADRESSE INCODIFIABLE');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('6', 'ADRESSE CEDEX');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('7', 'POSTES AUX ARMEES');
+					INSERT INTO  "s_majic"."tc_gtype6_dlign6_signification" ("gtype6", "l_gtype6") VALUES ('9', 'LIGNE VIDE');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('CN','Construction nouvelle');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('AC','Addition de construction');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('DP','Démolition partielle');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('CA','Changement d''affectation');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('CC','Changement de consistance');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('DT','Démolition totale');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('ME','Modification des critères d''évaluation');
+					INSERT INTO  "s_majic"."tc_dnatcg_nature_changement_evaluation" ("dnatcg", "l_dnatcg") VALUES ('CX','Modification suite à contentieux');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1100', 'Artisan-commerçant');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1200', 'Commerçant');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1300', 'Artisan');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1400', 'Officier public ou ministériel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1500', 'Profession libérale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1600', 'Exploitant agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1700', 'Agent commercial');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1800', 'Associé gérant de Société');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('1900', '(Autre) Personne physique');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2110', 'Indivision entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2120', 'Indivision avec personne morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2210', 'Société créée de fait entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2220', 'Société créée de fait avec personne morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2310', 'Société en participation entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2320', 'Société en participation avec personne morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2385', 'Société en participation de professions libérales');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2400', 'Fiducie');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2700', 'Paroisse hors zone concordataire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('2900', 'Autre groupement de droit privé non doté de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3110', 'Représentation ou agence commerciale d''état ou organisme public étranger immatriculé au RCS');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3120', 'Société commerciale étrangère immatriculée au RCS');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3205', 'Organisation internationale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3210', 'État, collectivité ou établissement public étranger');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3220', 'Société étrangère non immatriculée au RCS');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('3290', 'Autre personne morale de droit étranger');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4110', 'Établissement public national à caractère industriel ou commercial doté d''un comptable public');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4120', 'Établissement public national à caractère industriel ou commercial non doté d''un comptable public');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4130', 'Exploitant public');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4140', 'Établissement public local à caractère industriel ou commercial');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4150', 'Régie d''une collectivité locale à caractère industriel ou commercial');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('4160', 'Institution Banque de France');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5191', 'Société de caution mutuelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5192', 'Société coopérative de banque populaire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5193', 'Caisse de crédit maritime mutuel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5194', 'Caisse (fédérale) de crédit mutuel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5195', 'Association coopérative inscrite (droit local Alsace Moselle)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5196', 'Caisse d''épargne et de prévoyance à forme coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5202', 'Société en nom collectif');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5203', 'Société en nom collectif coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5306', 'Société en commandite simple');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5307', 'Société en commandite simple coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5308', 'Société en commandite par actions');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5309', 'Société en commandite par actions coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5385', 'Société d''exercice libéral en commandite par actions');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5410', 'SARL nationale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5415', 'SARL d''économie mixte');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5422', 'SARL immobilière pour le commerce et l''industrie (SICOMI)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5426', 'SARL immobilière de gestion');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5430', 'SARL d''aménagement foncier et d''équipement rural (SAFER)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5431', 'SARL mixte d''intérêt agricole (SMIA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5432', 'SARL d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5442', 'SARL d''attribution');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5443', 'SARL coopérative de construction');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5451', 'SARL coopérative de consommation');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5453', 'SARL coopérative artisanale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5454', 'SARL coopérative d''intérêt maritime');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5455', 'SARL coopérative de transport');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5458', 'SARL coopérative ouvrière de production et de crédit (SCOP)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5459', 'SARL union de sociétés coopératives');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5460', 'Autre SARL coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5485', 'Société d''exercice libéral à responsabilité limitée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5498', 'SARL unipersonnelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5499', 'Société à responsabilité limitée (sans autre indication)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5505', 'SA à participation ouvrière à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5510', 'SA nationale à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5515', 'SA d''économie mixte à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5520', 'Société d''investissement à capital variable (SICAV) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5522', 'SA immobilière pour le commerce et l''industrie (SICOMI) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5525', 'SA immobilière d''investissement à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5530', 'SA d''aménagement foncier et d''équipement rural (SAFER) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5531', 'Société anonyme mixte d''intérêt agricole (SMIA) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5532', 'SA d''intérêt collectif agricole (SICA) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5542', 'SA d''attribution à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5543', 'SA coopérative de construction à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5546', 'SA de HLM à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5547', 'SA coopérative de production de HLM à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5548', 'SA de crédit immobilier à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5551', 'SA coopérative de consommation à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5552', 'SA coopérative de commerçants-détaillants à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5553', 'SA coopérative artisanale à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5554', 'SA coopérative (d''intérêt) maritime à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5555', 'SA coopérative de transport à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5558', 'SA coopérative ouvrière de production et de crédit (SCOP) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5559', 'SA union de sociétés coopératives à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5560', 'Autre SA coopérative à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5585', 'Société d''exercice libéral à forme anonyme à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5599', 'SA à conseil d''administration (s.a.i.)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5605', 'SA à participation ouvrière à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5610', 'SA nationale à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5615', 'SA d''économie mixte à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5620', 'Société d''investissement à capital variable (SICAV) à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5622', 'SA immobilière pour le commerce et l''industrie (SICOMI) à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5625', 'SA immobilière d''investissement à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5630', 'Safer anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5631', 'SA mixte d''intérêt agricole (SMIA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5632', 'SA d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5642', 'SA d''attribution à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5643', 'SA coopérative de construction à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5646', 'SA de HLM à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5647', 'Société coopérative de production de HLM anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5648', 'SA de crédit immobilier à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5651', 'SA coopérative de consommation à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5652', 'SA coopérative de commerçants-détaillants à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5653', 'SA coopérative artisanale à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5654', 'SA coopérative d''intérêt maritime à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5655', 'SA coopérative de transport à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5658', 'SA coopérative ouvrière de production et de crédit (SCOP) à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5659', 'SA union de sociétés coopératives à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5660', 'Autre SA coopérative à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5685', 'Société d''exercice libéral à forme anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5699', 'SA à directoire (s.a.i.)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5710', 'SAS, société par actions simplifiée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5720', 'Société par actions simplifiée à associé unique ou société par actions simplifiée unipersonnelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5785', 'Société d''exercice libéral par action simplifiée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('5800', 'Société européenne');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6100', 'Caisse d''Épargne et de Prévoyance');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6210', 'Groupement européen d''intérêt économique (GEIE)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6220', 'Groupement d''intérêt économique (GIE)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6316', 'Coopérative d''utilisation de matériel agricole en commun (CUMA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6317', 'Société coopérative agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6318', 'Union de sociétés coopératives agricoles');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6411', 'Société d''assurance à forme mutuelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6412', 'Société mutuelle d''assurance');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6413', 'Union de sociétés mutuelles d''assurances');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6414', 'Autre société non commerciale d''assurance');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6521', 'Société civile de placement collectif immobilier (SCPI)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6532', 'Société civile d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6533', 'Groupement agricole d''exploitation en commun (GAEC)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6534', 'Groupement foncier agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6535', 'Groupement agricole foncier');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6536', 'Groupement forestier');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6537', 'Groupement pastoral');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6538', 'Groupement foncier et rural');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6539', 'Société civile foncière');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6540', 'Société civile immobilière');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6541', 'Société civile immobilière de construction-vente');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6542', 'Société civile d''attribution');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6543', 'Société civile coopérative de construction');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6544', 'Société civile immobilière d'' accession progressive à la propriété');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6551', 'Société civile coopérative de consommation');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6554', 'Société civile coopérative d''intérêt maritime');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6558', 'Société civile coopérative entre médecins');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6560', 'Autre société civile coopérative');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6561', 'SCP d''avocats');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6562', 'SCP d''avocats aux conseils');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6563', 'SCP d''avoués d''appel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6564', 'SCP d''huissiers');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6565', 'SCP de notaires');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6566', 'SCP de commissaires-priseurs');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6567', 'SCP de greffiers de tribunal de commerce');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6568', 'SCP de conseils juridiques');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6569', 'SCP de commissaires aux comptes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6571', 'SCP de médecins');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6572', 'SCP de dentistes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6573', 'SCP d''infirmiers');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6574', 'SCP de masseurs-kinésithérapeutes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6575', 'SCP de directeurs de laboratoire d''analyse médicale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6576', 'SCP de vétérinaires');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6577', 'SCP de géomètres experts');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6578', 'SCP d''architectes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6585', 'Autre société civile professionnelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6588', 'Société civile laitière');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6589', 'Société civile de moyens');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6595', 'Caisse locale de crédit mutuel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6596', 'Caisse de crédit agricole mutuel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6597', 'Société civile d''exploitation agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6598', 'Exploitation agricole à responsabilité limitée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6599', 'Autre société civile');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('6901', 'Autre personne de droit privé inscrite au registre du commerce et des sociétés');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7111', 'Autorité constitutionnelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7112', 'Autorité administrative indépendante');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7113', 'Ministère');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7120', 'Service central d''un ministère');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7150', 'Service du ministère de la Défense');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7160', 'Service déconcentré à compétence nationale d''un ministère (hors Défense)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7171', 'Service déconcentré de l''État à compétence (inter) régionale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7172', 'Service déconcentré de l''État à compétence (inter) départementale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7179', '(Autre) Service déconcentré de l''État à compétence territoriale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7190', 'Ecole nationale non dotée de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7210', 'Commune et commune nouvelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7220', 'Département');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7225', 'Territoire d''Outre-mer');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7229', '(Autre) Collectivité territoriale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7230', 'Région');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7312', 'Commune associée et commune déléguée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7313', 'Section de commune');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7314', 'Ensemble urbain');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7321', 'Association syndicale autorisée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7322', 'Association foncière urbaine');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7323', 'Association foncière de remembrement');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7331', 'Établissement public local d''enseignement');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7340', 'Pôle métropolitain');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7341', 'Secteur de commune');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7342', 'District urbain');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7343', 'Communauté urbaine');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7344', 'Métropole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7345', 'Syndicat intercommunal à vocation multiple (SIVOM)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7346', 'Communauté de communes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7347', 'Communauté de villes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7348', 'Communauté d''agglomération');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7349', 'Autre établissement public local de coopération non spécialisé ou entente');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7351', 'Institution interdépartementale ou entente');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7352', 'Institution interrégionale ou entente');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7353', 'Syndicat intercommunal à vocation unique (SIVU)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7354', 'Syndicat mixte communal');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7355', 'Autre syndicat mixte');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7356', 'Commission syndicale pour la gestion des biens indivis des communes');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7361', 'Centre communal d''action sociale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7362', 'Caisse des écoles');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7363', 'Caisse de crédit municipal');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7364', 'Établissement d''hospitalisation');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7365', 'Syndicat inter hospitalier');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7366', 'Établissement public local social et médico-social');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7371', 'Office public d''habitation à loyer modéré (OPHLM)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7372', 'Service départemental d''incendie');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7373', 'Établissement public local culturel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7378', 'Régie d''une collectivité locale à caractère administratif');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7379', '(Autre) Établissement public administratif local');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7381', 'Organisme consulaire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7382', 'Établissement public national ayant fonction d''administration centrale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7383', 'Établissement public national à caractère scientifique culturel et professionnel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7384', 'Autre établissement public national d''enseignement');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7385', 'Autre établissement public national administratif à compétence territoriale limitée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7389', 'Établissement public national à caractère administratif');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7410', 'Groupement d''intérêt public (GIP)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7430', 'Établissement public des cultes d''Alsace-Lorraine');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7450', 'Etablissement public administratif, cercle et foyer dans les armées');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7470', 'Groupement de coopération sanitaire à gestion publique');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7490', 'Autre personne morale de droit administratif');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7510', 'Service d''une collectivité locale à comptabilité distincte');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('7520', 'Régie d''une collectivité locale non dotée de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8110', 'Régime général de la Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8120', 'Régime spécial de Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8130', 'Institution de retraite complémentaire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8140', 'Mutualité sociale agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8150', 'Régime maladie des non-salariés non agricoles');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8160', 'Régime vieillesse ne dépendant pas du régime général de la Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8170', 'Régime d''assurance chômage');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8190', 'Autre régime de prévoyance sociale');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8210', 'Mutuelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8250', 'Assurance mutuelle agricole');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8290', 'Autre organisme mutualiste');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8310', 'Comité central d''entreprise');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8311', 'Comité d''établissement');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8410', 'Syndicat de salariés');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8420', 'Syndicat patronal');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8450', 'Ordre professionnel ou assimilé');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8470', 'Centre technique industriel ou comité professionnel du développement économique');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8490', 'Autre organisme professionnel');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8510', 'Institution de prévoyance');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('8520', 'Institution de retraite supplémentaire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9110', 'Syndicat de copropriété');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9150', 'Association syndicale libre');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9210', 'Association non déclarée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9220', 'Association déclarée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9221', 'Association déclarée d''insertion par l''économique');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9222', 'Association intermédiaire');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9223', 'Groupement d''employeurs');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9224', 'Association d''avocats à responsabilité professionnelle individuelle');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9230', 'Association déclarée, reconnue d''utilité publique');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9240', 'Congrégation');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9260', 'Association de droit local (Bas-Rhin, Haut-Rhin et Moselle)');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9300', 'Fondation');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9900', 'Autre personne morale de droit privé');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('9970', 'Groupement de coopération sanitaire à gestion privée');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('F001', 'Les copropriétaires');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('F002', 'Les associés de sci');
+					INSERT INTO  "s_majic"."tc_dformjur_forme_juridique" ("dformjur", "l_dformjur") VALUES ('F003', 'Professionnels très pauvres du foncier');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1100', 'Artisan-commerçant');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1200', 'Commerçant');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1300', 'Artisan');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1400', 'Officier public ou ministériel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1500', 'Profession libérale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1600', 'Exploitant agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1700', 'Agent commercial');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1800', 'Associé gérant de Société');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('1900', '(Autre) Personne physique');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2110', 'Indivision entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2120', 'Indivision avec personne morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2210', 'Société créée de fait entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2220', 'Société créée de fait avec personne morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2310', 'Société en participation entre personnes physiques');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2320', 'Société en participation avec personne morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2385', 'Société en participation de professions libérales');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2400', 'Fiducie');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2700', 'Paroisse hors zone concordataire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('2900', 'Autre groupement de droit privé non doté de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3110', 'Représentation ou agence commerciale d''état ou organisme public étranger immatriculé au RCS');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3120', 'Société commerciale étrangère immatriculée au RCS');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3205', 'Organisation internationale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3210', 'État, collectivité ou établissement public étranger');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3220', 'Société étrangère non immatriculée au RCS');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('3290', 'Autre personne morale de droit étranger');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4110', 'Établissement public national à caractère industriel ou commercial doté d''un comptable public');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4120', 'Établissement public national à caractère industriel ou commercial non doté d''un comptable public');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4130', 'Exploitant public');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4140', 'Établissement public local à caractère industriel ou commercial');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4150', 'Régie d''une collectivité locale à caractère industriel ou commercial');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('4160', 'Institution Banque de France');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5191', 'Société de caution mutuelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5192', 'Société coopérative de banque populaire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5193', 'Caisse de crédit maritime mutuel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5194', 'Caisse (fédérale) de crédit mutuel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5195', 'Association coopérative inscrite (droit local Alsace Moselle)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5196', 'Caisse d''épargne et de prévoyance à forme coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5202', 'Société en nom collectif');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5203', 'Société en nom collectif coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5306', 'Société en commandite simple');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5307', 'Société en commandite simple coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5308', 'Société en commandite par actions');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5309', 'Société en commandite par actions coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5385', 'Société d''exercice libéral en commandite par actions');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5410', 'SARL nationale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5415', 'SARL d''économie mixte');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5422', 'SARL immobilière pour le commerce et l''industrie (SICOMI)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5426', 'SARL immobilière de gestion');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5430', 'SARL d''aménagement foncier et d''équipement rural (SAFER)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5431', 'SARL mixte d''intérêt agricole (SMIA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5432', 'SARL d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5442', 'SARL d''attribution');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5443', 'SARL coopérative de construction');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5451', 'SARL coopérative de consommation');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5453', 'SARL coopérative artisanale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5454', 'SARL coopérative d''intérêt maritime');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5455', 'SARL coopérative de transport');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5458', 'SARL coopérative ouvrière de production et de crédit (SCOP)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5459', 'SARL union de sociétés coopératives');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5460', 'Autre SARL coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5485', 'Société d''exercice libéral à responsabilité limitée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5498', 'SARL unipersonnelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5499', 'Société à responsabilité limitée (sans autre indication)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5505', 'SA à participation ouvrière à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5510', 'SA nationale à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5515', 'SA d''économie mixte à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5520', 'Société d''investissement à capital variable (SICAV) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5522', 'SA immobilière pour le commerce et l''industrie (SICOMI) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5525', 'SA immobilière d''investissement à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5530', 'SA d''aménagement foncier et d''équipement rural (SAFER) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5531', 'Société anonyme mixte d''intérêt agricole (SMIA) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5532', 'SA d''intérêt collectif agricole (SICA) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5542', 'SA d''attribution à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5543', 'SA coopérative de construction à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5546', 'SA de HLM à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5547', 'SA coopérative de production de HLM à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5548', 'SA de crédit immobilier à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5551', 'SA coopérative de consommation à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5552', 'SA coopérative de commerçants-détaillants à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5553', 'SA coopérative artisanale à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5554', 'SA coopérative (d''intérêt) maritime à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5555', 'SA coopérative de transport à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5558', 'SA coopérative ouvrière de production et de crédit (SCOP) à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5559', 'SA union de sociétés coopératives à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5560', 'Autre SA coopérative à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5585', 'Société d''exercice libéral à forme anonyme à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5599', 'SA à conseil d''administration (s.a.i.)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5605', 'SA à participation ouvrière à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5610', 'SA nationale à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5615', 'SA d''économie mixte à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5620', 'Société d''investissement à capital variable (SICAV) à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5622', 'SA immobilière pour le commerce et l''industrie (SICOMI) à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5625', 'SA immobilière d''investissement à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5630', 'Safer anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5631', 'SA mixte d''intérêt agricole (SMIA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5632', 'SA d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5642', 'SA d''attribution à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5643', 'SA coopérative de construction à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5646', 'SA de HLM à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5647', 'Société coopérative de production de HLM anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5648', 'SA de crédit immobilier à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5651', 'SA coopérative de consommation à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5652', 'SA coopérative de commerçants-détaillants à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5653', 'SA coopérative artisanale à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5654', 'SA coopérative d''intérêt maritime à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5655', 'SA coopérative de transport à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5658', 'SA coopérative ouvrière de production et de crédit (SCOP) à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5659', 'SA union de sociétés coopératives à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5660', 'Autre SA coopérative à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5685', 'Société d''exercice libéral à forme anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5699', 'SA à directoire (s.a.i.)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5710', 'SAS, société par actions simplifiée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5720', 'Société par actions simplifiée à associé unique ou société par actions simplifiée unipersonnelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5785', 'Société d''exercice libéral par action simplifiée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5800', 'Société européenne');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6100', 'Caisse d''Épargne et de Prévoyance');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6210', 'Groupement européen d''intérêt économique (GEIE)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6220', 'Groupement d''intérêt économique (GIE)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6316', 'Coopérative d''utilisation de matériel agricole en commun (CUMA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6317', 'Société coopérative agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6318', 'Union de sociétés coopératives agricoles');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6411', 'Société d''assurance à forme mutuelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6412', 'Société mutuelle d''assurance');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6413', 'Union de sociétés mutuelles d''assurances');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6414', 'Autre société non commerciale d''assurance');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6521', 'Société civile de placement collectif immobilier (SCPI)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6532', 'Société civile d''intérêt collectif agricole (SICA)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6533', 'Groupement agricole d''exploitation en commun (GAEC)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6534', 'Groupement foncier agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6535', 'Groupement agricole foncier');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6536', 'Groupement forestier');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6537', 'Groupement pastoral');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6538', 'Groupement foncier et rural');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6539', 'Société civile foncière');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6540', 'Société civile immobilière');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6541', 'Société civile immobilière de construction-vente');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6542', 'Société civile d''attribution');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6543', 'Société civile coopérative de construction');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6544', 'Société civile immobilière d'' accession progressive à la propriété');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6551', 'Société civile coopérative de consommation');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6554', 'Société civile coopérative d''intérêt maritime');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6558', 'Société civile coopérative entre médecins');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6560', 'Autre société civile coopérative');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6561', 'SCP d''avocats');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6562', 'SCP d''avocats aux conseils');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6563', 'SCP d''avoués d''appel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6564', 'SCP d''huissiers');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6565', 'SCP de notaires');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6566', 'SCP de commissaires-priseurs');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6567', 'SCP de greffiers de tribunal de commerce');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6568', 'SCP de conseils juridiques');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6569', 'SCP de commissaires aux comptes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6571', 'SCP de médecins');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6572', 'SCP de dentistes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6573', 'SCP d''infirmiers');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6574', 'SCP de masseurs-kinésithérapeutes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6575', 'SCP de directeurs de laboratoire d''analyse médicale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6576', 'SCP de vétérinaires');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6577', 'SCP de géomètres experts');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6578', 'SCP d''architectes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6585', 'Autre société civile professionnelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6588', 'Société civile laitière');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6589', 'Société civile de moyens');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6595', 'Caisse locale de crédit mutuel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6596', 'Caisse de crédit agricole mutuel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6597', 'Société civile d''exploitation agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6598', 'Exploitation agricole à responsabilité limitée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6599', 'Autre société civile');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6901', 'Autre personne de droit privé inscrite au registre du commerce et des sociétés');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7111', 'Autorité constitutionnelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7112', 'Autorité administrative indépendante');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7113', 'Ministère');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7120', 'Service central d''un ministère');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7150', 'Service du ministère de la Défense');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7160', 'Service déconcentré à compétence nationale d''un ministère (hors Défense)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7171', 'Service déconcentré de l''État à compétence (inter) régionale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7172', 'Service déconcentré de l''État à compétence (inter) départementale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7179', '(Autre) Service déconcentré de l''État à compétence territoriale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7190', 'Ecole nationale non dotée de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7210', 'Commune et commune nouvelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7220', 'Département');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7225', 'Territoire d''Outre-mer');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7229', '(Autre) Collectivité territoriale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7230', 'Région');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7312', 'Commune associée et commune déléguée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7313', 'Section de commune');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7314', 'Ensemble urbain');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7321', 'Association syndicale autorisée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7322', 'Association foncière urbaine');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7323', 'Association foncière de remembrement');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7331', 'Établissement public local d''enseignement');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7340', 'Pôle métropolitain');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7341', 'Secteur de commune');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7342', 'District urbain');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7343', 'Communauté urbaine');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7344', 'Métropole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7345', 'Syndicat intercommunal à vocation multiple (SIVOM)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7346', 'Communauté de communes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7347', 'Communauté de villes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7348', 'Communauté d''agglomération');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7349', 'Autre établissement public local de coopération non spécialisé ou entente');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7351', 'Institution interdépartementale ou entente');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7352', 'Institution interrégionale ou entente');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7353', 'Syndicat intercommunal à vocation unique (SIVU)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7354', 'Syndicat mixte communal');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7355', 'Autre syndicat mixte');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7356', 'Commission syndicale pour la gestion des biens indivis des communes');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7361', 'Centre communal d''action sociale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7362', 'Caisse des écoles');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7363', 'Caisse de crédit municipal');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7364', 'Établissement d''hospitalisation');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7365', 'Syndicat inter hospitalier');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7366', 'Établissement public local social et médico-social');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7371', 'Office public d''habitation à loyer modéré (OPHLM)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7372', 'Service départemental d''incendie');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7373', 'Établissement public local culturel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7378', 'Régie d''une collectivité locale à caractère administratif');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7379', '(Autre) Établissement public administratif local');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7381', 'Organisme consulaire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7382', 'Établissement public national ayant fonction d''administration centrale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7383', 'Établissement public national à caractère scientifique culturel et professionnel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7384', 'Autre établissement public national d''enseignement');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7385', 'Autre établissement public national administratif à compétence territoriale limitée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7389', 'Établissement public national à caractère administratif');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7410', 'Groupement d''intérêt public (GIP)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7430', 'Établissement public des cultes d''Alsace-Lorraine');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7450', 'Etablissement public administratif, cercle et foyer dans les armées');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7470', 'Groupement de coopération sanitaire à gestion publique');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7490', 'Autre personne morale de droit administratif');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7510', 'Service d''une collectivité locale à comptabilité distincte');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7520', 'Régie d''une collectivité locale non dotée de la personnalité morale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8110', 'Régime général de la Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8120', 'Régime spécial de Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8130', 'Institution de retraite complémentaire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8140', 'Mutualité sociale agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8150', 'Régime maladie des non-salariés non agricoles');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8160', 'Régime vieillesse ne dépendant pas du régime général de la Sécurité Sociale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8170', 'Régime d''assurance chômage');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8190', 'Autre régime de prévoyance sociale');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8210', 'Mutuelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8250', 'Assurance mutuelle agricole');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8290', 'Autre organisme mutualiste');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8310', 'Comité central d''entreprise');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8311', 'Comité d''établissement');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8410', 'Syndicat de salariés');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8420', 'Syndicat patronal');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8450', 'Ordre professionnel ou assimilé');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8470', 'Centre technique industriel ou comité professionnel du développement économique');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8490', 'Autre organisme professionnel');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8510', 'Institution de prévoyance');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('8520', 'Institution de retraite supplémentaire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9110', 'Syndicat de copropriété');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9150', 'Association syndicale libre');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9210', 'Association non déclarée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9220', 'Association déclarée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9221', 'Association déclarée d''insertion par l''économique');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9222', 'Association intermédiaire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9223', 'Groupement d''employeurs');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9224', 'Association d''avocats à responsabilité professionnelle individuelle');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9230', 'Association déclarée, reconnue d''utilité publique');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9240', 'Congrégation');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9260', 'Association de droit local (Bas-Rhin, Haut-Rhin et Moselle)');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9300', 'Fondation');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9900', 'Autre personne morale de droit privé');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('9970', 'Groupement de coopération sanitaire à gestion privée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('F001', 'Les copropriétaires');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('F002', 'Les associés de sci');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('F003', 'Professionnels très pauvres du foncier');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5370', 'Société de participations financières de profession libérale société en commandite par action');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5470', 'Société de participations financières de profession libérale société à responsabilité limitée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5570', 'Société de participations financières de profession libérale société anonyme à conseil d''administration');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5670', 'Société de participations financières de profession libérale société anonyme à directoire');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('5770', 'Société de participations financières de profession libérale société par actions simplifiée');
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('6511', 'Société interprofessionnelle de soins ambulatoires');
+					ALTER TABLE ONLY  "s_majic"."tc_ccoaff_affectation_pev" ADD CONSTRAINT "tc_ccoaff_affectation_pev_pkey" PRIMARY KEY ("ccoaff");
+					ALTER TABLE ONLY  "s_majic"."tc_ccodem_nature_demembrement" ADD CONSTRAINT "tc_ccodem_nature_demembrement_pkey" PRIMARY KEY ("ccodem");
+					ALTER TABLE ONLY  "s_majic"."tc_ccodro_code_droit" ADD CONSTRAINT "tc_ccodro_code_droit_pkey" PRIMARY KEY ("ccodro");
+					ALTER TABLE ONLY  "s_majic"."tc_ccoeva_methode_eval" ADD CONSTRAINT "tc_ccoeva_methode_eval_pkey" PRIMARY KEY ("ccoeva");
+					ALTER TABLE ONLY  "s_majic"."tc_ccogrm_groupe_personne_morale" ADD CONSTRAINT "tc_ccogrm_groupe_personne_morale_pkey" PRIMARY KEY ("ccogrm");
+					ALTER TABLE ONLY  "s_majic"."tc_ccolloc_collectivite" ADD CONSTRAINT "tc_ccolloc_collectivite_pkey" PRIMARY KEY ("ccolloc");
+					ALTER TABLE ONLY  "s_majic"."tc_cconad_nature_dependance" ADD CONSTRAINT "tc_cconad_nature_dependance_pkey" PRIMARY KEY ("cconad");
+					ALTER TABLE ONLY  "s_majic"."tc_cconlc_nature_local" ADD CONSTRAINT "tc_cconlc_nature_local_pkey" PRIMARY KEY ("cconlc");
+					ALTER TABLE ONLY  "s_majic"."tc_cconlo_nature_lot" ADD CONSTRAINT "tc_cconlo_nature_lot_pkey" PRIMARY KEY ("cconlo");
+					ALTER TABLE ONLY  "s_majic"."tc_ccoplc_construction_particuliere" ADD CONSTRAINT "tc_ccoplc_construction_particuliere_pkey" PRIMARY KEY ("ccoplc");
+					ALTER TABLE ONLY  "s_majic"."tc_ccoqua_code_qualite" ADD CONSTRAINT "tc_ccoqua_code_qualite_pkey" PRIMARY KEY ("ccoqua");
+					ALTER TABLE ONLY  "s_majic"."tc_cgrnum_groupe_numerique" ADD CONSTRAINT "tc_cgrnum_groupe_numerique_pkey" PRIMARY KEY ("cgrnum");
+					ALTER TABLE ONLY  "s_majic"."tc_cnatsp_code_nature_culture_speciale" ADD CONSTRAINT "tc_cnatsp_code_nature_culture_speciale_pkey" PRIMARY KEY ("cnatsp");
+					ALTER TABLE ONLY  "s_majic"."tc_codevoie_code_nature_voie" ADD CONSTRAINT "tc_codevoie_code_nature_voie_pkey" PRIMARY KEY ("nature");
+					ALTER TABLE ONLY  "s_majic"."tc_detent_etat_entretien" ADD CONSTRAINT "tc_detent_etat_entretien_pkey" PRIMARY KEY ("detent");
+					ALTER TABLE ONLY  "s_majic"."tc_dmagtm_materiaux_gros_murs" ADD CONSTRAINT "tc_dmagtm_materiaux_gros_murs_pkey" PRIMARY KEY ("dmagtm");
+					ALTER TABLE ONLY  "s_majic"."tc_dmatto_materiaux_toitures" ADD CONSTRAINT "tc_dmatto_materiaux_toitures_pkey" PRIMARY KEY ("dmatto");
+					ALTER TABLE ONLY  "s_majic"."tc_dnatlc_nature_occupation_local" ADD CONSTRAINT "tc_dnatlc_nature_occupation_local_pkey" PRIMARY KEY ("dnatlc");
+					ALTER TABLE ONLY  "s_majic"."tc_dnatpr_nature_personne" ADD CONSTRAINT "tc_dnatpr_nature_personne_pkey" PRIMARY KEY ("dnatpr");
+					ALTER TABLE ONLY  "s_majic"."tc_dsgrpf_sousgroupe_suf" ADD CONSTRAINT "tc_dsgrpf_sousgroupe_suf_pkey" PRIMARY KEY ("dsgrpf");
+					ALTER TABLE ONLY  "s_majic"."tc_dteloc_type_local" ADD CONSTRAINT "tc_dteloc_type_local_pkey" PRIMARY KEY ("dteloc");
+					ALTER TABLE ONLY  "s_majic"."tc_gnexpl_exoneration_permanente" ADD CONSTRAINT "tc_gnexpl_exoneration_permanente_pkey" PRIMARY KEY ("gnexpl");
+					ALTER TABLE ONLY  "s_majic"."tc_gnexps_exoneration_permanente" ADD CONSTRAINT "tc_gnexps_exoneration_permanente_pkey" PRIMARY KEY ("gnexps");
+					ALTER TABLE ONLY  "s_majic"."tc_gnextl_exoneration_temporaire" ADD CONSTRAINT "tc_gnextl_exoneration_temporaire_pkey" PRIMARY KEY ("gnextl");
+					ALTER TABLE ONLY  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ADD CONSTRAINT "tc_gnexts_nature_exoneration_temporaire_pkey" PRIMARY KEY ("gnexts");
+					ALTER TABLE ONLY  "s_majic"."tc_gtoper_type_personne" ADD CONSTRAINT "tc_gtoper_type_personne_pkey" PRIMARY KEY ("gtoper");
+					ALTER TABLE ONLY  "s_majic"."tc_gtype3_dlign3_signification" ADD CONSTRAINT "tc_gtype3_dlign3_signification_pkey" PRIMARY KEY ("gtype3");
+					ALTER TABLE ONLY  "s_majic"."tc_gtype4_dlign4_signification" ADD CONSTRAINT "tc_gtype4_dlign4_signification_pkey" PRIMARY KEY ("gtype4");
+					ALTER TABLE ONLY  "s_majic"."tc_gtype5_dlign5_signification" ADD CONSTRAINT "tc_gtype5_dlign5_signification_pkey" PRIMARY KEY ("gtype5");
+					ALTER TABLE ONLY  "s_majic"."tc_gtype6_dlign6_signification" ADD CONSTRAINT "tc_gtype6_dlign6_signification_pkey" PRIMARY KEY ("gtype6");
+					ALTER TABLE ONLY  "s_majic"."tc_dnatcg_nature_changement_evaluation" ADD CONSTRAINT "tc_dnatcg_nature_changement_evaluation_pkey" PRIMARY KEY ("dnatcg");
+					ALTER TABLE ONLY  "s_majic"."tc_dforme_forme_juridique" ADD CONSTRAINT "tc_dforme_forme_juridique_pkey" PRIMARY KEY ("dforme");
+					ALTER TABLE ONLY  "s_majic"."tc_dformjur_forme_juridique" ADD CONSTRAINT "tc_dformjur_forme_juridique_pkey" PRIMARY KEY ("dformjur");
+					CREATE TABLE "s_cadastre"."tc_dur" ("dur_code" character varying(2) NOT NULL,"dur_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_dur OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_qupl" ("qupl_code" character varying(2) NOT NULL,"qupl_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_qupl OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_indp" ("indp_code" character varying(2) NOT NULL,"indp_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_indp OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_ppln" ("ppln_code" character varying(2) NOT NULL,"ppln_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_ppln OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_map" ("map_code" character varying(2) NOT NULL,"map_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_map OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_palt" ("palt_code" character varying(2) NOT NULL,"palt_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_palt OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_inp" ("inp_code" character varying(2) NOT NULL,"inp_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_inp OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_sym" ("sym_code" character varying(2) NOT NULL,"sym_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_sym OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_can" ("can_code" character varying(2) NOT NULL,"can_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_can OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre"."tc_copl" ("copl_code" character varying(2) NOT NULL,"copl_lib" character varying(255));
+					ALTER TABLE s_cadastre.tc_copl OWNER TO u_vitis;
+					INSERT INTO  "s_cadastre"."tc_dur" ("dur_code", "dur_lib") VALUES ('01', 'bâti dur');
+					INSERT INTO  "s_cadastre"."tc_dur" ("dur_code", "dur_lib") VALUES ('02', 'bâti léger');
+					INSERT INTO  "s_cadastre"."tc_qupl" ("qupl_code", "qupl_lib") VALUES ('01', 'Plan régulier établi avant le 20-03-1980');
+					INSERT INTO  "s_cadastre"."tc_qupl" ("qupl_code", "qupl_lib") VALUES ('02', 'Plan non régulier');
+					INSERT INTO  "s_cadastre"."tc_qupl" ("qupl_code", "qupl_lib") VALUES ('03', 'Plan de qualité P3');
+					INSERT INTO  "s_cadastre"."tc_qupl" ("qupl_code", "qupl_lib") VALUES ('04', 'Plan de qualité P4');
+					INSERT INTO  "s_cadastre"."tc_qupl" ("qupl_code", "qupl_lib") VALUES ('05', 'Plan de qualité P5');
+					INSERT INTO  "s_cadastre"."tc_indp" ("indp_code", "indp_lib") VALUES ('01', 'Parcelle figurée au plan');
+					INSERT INTO  "s_cadastre"."tc_indp" ("indp_code", "indp_lib") VALUES ('02', 'Parcelle non figurée au plan');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('01', 'Canevas géodésique du 1er ordre');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('02', 'Canevas géodésique du 2ème ordre');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('03', 'Canevas géodésique du 3ème ordre');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('04', 'Canevas géodésique du 4ème ordre');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('05', 'Canevas complémentaire du 5ème ordre');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('06', 'Canevas d''ensemble ou de stéréopréparation de précision');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('07', 'Canevas d''ensemble ou de stéréopréparation ordinaire');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('08', 'Canevas polygonal de précision');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('09', 'Canevas polygonal ordinaire');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('10', 'Aérocanevas ou charpente photogrammétrique');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('11', 'Point de charpente');
+					INSERT INTO  "s_cadastre"."tc_ppln" ("ppln_code", "ppln_lib") VALUES ('98', 'Localisation planimétrique d''un point de nivellement');
+					INSERT INTO  "s_cadastre"."tc_map" ("map_code", "map_lib") VALUES ('03', 'Rivet ou boulon');
+					INSERT INTO  "s_cadastre"."tc_map" ("map_code", "map_lib") VALUES ('04', 'Croix gravée');
+					INSERT INTO  "s_cadastre"."tc_map" ("map_code", "map_lib") VALUES ('06', 'Pylône');
+					INSERT INTO  "s_cadastre"."tc_map" ("map_code", "map_lib") VALUES ('07', 'Borne');
+					INSERT INTO  "s_cadastre"."tc_map" ("map_code", "map_lib") VALUES ('98', 'Autre point net et stable, naturel ou artificiel');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('01', 'Canevas de nivellement direct de haute précision');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('02', 'Canevas de nivellement direct de précision');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('03', 'Canevas de nivellement direct ordinaire');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('04', 'Canevas de nivellement indirect géodésique');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('05', 'Canevas de nivellement indirect trigonométrique');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('06', 'Cote altimétrique obtenue par photogrammétrique');
+					INSERT INTO  "s_cadastre"."tc_palt" ("palt_code", "palt_lib") VALUES ('98', 'Autres canevas de nivellement');
+					INSERT INTO  "s_cadastre"."tc_inp" ("inp_code", "inp_lib") VALUES ('01', 'Numérisation manuelle');
+					INSERT INTO  "s_cadastre"."tc_inp" ("inp_code", "inp_lib") VALUES ('02', 'Numérisation par scanner');
+					INSERT INTO  "s_cadastre"."tc_inp" ("inp_code", "inp_lib") VALUES ('03', 'Incorporation directe sans numérisation préalable');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('01', 'Point géodésique borné');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('02', 'Point géodésique non borné');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('03', 'Point de canevas d''ensemble borné');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('04', 'Point de canevas d''ensemble non borné');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('05', 'Point de polygonation borné');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('06', 'Point de polygonation repéré');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('07', 'Repère NGF');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('08', 'Borne du NGF');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('09', 'Nivellement MRL');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('10', 'Autre repère de nivellement');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('11', 'Borne limite de commune');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('60', 'Croix gravée');
+					INSERT INTO  "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('61', 'Boulon scellé');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('01', 'IGN');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('02', 'Cadastre');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('03', 'Commune');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('04', 'Equipement');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('05', 'Département');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('06', 'SNCF');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('07', 'RATP');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('08', 'EDF');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('09', 'GDF');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('10', 'Collectivité territoriale');
+					INSERT INTO  "s_cadastre"."tc_can" ("can_code", "can_lib") VALUES ('11', 'Divers maîtres d''ouvrage');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('01', 'Ancien plan');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('02', 'Plan rénové par voie de mise à jour');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('03', 'Plan rénové par voie de renouvellement');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('04', 'Plan rénové par voie de réféction');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('05', 'Plan remanié (obligatoirement par réféction)');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('06', 'Plan obtenu après remembrement');
+					INSERT INTO  "s_cadastre"."tc_copl" ("copl_code", "copl_lib") VALUES ('07', 'Plan obtenu par exploitation de plans d''arpentage');
+					ALTER TABLE ONLY  "s_cadastre"."tc_dur" ADD CONSTRAINT "tc_dur_pkey" PRIMARY KEY ("dur_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_qupl" ADD CONSTRAINT "tc_qupl_pkey" PRIMARY KEY ("qupl_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_indp" ADD CONSTRAINT "tc_indp_pkey" PRIMARY KEY ("indp_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_ppln" ADD CONSTRAINT "tc_ppln_pkey" PRIMARY KEY ("ppln_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_map" ADD CONSTRAINT "tc_map_pkey" PRIMARY KEY ("map_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_palt" ADD CONSTRAINT "tc_palt_pkey" PRIMARY KEY ("palt_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_inp" ADD CONSTRAINT "tc_inp_pkey" PRIMARY KEY ("inp_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_sym" ADD CONSTRAINT "tc_sym_pkey" PRIMARY KEY ("sym_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_can" ADD CONSTRAINT "tc_can_pkey" PRIMARY KEY ("can_code");
+					ALTER TABLE ONLY  "s_cadastre"."tc_copl" ADD CONSTRAINT "tc_copl_pkey" PRIMARY KEY ("copl_code");
+					CREATE TABLE "s_cadastre".version ( version character varying(10) NOT NULL, build integer NOT NULL, date timestamp with time zone NOT NULL, active boolean ) WITH (OIDS = FALSE);
+					ALTER TABLE "s_cadastre".version OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".batiment (id bigserial NOT NULL,id_com character(5) NOT NULL,dur_code character (2),pre character(3),section character(2), geom public.geometry(MultiPolygon),  CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".batiment OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".borne_de_limite_de_propriete (id bigserial NOT NULL, id_com character(5) NOT NULL,pre character(3),section character(2), geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".borne_de_limite_de_propriete OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".charge (id bigserial NOT NULL,id_com character(5) NOT NULL,pre character(3),section character(2), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".charge OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".commune (id_com character(5) NOT NULL,annee character(4),source_code character(3),dep_code character(2),texte character varying(255), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".commune OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".ensemble_immobilier (id bigserial NOT NULL,id_com character(5) NOT NULL,pre character(3),section character(2),texte character varying(255), geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".ensemble_immobilier OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".lieu_dit (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),pre character(3),texte character varying(255), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".lieu_dit OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".numero_de_voirie (id bigserial NOT NULL,id_com character(5) NOT NULL,pre character(3),section character(2),texte character varying(255), geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".numero_de_voirie OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".objet_du_reseau_routier (id bigserial NOT NULL,id_com character(5) NOT NULL,pre character(3),section character(2),rcad character varying(255),texte character varying(255), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".objet_du_reseau_routier OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".objet_lineaire_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,sym_code character(2) NOT NULL, section character(2), pre character(3), texte character varying(255), geom public.geometry(MultiLineString), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".objet_lineaire_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".objet_ponctuel_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,sym_code character(2) NOT NULL,section character(2),pre character(3),ori real NOT NULL,texte character varying(255), geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".objet_ponctuel_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".objet_surfacique_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,sym_code character(2) NOT NULL, section character(2),pre character(3),texte character varying(255), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".objet_surfacique_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".parcelle (id_par character(14) NOT NULL,indp_code character(2) NOT NULL,id_com character(5) NOT NULL, dep_code character(2),parcelle character(4),section character(2),pre character(3),coar character varying(1), supf real,feuille character(2), geom public.geometry(Geometry), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".parcelle OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".point_de_canevas (id bigserial NOT NULL,id_com character(5) NOT NULL,sym_code character(2) NOT NULL,can_code character(2) NOT NULL,map_code character(2) NOT NULL, palt_code character(2) NOT NULL,ppln_code character(2) NOT NULL,section character(2),pre character(3), ori real, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".point_de_canevas OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".point_de_construction (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),pre character(3),abs real,alti real,confe character varying(255),ecart real,etat character(1),ord real,vcon1 real, vcon2 real,vcon3 real, etat_code character(10), texte character varying(255), geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".point_de_construction OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".section_cadastrale (id_sec character(10),id_com character(5) NOT NULL,section character(2),pre character(3), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".section_cadastrale OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".subdivision_de_section_cadastrale (id bigserial NOT NULL,id_com character(5) NOT NULL,id_sec character(10) NOT NULL,copl_code character(2) NOT NULL, inp_code character(2) NOT NULL, qupl_code character(2) NOT NULL, dep_code character(2) NOT NULL,dedi character(255),dis character(255),dred character(255),eor character(255), icl real ,feuille character(2), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".subdivision_de_section_cadastrale OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".subdivision_fiscale (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),pre character(3), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".subdivision_fiscale OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_ensemble_immobilier (id bigserial NOT NULL,id_com character(5) NOT NULL, section character(2),fon character(255),hei real,tyu character(10),cef real,csp real,di1 real,di2 real,di3 real,di4 real,tpa character(10),hta character(10),vta character(10), texte character varying(255),rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_ensemble_immobilier OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_lieu_dit (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2), fon character(255), hei real, tyu character(10),cef real,csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10), hta character(10), vta character(10), texte character varying(255), rotation real, taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_lieu_dit OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_numero_de_voirie (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real,tyu character(10),cef real,csp real, di1 real, di2 real,di3 real, di4 real,tpa character(10), hta character(10),vta character(10),texte character varying(255), rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_numero_de_voirie OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_objet_du_reseau_routier (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10), hta character(10), vta character(10), texte character varying(255), rotation real, taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_objet_du_reseau_routier OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_objet_lineaire_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10), hta character(10), vta character(10),  texte character varying(255), rotation real, taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_objet_lineaire_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_objet_ponctuel_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10), hta character(10), vta character(10),  texte character varying(255), rotation real, taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_objet_ponctuel_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_objet_surfacique_divers (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10), hta character(10), vta character(10), texte character varying(255), rotation real, taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_objet_surfacique_divers OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_parcelle (id bigserial NOT NULL, id_com character(5) NOT NULL,section character(2),fon character(255), hei real,tyu character(10),cef real,csp real,di1 real,di2 real,di3 real,di4 real,tpa character(10),hta character(10),vta character(10),texte character varying(255),rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_parcelle OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_section_cadastrale (id bigserial NOT NULL,id_com character(5) NOT NULL, section character(2), fon character(255), hei real,tyu character(10),cef real, csp real,di1 real, di2 real, di3 real, di4 real, tpa character(10),  hta character(10),vta character(10),  texte character varying(255),rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_section_cadastrale OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_troncon_de_cours_d_eau (id bigserial NOT NULL,id_com character(5) NOT NULL, section character(2), fon character(255), hei real, tyu character(10), cef real, csp real,di1 real, di2 real,di3 real, di4 real,tpa character(10), hta character(10), vta character(10), texte character varying(255), rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_troncon_de_cours_d_eau OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".texte_zone_de_communication (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real,tpa character(10),hta character(10), vta character(10), texte character varying(255), rotation real,taille double precision, geom public.geometry(MultiPoint), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".texte_zone_de_communication OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".troncon_de_cours_d_eau (id bigserial NOT NULL,id_com character(5) NOT NULL, section character(2), pre character(3),texte character varying(255), geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".troncon_de_cours_d_eau OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".zone_de_communication (id bigserial NOT NULL,id_com character(5) NOT NULL,section character(2),pre character(3),texte character varying(255), geom public.geometry(MultiLineString), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".zone_de_communication OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".unite_fonciere(id_uf character(14) NOT NULL, id_com character(5) NOT NULL, id_dnupro character(11), superficie double precision, nb_parcelles integer, geom public.geometry(MultiPolygon), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = $(SRID))) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".unite_fonciere OWNER TO u_vitis;
+					CREATE TABLE "s_cadastre".unite_fonciere_parcelle(id bigserial NOT NULL,id_uf character(14), id_par character(14)) WITH (OIDS=FALSE);
+					ALTER TABLE "s_cadastre".unite_fonciere_parcelle OWNER TO u_vitis;
+					ALTER TABLE "s_cadastre".commune ADD CONSTRAINT pk_commune PRIMARY KEY (id_com);
+					ALTER TABLE "s_cadastre".charge ADD CONSTRAINT uk_cadastre_charge_oid PRIMARY KEY (id);
+					ALTER TABLE "s_cadastre".parcelle ADD CONSTRAINT pk_parcelle PRIMARY KEY (id_par);
+					ALTER TABLE "s_cadastre".section_cadastrale ADD CONSTRAINT pk_cadastre_section_cadastrale_id_sec PRIMARY KEY (id_sec);
+					ALTER TABLE "s_cadastre".unite_fonciere ADD CONSTRAINT unite_fonciere_pkey PRIMARY KEY (id_uf);
+					CREATE INDEX batiment_geom ON "s_cadastre".batiment USING gist (geom);
+					CREATE INDEX batiment_id_com ON "s_cadastre".batiment USING btree (id_com);
+					CREATE INDEX borne_de_limite_de_propriete_geom ON "s_cadastre".borne_de_limite_de_propriete USING gist (geom);
+					CREATE INDEX borne_de_limite_de_propriete_id_com ON "s_cadastre".borne_de_limite_de_propriete USING btree (id_com);
+					CREATE INDEX commune_geom ON "s_cadastre".commune USING gist (geom);
+					CREATE INDEX charge_geom ON "s_cadastre".charge USING gist (geom);
+					CREATE INDEX charge_id_com ON "s_cadastre".charge USING btree (id_com);
+					CREATE INDEX ensemble_immobilier_geom ON "s_cadastre".ensemble_immobilier USING gist (geom);
+					CREATE INDEX ensemble_immobilier_id_com ON "s_cadastre".ensemble_immobilier USING btree (id_com);
+					CREATE INDEX lieu_dit_geom ON "s_cadastre".lieu_dit USING gist (geom);
+					CREATE INDEX lieu_dit_id_com ON "s_cadastre".lieu_dit USING btree (id_com);
+					CREATE INDEX lieu_dit_tex ON "s_cadastre".lieu_dit USING btree (texte);
+					CREATE INDEX numero_de_voirie_geom ON "s_cadastre".numero_de_voirie USING gist (geom);
+					CREATE INDEX numero_de_voirie_id_com ON "s_cadastre".numero_de_voirie USING btree (id_com);
+					CREATE INDEX objet_du_reseau_routier_geom ON "s_cadastre".objet_du_reseau_routier USING gist (geom);
+					CREATE INDEX objet_du_reseau_routier_id_com ON "s_cadastre".objet_du_reseau_routier USING btree (id_com);
+					CREATE INDEX objet_lineaire_divers_geom ON "s_cadastre".objet_lineaire_divers USING gist (geom);
+					CREATE INDEX objet_lineaire_divers_id_com ON "s_cadastre".objet_lineaire_divers USING btree (id_com);
+					CREATE INDEX objet_ponctuel_divers_geom ON "s_cadastre".objet_ponctuel_divers USING gist (geom);
+					CREATE INDEX objet_ponctuel_divers_id_com ON "s_cadastre".objet_ponctuel_divers USING btree (id_com);
+					CREATE INDEX objet_surfacique_divers_geom ON "s_cadastre".objet_surfacique_divers USING gist (geom);
+					CREATE INDEX objet_surfacique_divers_id_com ON "s_cadastre".objet_surfacique_divers USING btree (id_com);
+					CREATE INDEX parcelle_geom ON "s_cadastre".parcelle USING gist (geom);
+					CREATE INDEX parcelle_id_com ON "s_cadastre".parcelle USING btree (id_com);
+					CREATE INDEX parcelle_id_par ON "s_cadastre".parcelle USING btree (id_par);
+					CREATE INDEX parcelle_id_com_section ON "s_cadastre".parcelle USING btree (id_com, section);
+					CREATE INDEX point_de_canevas_geom ON "s_cadastre".point_de_canevas USING gist (geom);
+					CREATE INDEX point_de_canevas_id_com ON "s_cadastre".point_de_canevas USING btree (id_com);
+					CREATE INDEX point_de_construction_geom ON "s_cadastre".point_de_construction USING gist (geom);
+					CREATE INDEX point_de_construction_id_com ON "s_cadastre".point_de_construction USING btree (id_com);
+					CREATE INDEX section_cadastrale_geom ON "s_cadastre".section_cadastrale USING gist (geom);
+					CREATE INDEX section_cadastrale_id_com ON "s_cadastre".section_cadastrale USING btree (id_com);
+					CREATE INDEX section_cadastrale_section ON "s_cadastre".section_cadastrale USING btree (section);
+					CREATE INDEX subdivision_de_section_cadastrale_geom ON "s_cadastre".subdivision_de_section_cadastrale USING gist (geom);
+					CREATE INDEX subdivision_fiscale_geom ON "s_cadastre".subdivision_fiscale USING gist (geom);
+					CREATE INDEX subdivision_de_section_cadastrale_id_com ON "s_cadastre".subdivision_de_section_cadastrale USING btree (id_com);
+					CREATE INDEX subdivision_fiscale_id_com ON "s_cadastre".subdivision_fiscale USING btree (id_com);
+					CREATE INDEX texte_ensemble_immobilier_geom ON "s_cadastre".texte_ensemble_immobilier USING gist (geom);
+					CREATE INDEX texte_ensemble_immobilier_id_com ON "s_cadastre".texte_ensemble_immobilier USING btree (id_com);
+					CREATE INDEX texte_lieu_dit_geom ON "s_cadastre".texte_lieu_dit USING gist (geom);
+					CREATE INDEX texte_lieu_dit_id_com ON "s_cadastre".texte_lieu_dit USING btree (id_com);
+					CREATE INDEX texte_numero_de_voirie_geom ON "s_cadastre".texte_numero_de_voirie USING gist (geom);
+					CREATE INDEX texte_numero_de_voirie_id_com ON "s_cadastre".texte_numero_de_voirie USING btree (id_com);
+					CREATE INDEX texte_objet_du_reseau_routier_geom ON "s_cadastre".texte_objet_du_reseau_routier USING gist (geom);
+					CREATE INDEX texte_objet_du_reseau_routier_id_com ON "s_cadastre".texte_objet_du_reseau_routier USING btree (id_com);
+					CREATE INDEX texte_objet_lineaire_divers_geom ON "s_cadastre".texte_objet_lineaire_divers USING gist (geom);
+					CREATE INDEX texte_objet_lineaire_divers_id_com ON "s_cadastre".texte_objet_lineaire_divers USING btree (id_com);
+					CREATE INDEX texte_objet_ponctuel_divers_geom ON "s_cadastre".texte_objet_ponctuel_divers USING gist (geom);
+					CREATE INDEX texte_objet_ponctuel_divers_id_com ON "s_cadastre".texte_objet_ponctuel_divers USING btree (id_com);
+					CREATE INDEX texte_objet_surfacique_divers_geom ON "s_cadastre".texte_objet_surfacique_divers USING gist (geom);
+					CREATE INDEX texte_objet_surfacique_divers_id_com ON "s_cadastre".texte_objet_surfacique_divers USING btree (id_com);
+					CREATE INDEX texte_parcelle_geom ON "s_cadastre".texte_parcelle USING gist (geom);
+					CREATE INDEX texte_parcelle_id_com ON "s_cadastre".texte_parcelle USING btree (id_com);
+					CREATE INDEX texte_section_cadastrale_geom ON "s_cadastre".texte_section_cadastrale USING gist (geom);
+					CREATE INDEX texte_section_cadastrale_id_com ON "s_cadastre".texte_section_cadastrale USING btree (id_com);
+					CREATE INDEX texte_troncon_de_cours_d_eau_geom ON "s_cadastre".texte_troncon_de_cours_d_eau USING gist (geom);
+					CREATE INDEX texte_troncon_de_cours_d_eau_id_com ON "s_cadastre".texte_troncon_de_cours_d_eau USING btree (id_com);
+					CREATE INDEX texte_zone_de_communication_geom ON "s_cadastre".texte_zone_de_communication USING gist (geom);
+					CREATE INDEX texte_zone_de_communication_id_com ON "s_cadastre".texte_zone_de_communication USING btree (id_com);
+					CREATE INDEX troncon_de_cours_d_eau_geom ON "s_cadastre".troncon_de_cours_d_eau USING gist (geom);
+					CREATE INDEX troncon_de_cours_d_eau_id_com ON "s_cadastre".troncon_de_cours_d_eau USING btree (id_com);
+					CREATE INDEX zone_de_communication_geom ON "s_cadastre".zone_de_communication USING gist (geom);
+					CREATE INDEX zone_de_communication_id_com ON "s_cadastre".zone_de_communication USING btree (id_com);
+					CREATE INDEX unite_fonciere_id_com ON "s_cadastre".unite_fonciere USING btree (id_com);
+					CREATE INDEX unite_fonciere_parcelle_id_par ON "s_cadastre".unite_fonciere_parcelle USING btree (id_par);
+					CREATE INDEX unite_fonciere_parcelle_id_uf ON "s_cadastre".unite_fonciere_parcelle USING btree (id_uf);
+					CREATE INDEX unite_fonciere_geom ON "s_cadastre".unite_fonciere USING gist (geom);
+					CREATE TABLE "s_majic"."annee_reference" (annee character(4)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."annee_reference" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_0010_local" (id_local character(12) NOT NULL,id_par character(14) NOT NULL, id_dnupro character(11) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL,ccocom character(3) NOT NULL, invar character(10) NOT NULL, cenr character(2) NOT NULL, ccopre character(3),ccosec character varying(2) NOT NULL, dnupla integer NOT NULL, dnubat character varying(2) NOT NULL, nesc character(2) NOT NULL, dniv character(2) NOT NULL, dpor character(5) NOT NULL, ccoriv character(4) NOT NULL, covoi character(5), dnvoiri character(4) NOT NULL, dindic character(1), ccocif character(4) NOT NULL, dvoilib character varying(30) NOT NULL, cleinvar character(1), id_com character(5) NOT NULL, id_voie character(9) NOT NULL,gpdl character(1) NOT NULL, dsrpar character(1) NOT NULL, dnupro character(6) NOT NULL, jdatat character(8), dnufnl character(6), ccoeva character(1) NOT NULL, dteloc character(1) NOT NULL, gtauom character varying(2), dcomrd integer NOT NULL, ccoplc character(1), cconlc character(2) NOT NULL, dvltrt integer NOT NULL, cc48lc character varying(2), dloy48a character varying(9),top48a character(1) NOT NULL, dnatlc character(1), cchpr character(1) NOT NULL, jannat character(4) NOT NULL, dnbniv character(2) NOT NULL, hlmsem character(1), postel character(1), gimtom character(1), cbtabt character(2), jdtabt character varying(4), jrtabt character varying(4),cconac character varying(20),fburx character varying(20),dnatcg character(2),jdatcgl character(8),id_adresse character(15)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_0010_local" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_21_pev_descr" (id_pev character(15) NOT NULL, id_local character(12) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL, dnupev character(3) NOT NULL, cenr character(2) NOT NULL, ccoaff character(1) NOT NULL, ccostb character(1) NOT NULL,dcapec character(2), dcetlc integer NOT NULL, dcsplc character varying(5), dsupot integer NOT NULL, dvlper integer NOT NULL, dvlpera integer NOT NULL, gnexpl character varying(2), ccthp character(1),retimp character(1),dnuref character(3), gnidom character(1), dcsglc character(5), dvltpe integer NOT NULL, dcralc character(5), id_com character(5) NOT NULL, tpevtieom integer NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_21_pev_descr" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_30_pev_exo" (id_ex character(26) NOT NULL, id_pev character(15) NOT NULL,ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL, janbil character(4), dnupev character(3) NOT NULL, cenr character(2) NOT NULL, dnuexb character(3) NOT NULL, ccolloc character varying(2) NOT NULL, pexb character(5) NOT NULL, gnextl character(2) NOT NULL, jandeb character(4),janimp character(4),dvldif2 integer NOT NULL,dvldif2a integer NOT NULL,fcexb2 integer NOT NULL,fcexba2 integer NOT NULL,rcexba2 integer NOT NULL, id_com character(5) NOT NULL,id_local character(12) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_30_pev_exo" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_36_pev_tax" (id_pev character(15) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL, cenr character(2) NOT NULL, dnupev character(3) NOT NULL, vlbaia1 integer NOT NULL, vlbai1 integer NOT NULL, bipevla1 integer NOT NULL, vlbai2 integer NOT NULL, vlbaia2 integer NOT NULL, bipevla2 integer NOT NULL, vlbai3 integer NOT NULL, vlbaia3 integer NOT NULL, bipevla3 integer NOT NULL, vlbai4 integer NOT NULL, vlbaia4 integer NOT NULL,bipevla4 integer NOT NULL, id_com character(5) NOT NULL, id_local character(12) NOT NULL, bateom integer NOT NULL, baomec integer NOT NULL, mvltieomx integer) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_36_pev_tax" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_40_descr_hab" (dnudes character(3) NOT NULL, id_pev character(15) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL,  dnupev character(3) NOT NULL,cenr character(2) NOT NULL, cconad1 character(2),dsueic1 integer NOT NULL, dcimei1 integer NOT NULL, cconad2 character(2), dsueic2 integer NOT NULL, dcimei2 integer NOT NULL, cconad3 character(2), dsueic3 integer NOT NULL, dcimei3 integer NOT NULL, cconad4 character(2), dsueic4 integer NOT NULL, dcimei4 integer NOT NULL, geaulc character(1) NOT NULL, gelelc character(1) NOT NULL, gesclc character(1), ggazlc character(1) NOT NULL, gasclc character(1), gchclc character(1) NOT NULL, gvorlc character(1), gteglc character(1) NOT NULL, dnbbai character(2) NOT NULL, dnbdou character(2) NOT NULL, dnblav character(2) NOT NULL, dnbwc character(2) NOT NULL, deqdha character(3) NOT NULL, dnbppr character(2) NOT NULL, dnbsam character(2) NOT NULL, dnbcha character(2) NOT NULL, dnbcu8 character(2) NOT NULL, dnbcu9 character(2) NOT NULL, dnbsea character(2) NOT NULL, dnbann character(2) NOT NULL, dnbpdc character(2) NOT NULL, dsupdc integer NOT NULL, dmagtm character(2) , dmatto character(2) NOT NULL, jannat character(4) NOT NULL, detent character(1) NOT NULL, dnbniv character(2) NOT NULL, id_com character(5) NOT NULL, id_local character(12) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_40_descr_hab" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_50_descr_pro" (id_pev character(15) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL, dnupev character(3) NOT NULL, cenr character(2) NOT NULL, dnudes character(3) NOT NULL, vsurzt integer NOT NULL,  id_com character(5) NOT NULL,id_local character(12) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_50_descr_pro" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."bati_60_descr_dep" (id_dep character(22) NOT NULL, id_pev character(15) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, invar character(10) NOT NULL, dnupev character(3) NOT NULL, cenr character(2) NOT NULL, dnudes character(3) NOT NULL, dsudep integer NOT NULL, cconad character(2), asitet character varying(6) NOT NULL, dmagtm character(2) , dmatto character(2) NOT NULL, detent character(1) NOT NULL, geaulc character(1) NOT NULL, gelelc character(1) NOT NULL, gchclc character(1) NOT NULL, dnbbai character(2) NOT NULL, dnbdou character(2) NOT NULL, dnblav character(2) NOT NULL, dnbwc character(2) NOT NULL, deqtlc integer NOT NULL, dcimlc integer NOT NULL, dcetde integer NOT NULL, dcspde character(3) NOT NULL, id_com character(5) NOT NULL, id_local character(12) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."bati_60_descr_dep" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."fantoir_commune" (id_com character(5) NOT NULL, annee character(4), ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, clerivoli character(1) NOT NULL, libcom character varying(45) NOT NULL, typcom character(1) NOT NULL, rur character(1), carpop character(1), annulation character(1), dateannul character(7) NOT NULL,  datecrea character(7)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."fantoir_commune" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."fantoir_direction" (ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, clerivoli character(1),libdep character varying(45)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."fantoir_direction" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."fantoir_voie" (id_voie character(9) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, rivoli character(4) NOT NULL, clerivoli character(1) NOT NULL, codevoie character(4) NOT NULL, libvoie character varying(26) NOT NULL, typcom character(1) NOT NULL, rur character(1), carvoie character(1) NOT NULL, annulation character(1), dateannul character(7) NOT NULL, datecrea character(7) NOT NULL, majic2 character(5) NOT NULL, typevoie character(1) NOT NULL, indic character(1), motclass character(8) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."fantoir_voie" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."pdl_10_descr_pdl" (kpdl character(18) NOT NULL, id_par character(14) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3) NOT NULL, ccosec character varying(2) NOT NULL, dnupla character(4) NOT NULL, dnupdl character(3) NOT NULL, cenr character(2) NOT NULL, dnivim character(1), ctpdl character(3) NOT NULL, dnompdl character varying(30), dmrpdl character varying(20), grpmut character(1) NOT NULL, dnupro character(6) NOT NULL, ccocif character(4) NOT NULL, id_dnupro character(11) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."pdl_10_descr_pdl" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."pdl_20_assise_pdl" (kass character(15) NOT NULL, kpdl character(18) NOT NULL, id_par character(14) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3) NOT NULL, ccosec character varying(2) NOT NULL, dnupla character(4) NOT NULL, dnupdl character(3) NOT NULL, cenr character(2) NOT NULL, ccoprea character(3), ccoseca character(2) NOT NULL, dnuplaa character(4) NOT NULL, ccocif character(4) NOT NULL, id_sec character(10) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."pdl_20_assise_pdl" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."pdl_30_descr_lot" (klot character(25) NOT NULL, kpdl character(18) NOT NULL, dnulot character(7) NOT NULL,ccodep character(2), cenr character(2) NOT NULL, cconlo character(1) NOT NULL, dcntlo integer NOT NULL, dnumql integer NOT NULL, ddenql integer NOT NULL, dfilot character varying(20), datact character(8), dnuprol character(6) NOT NULL, dreflf character varying(5),ccocif character(4) NOT NULL,id_com character(5) NOT NULL, id_dnupro character(11) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."pdl_30_descr_lot" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."lot_local" (id_local character(12) NOT NULL, klot character(25) NOT NULL, id_com character(5) NOT NULL, clotloc character(25) NOT NULL, ccodepl character(2) NOT NULL, ccodirl character(1) NOT NULL, ccocoml character(3) NOT NULL, ccoprel character(3), ccosecl character varying(2) NOT NULL, dnuplal character(4), dnupdl character(3) NOT NULL, dnulot character(7) NOT NULL, cenr character(2) NOT NULL, ccodebpb character(2) NOT NULL, ccodird character(1) NOT NULL, ccocomb character(3) NOT NULL, ccopreb character(3), invloc character(10) NOT NULL, dnumql integer NOT NULL, ddenql integer NOT NULL, klocal character(19) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."lot_local" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."nb_10_parcelle" (id_par character(14) NOT NULL,  id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3), ccosec character varying(2) NOT NULL, dnupla character varying(4) NOT NULL, cenr character(2) NOT NULL, dcntpa character(9) NOT NULL, dsrpar character(1) NOT NULL, dnupro character(6) NOT NULL, jdatat character(8), dreflf character(5), gpdl character(1) NOT NULL, cprsecr character(3), ccosecr character varying(2), dnuplar character varying(4), dnupdl character(3), gurbpa character(1), dparpi character varying(4), ccoarp character(1), gparnf character(1), gparbat character(1), dnvoiri character varying(4), dindic character(1), ccovoi character(5) NOT NULL, ccoriv character(4) NOT NULL, ccocif character(4) NOT NULL, cconvo character varying(4), dvoilib character(26) NOT NULL, ccocomm character varying(3), ccoprem character varying(3), ccosecm character varying(20), dnuplam character varying(4), type character(1), id_voie character(9) NOT NULL, id_dnupro character(11) NOT NULL, id_adresse character(15)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."nb_10_parcelle" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."nb_21_suf_descr" (id_suf character(16) NOT NULL, klot character(25) NOT NULL, id_par character(14) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3), ccosec character varying(2) NOT NULL, dnupla character varying(4) NOT NULL, ccosub character(2), cenr character(2) NOT NULL, dcntsf character(9) NOT NULL, dnupro character(6) NOT NULL, gnexps character(2), drcsub integer, drcsuba integer, ccostn character(1) NOT NULL, cgrnum character(2) NOT NULL, dsgrpf character(2) NOT NULL, dclssf character(2) NOT NULL, cnatsp character(5), drgpos character(1) NOT NULL, ccoprel character(3), ccosecl character varying(2), dnuplal character varying(4), dnupdl character(3), dnulot character(7), gnidom character(1), topja character(1), datja character(8), postel character(1), kpdl character(18) NOT NULL, id_dnupro character(11) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."nb_21_suf_descr" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."nb_30_suf_exo" (rnuexn character(2) NOT NULL, id_suf character(16) NOT NULL, id_par character(14) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3), ccosec character varying(2) NOT NULL, dnupla character varying(4) NOT NULL, ccosub character(2), cenr character(2) NOT NULL, vecexn integer NOT NULL, ccolloc character(2) NOT NULL, pexn character(5) NOT NULL, gnexts character(2) NOT NULL, rcexnba integer NOT NULL, jfinex character(4) NOT NULL, jandeb character(4) NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."nb_30_suf_exo" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."nb_36_suf_tax" (id_suf character(16) NOT NULL, id_par character(14) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, ccopre character(3), ccosec character varying(2) NOT NULL, dnupla character varying(4) NOT NULL, ccosub character(2), cenr character(2) NOT NULL, majposa1 integer NOT NULL, bisufad1 integer NOT NULL, majposa2 integer NOT NULL, bisufad2 integer NOT NULL, majposa3 integer NOT NULL, bisufad3 integer NOT NULL, majposa4 integer NOT NULL, bisufad4 integer NOT NULL, cntmajtc integer NOT NULL) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."nb_36_suf_tax" OWNER TO u_vitis;
+					CREATE TABLE "s_majic"."proprietaire" (id_dnupro character(11) NOT NULL, id_pro character(10) NOT NULL, id_com character(5) NOT NULL, ccodep character(2) NOT NULL, ccodir character(1) NOT NULL, ccocom character(3) NOT NULL, dnupro character(6) NOT NULL, cgroup character(1) NOT NULL, dnumcp character(5) NOT NULL, dnulp character(2) NOT NULL, ccocif character(4) NOT NULL, dnuper character(6) NOT NULL, ccodro character(1) NOT NULL, ccodem character(1), gdesip character(1) NOT NULL, gtoper character(1) NOT NULL, ccoqua character(1), dnatpr character(3), ccogrm character varying(2),dsglpm character varying(10), dforme character(4), ddenom character varying(60) NOT NULL, gtype3 character(1) NOT NULL, gtype4 character(1) NOT NULL, gtype5 character(1) NOT NULL, gtype6 character(1) NOT NULL, dlign4 character varying(36), dlign5 character varying(100), dlign3 character varying(30), dlign6 character varying(32), ccopay character(3), ccodep1a2 character(2), ccodira character(1), ccocomadr character(3), ccovoi character(5), ccoriv character(4) NOT NULL, dnvoiri character(4), dindic character(1), ccopos character(5) NOT NULL, dqualp character(3), dnomlp character varying(30), dprnlp character varying(15), jdatnss character(10), dldnss character varying(58), epxnee character(3), dnomcp character(30), dprncp character varying(15), dsiren character(10), id_voie character(9) NOT NULL, topja character(1), datja character(8), id_adresse character(15)) WITH (OIDS=TRUE);
+					ALTER TABLE "s_majic"."proprietaire" OWNER TO u_vitis;
+					ALTER TABLE "s_majic"."bati_0010_local" ADD CONSTRAINT "bati_0010_local_pkey" PRIMARY KEY("id_local");
+					ALTER TABLE "s_majic"."bati_21_pev_descr" ADD CONSTRAINT "bati_21_pev_descr_pkey" PRIMARY KEY("id_pev");
+					ALTER TABLE "s_majic"."bati_30_pev_exo" ADD CONSTRAINT "bati_30_pev_exo_pkey" PRIMARY KEY("id_ex");
+					ALTER TABLE "s_majic"."bati_36_pev_tax" ADD CONSTRAINT "bati_36_pev_tax_pkey" PRIMARY KEY("id_pev");
+					ALTER TABLE "s_majic"."bati_40_descr_hab" ADD CONSTRAINT "bati_40_descr_hab_pkey" PRIMARY KEY ("dnudes", "id_pev");
+					ALTER TABLE "s_majic"."bati_50_descr_pro" ADD CONSTRAINT "bati_50_descr_pro_pkey" PRIMARY KEY("id_pev");
+					ALTER TABLE "s_majic"."bati_60_descr_dep" ADD CONSTRAINT "bati_60_descr_dep_pkey" PRIMARY KEY("id_dep");
+					ALTER TABLE "s_majic"."fantoir_commune" ADD CONSTRAINT "fantoir_commune_pkey" PRIMARY KEY("id_com");
+					ALTER TABLE "s_majic"."fantoir_voie" ADD CONSTRAINT "fantoir_voie_pkey" PRIMARY KEY("id_voie");
+					ALTER TABLE "s_majic"."pdl_10_descr_pdl" ADD CONSTRAINT "pdl_10_descr_pdl_pkey" PRIMARY KEY("kpdl");
+					ALTER TABLE "s_majic"."pdl_20_assise_pdl" ADD CONSTRAINT "pdl_20_assise_pdl_PKEY" PRIMARY KEY ("kpdl", "kass");
+					ALTER TABLE "s_majic"."pdl_30_descr_lot" ADD CONSTRAINT "pdl_30_descr_lot_pkey" PRIMARY KEY("klot");
+					ALTER TABLE "s_majic"."lot_local" ADD CONSTRAINT "lot_local_pkey" PRIMARY KEY ("id_local", "klot");
+					ALTER TABLE "s_majic"."nb_10_parcelle" ADD CONSTRAINT "nb_10_parcelle_pkey" PRIMARY KEY("id_par");
+					ALTER TABLE "s_majic"."nb_21_suf_descr" ADD CONSTRAINT "nb_21_suf_descr_pkey" PRIMARY KEY("id_suf");
+					ALTER TABLE "s_majic"."nb_30_suf_exo" ADD CONSTRAINT "nb_30_suf_exo_pkey" PRIMARY KEY ("rnuexn", "id_suf");
+					ALTER TABLE "s_majic"."nb_36_suf_tax" ADD CONSTRAINT "nb_36_suf_tax_pkey" PRIMARY KEY("id_suf");
+					ALTER TABLE "s_majic"."proprietaire" ADD CONSTRAINT "proprietaire_pkey" PRIMARY KEY ("id_dnupro", "id_pro","ccodro");
+					CREATE INDEX "IND_bati_0010_local_id_com" ON "s_majic"."bati_0010_local" USING btree ("id_com");
+					CREATE INDEX "IND_bati_0010_local_id_par" ON "s_majic"."bati_0010_local" USING btree ("id_par");
+					CREATE INDEX "IND_bati_0010_local_id_dnupro" ON "s_majic"."bati_0010_local" USING btree ("id_dnupro");
+					CREATE INDEX "IND_bati_0010_local_id_local" ON "s_majic"."bati_0010_local" USING btree ("id_local");
+					CREATE INDEX "IND_bati_0010_local_dnatlc" ON "s_majic"."bati_0010_local" USING btree ("dnatlc");
+					CREATE INDEX "IND_bati_0010_local_dteloc" ON "s_majic"."bati_0010_local" USING btree ("dteloc");
+					CREATE INDEX "IND_bati_0010_local_dnupro" ON "s_majic"."bati_0010_local" USING btree ("dnupro");
+					CREATE INDEX "IND_bati_0010_local_cconlc" ON "s_majic"."bati_0010_local" USING btree ("cconlc");
+					CREATE INDEX "IND_bati_0010_local_ccocom" ON "s_majic"."bati_0010_local" USING btree ("ccocom");
+					CREATE INDEX "IND_bati_0010_local_id_dnupro_id_par" ON "s_majic"."bati_0010_local" USING btree ("id_dnupro", "id_par");
+					CREATE INDEX "IND_bati_21_pev_descr_id_com" ON "s_majic"."bati_21_pev_descr" USING btree ("id_com");
+					CREATE INDEX "IND_bati_21_pev_descr_id_local" ON "s_majic"."bati_21_pev_descr" USING btree ("id_local");
+					CREATE INDEX "IND_bati_21_pev_descr_id_pev" ON "s_majic"."bati_21_pev_descr" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_21_pev_descr_ccoaff" ON "s_majic"."bati_21_pev_descr" USING btree ("ccoaff");
+					CREATE INDEX "IND_bati_21_pev_descr_dnupev" ON "s_majic"."bati_21_pev_descr" USING btree ("dnupev");
+					CREATE INDEX "IND_bati_30_pev_exo_id_pev" ON "s_majic"."bati_30_pev_exo" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_30_pev_exo_id_ex" ON "s_majic"."bati_30_pev_exo" USING btree ("id_ex");
+					CREATE INDEX "IND_bati_30_pev_exo_id_com" ON "s_majic"."bati_30_pev_exo" USING btree ("id_com");
+					CREATE INDEX "IND_bati_36_pev_tax_id_local" ON "s_majic"."bati_36_pev_tax" USING btree ("id_local");
+					CREATE INDEX "IND_bati_36_pev_tax_id_pev" ON "s_majic"."bati_36_pev_tax" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_36_pev_tax_id_com" ON "s_majic"."bati_36_pev_tax" USING btree ("id_com");
+					CREATE INDEX "IND_bati_40_descr_hab_id_local" ON "s_majic"."bati_40_descr_hab" USING btree ("id_local");
+					CREATE INDEX "IND_bati_40_descr_hab_id_com" ON "s_majic"."bati_40_descr_hab" USING btree ("id_com");
+					CREATE INDEX "IND_bati_40_descr_hab_id_pev" ON "s_majic"."bati_40_descr_hab" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_40_descr_hab_dmagtm" ON "s_majic"."bati_40_descr_hab" USING btree ("dmagtm");
+					CREATE INDEX "IND_bati_40_descr_hab_dmatto" ON "s_majic"."bati_40_descr_hab" USING btree ("dmatto");
+					CREATE INDEX "IND_bati_40_descr_hab_detent" ON "s_majic"."bati_40_descr_hab" USING btree ("detent");
+					CREATE INDEX "IND_bati_50_descr_pro_id_local" ON "s_majic"."bati_50_descr_pro" USING btree ("id_local");
+					CREATE INDEX "IND_bati_50_descr_pro_id_com" ON "s_majic"."bati_50_descr_pro" USING btree ("id_com");
+					CREATE INDEX "IND_bati_50_descr_pro_id_pev" ON "s_majic"."bati_50_descr_pro" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_60_descr_dep_id_com" ON "s_majic"."bati_60_descr_dep" USING btree ("id_com");
+					CREATE INDEX "IND_bati_60_descr_dep_id_pev" ON "s_majic"."bati_60_descr_dep" USING btree ("id_pev");
+					CREATE INDEX "IND_bati_60_descr_dep_id_local" ON "s_majic"."bati_60_descr_dep" USING btree ("id_local");
+					CREATE INDEX "IND_bati_60_descr_dep_dmagtm" ON "s_majic"."bati_60_descr_dep" USING btree ("dmagtm");
+					CREATE INDEX "IND_bati_60_descr_dep_dmatto" ON "s_majic"."bati_60_descr_dep" USING btree ("dmatto");
+					CREATE INDEX "IND_bati_60_descr_dep_detent" ON "s_majic"."bati_60_descr_dep" USING btree ("detent");
+					CREATE INDEX "IND_bati_60_descr_dep_cconad" ON "s_majic"."bati_60_descr_dep" USING btree ("cconad");
+					CREATE INDEX "IND_fantoir_commune_id_com" ON "s_majic"."fantoir_commune" USING btree ("id_com");
+					CREATE INDEX "IND_fantoir_voie_id_com" ON "s_majic"."fantoir_voie" USING btree ("id_com");
+					CREATE INDEX "IND_fantoir_voie_libvoie" ON "s_majic"."fantoir_voie" USING btree ("libvoie");
+					CREATE INDEX "IND_fantoir_voie_id_voie" ON "s_majic"."fantoir_voie" USING btree ("id_voie");
+					CREATE INDEX "IND_pdl_10_descr_pdl_id_com" ON "s_majic"."pdl_10_descr_pdl" USING btree ("id_com");
+					CREATE INDEX "IND_pdl_20_assise_pdl_id_com" ON "s_majic"."pdl_20_assise_pdl" USING btree ("id_com");
+					CREATE INDEX "IND_pdl_30_descr_lot_klot" ON "s_majic"."pdl_30_descr_lot" USING btree ("klot");
+					CREATE INDEX "IND_pdl_30_descr_lot_id_com" ON "s_majic"."pdl_30_descr_lot" USING btree ("id_com");
+					CREATE INDEX "IND_lot_local_id_com" ON "s_majic"."lot_local" USING btree ("id_com");
+					CREATE INDEX "IND_lot_local_klot" ON "s_majic"."lot_local" USING btree ("klot");
+					CREATE INDEX "IND_lot_local_id_local" ON "s_majic"."lot_local" USING btree ("id_local");
+					CREATE INDEX "IND_lot_local_id_local_klot" ON "s_majic"."lot_local" USING btree ("id_local", "klot");
+					CREATE INDEX "IND_nb_10_parcelle_dnupro" ON "s_majic"."nb_10_parcelle" USING btree ("dnupro");
+					CREATE INDEX "IND_nb_10_parcelle_id_com" ON "s_majic"."nb_10_parcelle" USING btree ("id_com");
+					CREATE INDEX "IND_nb_10_parcelle_id_com_ccosec_dparpi" ON "s_majic"."nb_10_parcelle" USING btree ("id_com", "ccosec", "dparpi");
+					CREATE INDEX "IND_nb_10_parcelle_id_com_id_voie" ON "s_majic"."nb_10_parcelle" USING btree ("id_com", "id_voie");
+					CREATE INDEX "IND_nb_10_parcelle_id_com_id_voie_dnvoiri" ON "s_majic"."nb_10_parcelle" USING btree ("id_com", "id_voie", "dnvoiri");
+					CREATE INDEX "IND_nb_10_parcelle_id_dnupro" ON "s_majic"."nb_10_parcelle" USING btree ("id_dnupro");
+					CREATE INDEX "IND_nb_10_parcelle_id_voie" ON "s_majic"."nb_10_parcelle" USING btree ("id_voie");
+					CREATE INDEX "IND_nb_10_parcelle_id_par" ON "s_majic"."nb_10_parcelle" USING btree ("id_par");
+					CREATE INDEX "IND_nb_10_parcelle_dnvoiri" ON "s_majic"."nb_10_parcelle" USING btree ("dnvoiri");
+					CREATE INDEX "IND_nb_10_parcelle_dnupla" ON "s_majic"."nb_10_parcelle" USING btree ("dnupla");
+					CREATE INDEX "IND_nb_21_suf_descr_id_com" ON "s_majic"."nb_21_suf_descr" USING btree ("id_com");
+					CREATE INDEX "IND_nb_21_suf_descr_klot" ON "s_majic"."nb_21_suf_descr" USING btree ("klot");
+					CREATE INDEX "IND_nb_21_suf_descr_dsgrpf" ON "s_majic"."nb_21_suf_descr" USING btree ("dsgrpf");
+					CREATE INDEX "IND_nb_21_suf_descr_id_par" ON "s_majic"."nb_21_suf_descr" USING btree ("id_par");
+					CREATE INDEX "IND_nb_21_suf_descr_id_suf" ON "s_majic"."nb_21_suf_descr" USING btree ("id_suf");
+					CREATE INDEX "IND_nb_21_suf_descr_dnupro" ON "s_majic"."nb_21_suf_descr" USING btree ("dnupro");
+					CREATE INDEX "IND_nb_30_suf_exo_id_suf" ON "s_majic"."nb_30_suf_exo" USING btree ("id_suf");
+					CREATE INDEX "IND_nb_30_suf_exo_id_suf_rnuexn" ON "s_majic"."nb_30_suf_exo" USING btree ("id_suf", "rnuexn");
+					CREATE INDEX "IND_nb_30_suf_exo_id_com" ON "s_majic"."nb_30_suf_exo" USING btree ("id_com");
+					CREATE INDEX "IND_nb_36_suf_tax_id_com" ON "s_majic"."nb_36_suf_tax" USING btree ("id_com");
+					CREATE INDEX "IND_proprietaire_ccodem" ON "s_majic"."proprietaire" USING btree ("ccodem");
+					CREATE INDEX "IND_proprietaire_ccodro" ON "s_majic"."proprietaire" USING btree ("ccodro");
+					CREATE INDEX "IND_proprietaire_id_com_ddenom" ON "s_majic"."proprietaire" USING btree ("id_com", "ddenom");
+					CREATE INDEX "IND_proprietaire_id_com_dnupro" ON "s_majic"."proprietaire" USING btree ("id_com", "dnupro");
+					CREATE INDEX "IND_proprietaire_id_dnupro" ON "s_majic"."proprietaire" USING btree ("id_dnupro");
+					CREATE INDEX "IND_proprietaire_id_com" ON "s_majic"."proprietaire" USING btree ("id_com");
+					CREATE INDEX "IND_proprietaire_gdesip" ON "s_majic"."proprietaire" USING btree ("gdesip");
+					CREATE INDEX "IND_proprietaire_id_dnupro_id_pro" ON "s_majic"."proprietaire" USING btree ("id_dnupro", "id_pro");
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('01','0','AIN');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('02','0','AISNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('03','0','ALLIER');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('04','0','ALPES-DE-HAUTE-PROVENCE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('05','0','HAUTES-ALPES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('06','0','ALPES-MARITIMES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('07','0','ARDECHE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('08','0','ARDENNES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('09','0','ARIEGE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('10','0','AUBE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('11','0','AUDE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('12','0','AVEYRON');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('13','1','BOUCHES-DU-RHONE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('13','2','BOUCHES-DU-RHONE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('14','0','CALVADOS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('15','0','CANTAL');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('16','0','CHARENTE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('17','0','CHARENTE-MARITIME');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('18','0','CHER');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('19','0','CORREZE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('2A','0','CORSE-DU-SUD');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('2B','0','HAUTE-CORSE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('21','0','COTE-D''OR');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('22','0','COTES-D''ARMOR');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('23','0','CREUSE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('24','0','DORDOGNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('25','0','DOUBS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('26','0','DROME');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('27','0','EURE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('28','0','EURE-ET-LOIR');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('29','0','FINISTERE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('30','0','GARD');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('31','0','HAUTE-GARONNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('32','0','GERS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('33','0','GIRONDE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('34','0','HERAULT');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('35','0','ILLE-ET-VILAINE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('36','0','INDRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('37','0','INDRE-ET-LOIRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('38','0','ISERE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('39','0','JURA');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('40','0','LANDES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('41','0','LOIR-ET-CHER');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('42','0','LOIRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('43','0','HAUTE-LOIRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('44','0','LOIRE-ATLANTIQUE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('45','0','LOIRET');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('46','0','LOT');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('47','0','LOT-ET-GARONNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('48','0','LOZERE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('49','0','MAINE-ET-LOIRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('50','0','MANCHE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('51','0','MARNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('52','0','HAUTE-MARNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('53','0','MAYENNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('54','0','MEURTHE-ET-MOSELLE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('55','0','MEUSE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('56','0','MORBIHAN');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('57','0','MOSELLE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('58','0','NIEVRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('59','1','NORD');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('59','2','NORD');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('60','0','OISE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('61','0','ORNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('62','0','PAS-DE-CALAIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('63','0','PUY-DE-DOME');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('64','0','PYRENEES-ATLANTIQUES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('65','0','HAUTES-PYRENEES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('66','0','PYRENEES-ORIENTALES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('67','0','BAS-RHIN');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('68','0','HAUT-RHIN');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('69','0','RHONE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('70','0','HAUTE-SAONE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('71','0','SAONE-ET-LOIRE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('72','0','SARTHE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('73','0','SAVOIE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('74','0','HAUTE-SAVOIE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('75','4','PARIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('75','5','PARIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('75','6','PARIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('75','7','PARIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('75','8','PARIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('76','0','SEINE-MARITIME');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('77','0','SEINE-ET-MARNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('78','0','YVELINES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('79','0','DEUX-SEVRES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('80','0','SOMME');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('81','0','TARN');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('82','0','TARN-ET-GARONNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('83','0','VAR');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('84','0','VAUCLUSE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('85','0','VENDEE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('86','0','VIENNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('87','0','HAUTE-VIENNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('88','0','VOSGES');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('89','0','YONNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('90','0','TERRITOIRE DE BELFORT');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('91','0','ESSONNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('92','1','HAUTS-DE-SEINE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('92','2','HAUTS-DE-SEINE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('93','0','SEINE-SAINT-DENIS');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('94','0','VAL-DE-MARNE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('95','0','VAL-D''OISE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('97','1','GUADELOUPE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('97','2','MARTINIQUE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('97','3','GUYANE');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('97','4','LA REUNION');
+					INSERT INTO  "s_majic"."fantoir_direction" ("ccodep","ccodir","libdep") VALUES ('97','6','MAYOTTE');
+					CREATE OR REPLACE FUNCTION s_cadastre.verifCommune()					RETURNS trigger AS $BODY$ begin IF NEW.id_com  IN ( SELECT id_com FROM s_cadastre.commune ) then RETURN NULL; end IF; RETURN NEW; end; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
+					ALTER FUNCTION s_cadastre.verifCommune() OWNER TO u_vitis;
+					CREATE OR REPLACE FUNCTION s_cadastre.verifSection() RETURNS trigger AS $BODY$ begin IF NEW.id_sec  IN ( SELECT id_sec FROM s_cadastre.section_cadastrale ) then RETURN NULL; end IF; RETURN NEW; end; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
+					ALTER FUNCTION s_cadastre.verifSection() OWNER TO u_vitis;
+					CREATE OR REPLACE FUNCTION s_cadastre.verifTexteSection() RETURNS trigger AS $BODY$ begin IF NEW.id_com  IN ( SELECT id_com FROM s_cadastre.texte_section_cadastrale where id_com = NEW.id_com AND section = NEW.section )  then RETURN NULL; end IF; RETURN NEW; end; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
+					ALTER FUNCTION s_cadastre.verifTexteSection() OWNER TO u_vitis;
+					CREATE TRIGGER tr_verif_commune BEFORE INSERT ON s_cadastre.commune FOR EACH ROW EXECUTE PROCEDURE s_cadastre.verifCommune();
+					ALTER FUNCTION s_cadastre.verifTexteSection() OWNER TO u_vitis;
+					CREATE TRIGGER tr_verif_section BEFORE INSERT ON s_cadastre.section_cadastrale FOR EACH ROW EXECUTE PROCEDURE s_cadastre.verifSection();
+					CREATE TRIGGER tr_verif_commune BEFORE INSERT ON s_cadastre.texte_section_cadastrale FOR EACH ROW EXECUTE PROCEDURE s_cadastre.verifTexteSection();
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_departement AS SELECT DISTINCT "substring"(commune.id_com::text, 1, 2) AS code_dep FROM s_cadastre.commune WHERE commune.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text) ORDER BY ("substring"(commune.id_com::text, 1, 2));
+					ALTER TABLE s_cadastre.v_vmap_departement OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_departement TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_departement TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_batiment AS SELECT  batiment.id, batiment.id_com, batiment.pre, batiment.section, batiment.geom, tc_dur.dur_lib, batiment.dur_code FROM s_cadastre.batiment JOIN s_cadastre.tc_dur ON batiment.dur_code = tc_dur.dur_code WHERE batiment.id_com ~ similar_escape(( SELECT "user".restriction  FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_batiment OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_batiment TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_batiment TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_borne_de_limite_de_propriete AS SELECT borne_de_limite_de_propriete.id, borne_de_limite_de_propriete.id_com, borne_de_limite_de_propriete.pre, borne_de_limite_de_propriete.section, borne_de_limite_de_propriete.geom FROM s_cadastre.borne_de_limite_de_propriete JOIN s_cadastre.commune ON borne_de_limite_de_propriete.id_com = commune.id_com WHERE borne_de_limite_de_propriete.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_commune AS SELECT  commune.id_com, commune.annee, commune.source_code, commune.dep_code, commune.texte as "nom", commune.geom FROM s_cadastre.commune WHERE commune.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_commune OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_commune TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_commune TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_ensemble_immobilier AS SELECT  ensemble_immobilier.id_com, ensemble_immobilier.pre, ensemble_immobilier.id, ensemble_immobilier.section, ensemble_immobilier.geom, ensemble_immobilier.texte FROM s_cadastre.ensemble_immobilier JOIN s_cadastre.commune ON ensemble_immobilier.id_com = commune.id_com WHERE ensemble_immobilier.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_ensemble_immobilier OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_lieu_dit AS SELECT  lieu_dit.id, lieu_dit.id_com, lieu_dit.section, lieu_dit.texte, lieu_dit.geom, lieu_dit.pre, lieu_dit.id as oid FROM s_cadastre.lieu_dit JOIN s_cadastre.commune ON lieu_dit.id_com = commune.id_com WHERE lieu_dit.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_lieu_dit OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_lieu_dit TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_lieu_dit TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_numero_de_voirie AS SELECT numero_de_voirie.id, numero_de_voirie.id_com, numero_de_voirie.pre, numero_de_voirie.section, numero_de_voirie.texte, numero_de_voirie.geom FROM s_cadastre.numero_de_voirie JOIN s_cadastre.commune ON numero_de_voirie.id_com = commune.id_com WHERE numero_de_voirie.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_numero_de_voirie OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_numero_de_voirie TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_numero_de_voirie TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_du_resau_routier AS SELECT objet_du_reseau_routier.id_com, objet_du_reseau_routier.id, objet_du_reseau_routier.pre, objet_du_reseau_routier.section, objet_du_reseau_routier.rcad, objet_du_reseau_routier.texte, objet_du_reseau_routier.geom FROM s_cadastre.objet_du_reseau_routier WHERE objet_du_reseau_routier.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_objet_du_resau_routier OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_objet_du_resau_routier TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_du_resau_routier TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_lineaire_divers AS SELECT objet_lineaire_divers.id_com, objet_lineaire_divers.id, objet_lineaire_divers.sym_code, objet_lineaire_divers.section, objet_lineaire_divers.pre, objet_lineaire_divers.texte, objet_lineaire_divers.geom FROM s_cadastre.objet_lineaire_divers JOIN s_cadastre.commune ON objet_lineaire_divers.id_com = commune.id_com WHERE objet_lineaire_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_objet_lineaire_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_ponctuel_divers AS SELECT objet_ponctuel_divers.id_com, objet_ponctuel_divers.sym_code, objet_ponctuel_divers.id, objet_ponctuel_divers.section, objet_ponctuel_divers.ori, objet_ponctuel_divers.texte, objet_ponctuel_divers.geom  FROM s_cadastre.objet_ponctuel_divers JOIN s_cadastre.commune ON objet_ponctuel_divers.id_com = commune.id_com WHERE objet_ponctuel_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_objet_ponctuel_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_surfacique_divers AS  SELECT  objet_surfacique_divers.id_com,objet_surfacique_divers.sym_code, objet_surfacique_divers.texte,  objet_surfacique_divers.section, objet_surfacique_divers.geom FROM s_cadastre.objet_surfacique_divers JOIN s_cadastre.commune ON objet_surfacique_divers.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_objet_surfacique_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle AS  SELECT   parcelle.id_com,    parcelle.parcelle,    parcelle.section,    parcelle.pre,    parcelle.coar,    parcelle.indp_code,    parcelle.id_par,    parcelle.supf AS sup_fiscale,    parcelle.feuille,    parcelle.geom,    (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec,     commune.texte as commune,    tc_indp.indp_lib as indp   FROM s_cadastre.parcelle     JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com    JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code  WHERE public.st_geometrytype(parcelle.geom) ~~ '%Polygon%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_parcelle OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_parcelle TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_all_geom AS SELECT  parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, ((substr(parcelle.id_com::text, 3) || parcelle.pre::text) || parcelle.section::text) || parcelle.parcelle::text AS idu FROM s_cadastre.parcelle JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code  WHERE parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_parcelle_all_geom OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_parcelle_all_geom TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_all_geom TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_canevas AS SELECT point_de_canevas.id_com, point_de_canevas.id, point_de_canevas.sym_code, point_de_canevas.can_code, point_de_canevas.map_code, point_de_canevas.palt_code, point_de_canevas.ppln_code, point_de_canevas.section, point_de_canevas.pre, point_de_canevas.geom, point_de_canevas.ori FROM s_cadastre.point_de_canevas JOIN s_cadastre.commune ON point_de_canevas.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_point_de_canevas OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_point_de_canevas TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_canevas TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_construction AS  SELECT point_de_construction.id, point_de_construction.id_com, point_de_construction.section, point_de_construction.pre, point_de_construction.abs, point_de_construction.alti, point_de_construction.confe, point_de_construction.ecart, point_de_construction.etat, point_de_construction.ord, point_de_construction.vcon1, point_de_construction.vcon2, point_de_construction.vcon3, point_de_construction.etat_code, point_de_construction.texte, point_de_construction.geom FROM s_cadastre.point_de_construction JOIN s_cadastre.commune ON point_de_construction.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_point_de_construction OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_point_de_construction TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_construction TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_section_cadastrale AS  SELECT section_cadastrale.id_sec,    section_cadastrale.id_com,    section_cadastrale.section,    section_cadastrale.pre,    section_cadastrale.geom,    v_vmap_commune.nom AS commune   FROM s_cadastre.section_cadastrale     JOIN s_cadastre.v_vmap_commune ON section_cadastrale.id_com = v_vmap_commune.id_com  WHERE section_cadastrale.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_section_cadastrale OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_section_cadastrale TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_section_cadastrale TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_de_section_cadastrale AS SELECT subdivision_de_section_cadastrale.id, subdivision_de_section_cadastrale.id_com, subdivision_de_section_cadastrale.id_sec, subdivision_de_section_cadastrale.copl_code,subdivision_de_section_cadastrale.dep_code, subdivision_de_section_cadastrale.dedi, subdivision_de_section_cadastrale.dis, subdivision_de_section_cadastrale.dred, subdivision_de_section_cadastrale.eor, subdivision_de_section_cadastrale.icl,  subdivision_de_section_cadastrale.feuille,  subdivision_de_section_cadastrale.geom, commune.texte as "nom", tc_qupl.qupl_lib, tc_inp.inp_lib  FROM s_cadastre.subdivision_de_section_cadastrale JOIN s_cadastre.commune ON subdivision_de_section_cadastrale.id_com = commune.id_com JOIN s_cadastre.tc_qupl ON subdivision_de_section_cadastrale.qupl_code = tc_qupl.qupl_code JOIN s_cadastre.tc_inp ON subdivision_de_section_cadastrale.inp_code = tc_inp.inp_code JOIN s_cadastre.section_cadastrale ON subdivision_de_section_cadastrale.id_sec = section_cadastrale.id_sec;
+					ALTER TABLE s_cadastre.v_vmap_subdivision_de_section_cadastrale OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_subdivision_de_section_cadastrale TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_de_section_cadastrale TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_fiscale AS  SELECT subdivision_fiscale.id, subdivision_fiscale.id_com, subdivision_fiscale.section, subdivision_fiscale.geom, subdivision_fiscale.pre FROM s_cadastre.subdivision_fiscale JOIN s_cadastre.commune ON subdivision_fiscale.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_subdivision_fiscale OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_ensemble_immobilier AS SELECT texte_ensemble_immobilier.id, texte_ensemble_immobilier.id_com, texte_ensemble_immobilier.section, texte_ensemble_immobilier.fon, texte_ensemble_immobilier.hei, texte_ensemble_immobilier.tyu, texte_ensemble_immobilier.cef, texte_ensemble_immobilier.csp, texte_ensemble_immobilier.di1, texte_ensemble_immobilier.di2, texte_ensemble_immobilier.di3, texte_ensemble_immobilier.di4, texte_ensemble_immobilier.tpa, texte_ensemble_immobilier.hta, texte_ensemble_immobilier.vta, texte_ensemble_immobilier.texte, texte_ensemble_immobilier.rotation, texte_ensemble_immobilier.taille, texte_ensemble_immobilier.geom FROM s_cadastre.texte_ensemble_immobilier;
+					ALTER TABLE s_cadastre.v_vmap_texte_ensemble_immobilier OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_ensemble_immobilier TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_ensemble_immobilier TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_lieu_dit AS SELECT texte_lieu_dit.id, texte_lieu_dit.id_com, texte_lieu_dit.section, texte_lieu_dit.fon, texte_lieu_dit.hei, texte_lieu_dit.tyu, texte_lieu_dit.cef, texte_lieu_dit.csp, texte_lieu_dit.di2, texte_lieu_dit.di1, texte_lieu_dit.di3, texte_lieu_dit.di4, texte_lieu_dit.tpa, texte_lieu_dit.hta, texte_lieu_dit.vta, texte_lieu_dit.texte, texte_lieu_dit.taille, texte_lieu_dit.rotation, texte_lieu_dit.geom FROM s_cadastre.texte_lieu_dit;
+					ALTER TABLE s_cadastre.v_vmap_texte_lieu_dit OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_lieu_dit TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_lieu_dit TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_numero_de_voirie AS SELECT texte_numero_de_voirie.id, texte_numero_de_voirie.id_com, texte_numero_de_voirie.section, texte_numero_de_voirie.fon, texte_numero_de_voirie.hei, texte_numero_de_voirie.tyu, texte_numero_de_voirie.cef, texte_numero_de_voirie.csp, texte_numero_de_voirie.di1, texte_numero_de_voirie.di3, texte_numero_de_voirie.di2, texte_numero_de_voirie.di4, texte_numero_de_voirie.hta, texte_numero_de_voirie.tpa, texte_numero_de_voirie.vta, texte_numero_de_voirie.texte, texte_numero_de_voirie.rotation, texte_numero_de_voirie.geom, texte_numero_de_voirie.taille FROM s_cadastre.texte_numero_de_voirie;
+					ALTER TABLE s_cadastre.v_vmap_texte_numero_de_voirie OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_numero_de_voirie TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_numero_de_voirie TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_du_reseau_routier AS  SELECT texte_objet_du_reseau_routier.id, texte_objet_du_reseau_routier.id_com, texte_objet_du_reseau_routier.section, texte_objet_du_reseau_routier.fon, texte_objet_du_reseau_routier.hei, texte_objet_du_reseau_routier.tyu, texte_objet_du_reseau_routier.cef, texte_objet_du_reseau_routier.csp, texte_objet_du_reseau_routier.di1, texte_objet_du_reseau_routier.di2, texte_objet_du_reseau_routier.di3, texte_objet_du_reseau_routier.tpa, texte_objet_du_reseau_routier.di4, texte_objet_du_reseau_routier.hta,  texte_objet_du_reseau_routier.vta, texte_objet_du_reseau_routier.texte, texte_objet_du_reseau_routier.rotation, texte_objet_du_reseau_routier.taille, texte_objet_du_reseau_routier.geom FROM s_cadastre.texte_objet_du_reseau_routier;
+					ALTER TABLE s_cadastre.v_vmap_texte_objet_du_reseau_routier OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_objet_du_reseau_routier TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_du_reseau_routier TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_lineaire_divers AS SELECT texte_objet_lineaire_divers.id_com, texte_objet_lineaire_divers.section, texte_objet_lineaire_divers.id, texte_objet_lineaire_divers.fon, texte_objet_lineaire_divers.hei, texte_objet_lineaire_divers.tyu, texte_objet_lineaire_divers.cef, texte_objet_lineaire_divers.csp, texte_objet_lineaire_divers.di1, texte_objet_lineaire_divers.di2, texte_objet_lineaire_divers.di3, texte_objet_lineaire_divers.di4, texte_objet_lineaire_divers.tpa, texte_objet_lineaire_divers.hta, texte_objet_lineaire_divers.vta, texte_objet_lineaire_divers.texte, texte_objet_lineaire_divers.rotation, texte_objet_lineaire_divers.taille, texte_objet_lineaire_divers.geom  FROM s_cadastre.texte_objet_lineaire_divers;
+					ALTER TABLE s_cadastre.v_vmap_texte_objet_lineaire_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_objet_lineaire_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_lineaire_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_ponctuel_divers AS SELECT texte_objet_ponctuel_divers.id, texte_objet_ponctuel_divers.id_com, texte_objet_ponctuel_divers.section, texte_objet_ponctuel_divers.fon, texte_objet_ponctuel_divers.hei, texte_objet_ponctuel_divers.tyu, texte_objet_ponctuel_divers.cef,  texte_objet_ponctuel_divers.csp, texte_objet_ponctuel_divers.di1, texte_objet_ponctuel_divers.di2, texte_objet_ponctuel_divers.di3, texte_objet_ponctuel_divers.di4, texte_objet_ponctuel_divers.tpa, texte_objet_ponctuel_divers.hta, texte_objet_ponctuel_divers.vta, texte_objet_ponctuel_divers.texte, texte_objet_ponctuel_divers.rotation, texte_objet_ponctuel_divers.taille, texte_objet_ponctuel_divers.geom FROM s_cadastre.texte_objet_ponctuel_divers;
+					ALTER TABLE s_cadastre.v_vmap_texte_objet_ponctuel_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_objet_ponctuel_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_ponctuel_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_surfacique_divers AS SELECT texte_objet_surfacique_divers.id, texte_objet_surfacique_divers.id_com, texte_objet_surfacique_divers.section, texte_objet_surfacique_divers.fon, texte_objet_surfacique_divers.hei, texte_objet_surfacique_divers.tyu, texte_objet_surfacique_divers.cef, texte_objet_surfacique_divers.csp, texte_objet_surfacique_divers.di1, texte_objet_surfacique_divers.di2, texte_objet_surfacique_divers.di3, texte_objet_surfacique_divers.di4, texte_objet_surfacique_divers.tpa, texte_objet_surfacique_divers.hta, texte_objet_surfacique_divers.vta, texte_objet_surfacique_divers.texte, texte_objet_surfacique_divers.rotation, texte_objet_surfacique_divers.taille, texte_objet_surfacique_divers.geom FROM s_cadastre.texte_objet_surfacique_divers;
+					ALTER TABLE s_cadastre.v_vmap_texte_objet_surfacique_divers OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_objet_surfacique_divers TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_surfacique_divers TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_troncon_de_cours_d_eau AS SELECT texte_troncon_de_cours_d_eau.id, texte_troncon_de_cours_d_eau.id_com, texte_troncon_de_cours_d_eau.section, texte_troncon_de_cours_d_eau.fon, texte_troncon_de_cours_d_eau.hei, texte_troncon_de_cours_d_eau.tyu, texte_troncon_de_cours_d_eau.cef, texte_troncon_de_cours_d_eau.csp, texte_troncon_de_cours_d_eau.di1, texte_troncon_de_cours_d_eau.di2, texte_troncon_de_cours_d_eau.di3, texte_troncon_de_cours_d_eau.di4, texte_troncon_de_cours_d_eau.tpa, texte_troncon_de_cours_d_eau.hta, texte_troncon_de_cours_d_eau.vta, texte_troncon_de_cours_d_eau.texte, texte_troncon_de_cours_d_eau.rotation, texte_troncon_de_cours_d_eau.taille, texte_troncon_de_cours_d_eau.geom FROM s_cadastre.texte_troncon_de_cours_d_eau;
+					ALTER TABLE s_cadastre.v_vmap_texte_troncon_de_cours_d_eau OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_troncon_de_cours_d_eau TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_troncon_de_cours_d_eau TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_zone_de_communication AS SELECT texte_zone_de_communication.id, texte_zone_de_communication.section, texte_zone_de_communication.id_com, texte_zone_de_communication.hei, texte_zone_de_communication.fon, texte_zone_de_communication.tyu, texte_zone_de_communication.cef, texte_zone_de_communication.csp, texte_zone_de_communication.di1, texte_zone_de_communication.di2, texte_zone_de_communication.di3, texte_zone_de_communication.di4, texte_zone_de_communication.tpa, texte_zone_de_communication.hta, texte_zone_de_communication.vta, texte_zone_de_communication.texte, texte_zone_de_communication.rotation, texte_zone_de_communication.taille, texte_zone_de_communication.geom FROM s_cadastre.texte_zone_de_communication;
+					ALTER TABLE s_cadastre.v_vmap_texte_zone_de_communication  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_texte_zone_de_communication TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_zone_de_communication TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_tronçon_de_cours_d_eau AS SELECT troncon_de_cours_d_eau.id, troncon_de_cours_d_eau.id_com, troncon_de_cours_d_eau.section, troncon_de_cours_d_eau.pre, troncon_de_cours_d_eau.texte, troncon_de_cours_d_eau.geom FROM s_cadastre.troncon_de_cours_d_eau JOIN s_cadastre.commune ON troncon_de_cours_d_eau.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_tronçon_de_cours_d_eau OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_tronçon_de_cours_d_eau TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_tronçon_de_cours_d_eau TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_unite_fonciere AS  SELECT unite_fonciere.id_uf, unite_fonciere.id_com, unite_fonciere.id_dnupro, unite_fonciere.superficie, unite_fonciere.nb_parcelles, unite_fonciere.geom FROM s_cadastre.unite_fonciere JOIN s_cadastre.commune ON unite_fonciere.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_unite_fonciere OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_unite_fonciere TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_unite_fonciere TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_unite_fonciere_parcelle AS SELECT unite_fonciere_parcelle.id, unite_fonciere_parcelle.id_uf as "ID_UF", unite_fonciere_parcelle.id_par as "ID_PAR" FROM s_cadastre.unite_fonciere_parcelle JOIN s_cadastre.unite_fonciere ON unite_fonciere_parcelle.id_uf = unite_fonciere.id_uf JOIN s_cadastre.parcelle ON unite_fonciere_parcelle.id_par = parcelle.id_par;
+					ALTER TABLE s_cadastre.v_vmap_unite_fonciere_parcelle OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_unite_fonciere_parcelle TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_unite_fonciere TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_zone_de_communication AS SELECT zone_de_communication.id, zone_de_communication.id_com, zone_de_communication.section, zone_de_communication.pre, zone_de_communication.texte, zone_de_communication.geom FROM s_cadastre.zone_de_communication JOIN s_cadastre.commune ON zone_de_communication.id_com = commune.id_com;
+					ALTER TABLE s_cadastre.v_vmap_zone_de_communication OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_zone_de_communication TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_zone_de_communication TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_annee AS  SELECT annee   FROM s_majic.annee_reference;
+					ALTER TABLE s_majic.v_vmap_annee  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_annee TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_annee TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_cconad AS SELECT tc_cconad_nature_dependance.cconad, tc_cconad_nature_dependance.l_cconad FROM s_majic.tc_cconad_nature_dependance;
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_cconad OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_cconad TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_cconad TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_fantoir_commune AS SELECT fantoir_commune.id_com, fantoir_commune.libcom FROM s_majic.fantoir_commune WHERE fantoir_commune.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_fantoir_commune OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_fantoir_commune TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_fantoir_commune TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_fantoir_voie AS SELECT fantoir_commune.libcom, fantoir_voie.id_com, fantoir_voie.id_voie, fantoir_voie.ccodep, fantoir_voie.ccodir, fantoir_voie.ccocom, fantoir_voie.rivoli, fantoir_voie.clerivoli, fantoir_voie.codevoie, fantoir_voie.libvoie, fantoir_voie.typcom, fantoir_voie.rur, fantoir_voie.carvoie, fantoir_voie.annulation, fantoir_voie.dateannul, fantoir_voie.datecrea, fantoir_voie.majic2, fantoir_voie.typevoie, fantoir_voie.indic, fantoir_voie.motclass, tc_codevoie_code_nature_voie.nature, tc_codevoie_code_nature_voie.l_nature_voie FROM s_majic.fantoir_commune, s_majic.fantoir_voie LEFT JOIN s_majic.tc_codevoie_code_nature_voie ON fantoir_voie.codevoie = tc_codevoie_code_nature_voie.nature WHERE fantoir_commune.id_com = fantoir_voie.id_com;
+					ALTER TABLE s_majic.v_vmap_fantoir_voie OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_fantoir_voie TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_fantoir_voie TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_bati_0010_local AS SELECT  bati_0010_local.id_local, bati_0010_local.id_com, bati_0010_local.invar, bati_0010_local.dnupro, bati_0010_local.id_par, bati_0010_local.ccosec, bati_0010_local.dnupla FROM s_majic.bati_0010_local WHERE bati_0010_local.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_bati_0010_local OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_bati_0010_local TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_bati_0010_local TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_nb_10_parcelle AS SELECT  nb_10_parcelle.id_com, nb_10_parcelle.id_par, nb_10_parcelle.ccodep, nb_10_parcelle.ccodir, nb_10_parcelle.ccocom, nb_10_parcelle.ccopre, nb_10_parcelle.ccosec, nb_10_parcelle.dnupla, nb_10_parcelle.cenr, nb_10_parcelle.dcntpa, nb_10_parcelle.dsrpar, nb_10_parcelle.dnupro, nb_10_parcelle.jdatat, nb_10_parcelle.dreflf, nb_10_parcelle.gpdl, nb_10_parcelle.cprsecr, nb_10_parcelle.ccosecr, nb_10_parcelle.dnuplar, nb_10_parcelle.dnupdl, nb_10_parcelle.gurbpa, nb_10_parcelle.dparpi, nb_10_parcelle.ccoarp, nb_10_parcelle.gparnf, nb_10_parcelle.gparbat, nb_10_parcelle.ccovoi, nb_10_parcelle.ccoriv, nb_10_parcelle.ccocif, nb_10_parcelle.id_dnupro, nb_10_parcelle.id_voie, nb_10_parcelle.dnvoiri, nb_10_parcelle.dindic, tc_codevoie_code_nature_voie.l_nature_voie, nb_10_parcelle.dvoilib, nb_10_parcelle.cconvo FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.tc_codevoie_code_nature_voie ON nb_10_parcelle.cconvo::bpchar = tc_codevoie_code_nature_voie.nature WHERE nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_nb_10_parcelle OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_nb_10_parcelle TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_nb_10_parcelle TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_dep AS  SELECT bati_60_descr_dep.id_local, bati_60_descr_dep.dnupev, bati_60_descr_dep.dsudep, bati_60_descr_dep.geaulc, bati_60_descr_dep.gelelc, bati_60_descr_dep.gchclc, bati_60_descr_dep.dnbbai, bati_60_descr_dep.dnbdou, bati_60_descr_dep.dnblav, bati_60_descr_dep.dnbwc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, tc_detent_etat_entretien.l_detent, tc_cconad_nature_dependance.l_cconad FROM s_majic.bati_60_descr_dep LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_60_descr_dep.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_60_descr_dep.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_60_descr_dep.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_cconad_nature_dependance ON bati_60_descr_dep.cconad = tc_cconad_nature_dependance.cconad WHERE bati_60_descr_dep.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_dep OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_descr AS SELECT bati_0010_local.invar, bati_0010_local.id_local, bati_0010_local.dvoilib, fantoir_commune.libcom, bati_0010_local.id_com, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.cchpr, bati_36_pev_tax.bipevla1, bati_0010_local.dnbniv, bati_0010_local.dnubat, bati_0010_local.nesc, bati_0010_local.dniv, bati_0010_local.dvltrt FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.id_com = fantoir_commune.id_com, s_majic.bati_36_pev_tax  WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND bati_0010_local.id_local = bati_36_pev_tax.id_pev AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_descr OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_40_descr_hab.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent WHERE bati_40_descr_hab.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_hab OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_local_pro AS SELECT bati_50_descr_pro.id_local, bati_50_descr_pro.dnupev, bati_50_descr_pro.dnudes, bati_50_descr_pro.vsurzt FROM s_majic.bati_50_descr_pro WHERE bati_50_descr_pro.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_local_pro OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_local_pro TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_local_pro TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_lot AS SELECT bati_0010_local.id_local, lot_local.klot, lot_local.dnumql, lot_local.ddenql FROM s_majic.lot_local, s_majic.bati_0010_local WHERE bati_0010_local.id_local = lot_local.id_local AND lot_local.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_lot OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_lot TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_lot TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_pev AS SELECT bati_21_pev_descr.id_local, bati_21_pev_descr.dnupev, tc_ccoaff_affectation_pev.l_ccoaff, bati_21_pev_descr.dcapec, bati_21_pev_descr.ccostb, bati_21_pev_descr.dnuref, bati_36_pev_tax.bipevla1, bati_36_pev_tax.vlbaia1 FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev = bati_36_pev_tax.id_pev LEFT JOIN s_majic.tc_ccoaff_affectation_pev ON bati_21_pev_descr.ccoaff = tc_ccoaff_affectation_pev.ccoaff WHERE bati_21_pev_descr.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_pev OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_pev TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_pev TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_prop AS SELECT bati_0010_local.id_local, bati_0010_local.dnupro, proprietaire.dqualp, proprietaire.ddenom, proprietaire.jdatnss, proprietaire.dldnss, proprietaire.dlign3, proprietaire.dlign4, proprietaire.dlign6, tc_ccodem_nature_demembrement.l_ccodem, tc_ccodro_code_droit.l_ccodro FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem = tc_ccodem_nature_demembrement.ccodem LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro = tc_ccodro_code_droit.ccodro, s_majic.bati_0010_local WHERE bati_0010_local.id_dnupro = proprietaire.id_dnupro AND bati_0010_local.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_prop OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_prop TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_prop TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_parcelle_proprietaire_bati AS SELECT nb_10_parcelle.id_par, proprietaire.dnupro, proprietaire.dnuper, proprietaire.ddenom, proprietaire.dqualp, proprietaire.dnomlp, proprietaire.dprnlp, proprietaire.dlign3, proprietaire.dlign4, proprietaire.dlign5, proprietaire.dlign6, proprietaire.id_dnupro FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.proprietaire ON bati_0010_local.id_dnupro = proprietaire.id_dnupro WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_parcelle_proprietaire_bati OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_parcelle_proprietaire_bati TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_proprietaire_bati TO vmap_cadastre_user;
+					COMMENT ON VIEW s_majic.v_vmap_parcelle_proprietaire_bati IS 'Nom, prénom et adresse du propriétaire de chaque bati de chaque parcelle.';
+					CREATE OR REPLACE VIEW s_majic.v_vmap_parcelle_proprietaire AS SELECT nb_10_parcelle.id_par, proprietaire.dnupro, proprietaire.dnuper, proprietaire.ddenom, proprietaire.dqualp, proprietaire.dnomlp, proprietaire.dprnlp, proprietaire.dlign3, proprietaire.dlign4, proprietaire.dlign5, proprietaire.dlign6, parcelle.geom, proprietaire.id_dnupro, proprietaire.gdesip FROM s_majic.nb_10_parcelle, s_majic.proprietaire, s_cadastre.parcelle WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_par= parcelle.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_parcelle_proprietaire OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_parcelle_proprietaire TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_proprietaire TO vmap_cadastre_user;
+					COMMENT ON VIEW s_majic.v_vmap_parcelle_proprietaire IS 'Nom, prénom et adresse du propriétaire de chaque parcelle. La géométrie est associée à chaque parcelle se qui permet d''en faire une vue.';
+					CREATE OR REPLACE VIEW s_majic.v_vmap_parcelle_adresse AS SELECT nb_10_parcelle.id_par, nb_10_parcelle.dnvoiri, CASE WHEN nb_10_parcelle.cconvo IS NULL THEN nb_10_parcelle.dvoilib::text ELSE (nb_10_parcelle.cconvo::text || ' '::text) || nb_10_parcelle.dvoilib::text END AS adresse FROM s_majic.nb_10_parcelle WHERE nb_10_parcelle.id_com::text ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_parcelle_adresse OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_parcelle_adresse TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_adresse TO vmap_cadastre_user;
+					COMMENT ON VIEW s_majic.v_vmap_parcelle_adresse IS 'Adresse des parcelles';
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_prc_bat AS SELECT nb_10_parcelle.id_par, bati_0010_local.invar, bati_0010_local.id_local, proprietaire.ddenom, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.l_dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.proprietaire ON bati_0010_local.id_dnupro = proprietaire.id_dnupro LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_prc_bat OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_prc_bat TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_bat TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_prc_descr AS SELECT parcelle.id_par, v_vmap_nb_10_parcelle.id_com, v_vmap_nb_10_parcelle.id_par AS "ID_PAR", v_vmap_nb_10_parcelle.ccosec::text || v_vmap_nb_10_parcelle.dnupla::text AS parcelle, v_vmap_fantoir_commune.libcom AS commune, round(public.st_area(parcelle.geom)) AS sup_fiscale, v_vmap_nb_10_parcelle.dcntpa, v_vmap_nb_10_parcelle.l_nature_voie, v_vmap_nb_10_parcelle.dvoilib, v_vmap_nb_10_parcelle.ccoriv, v_vmap_nb_10_parcelle.gparbat, v_vmap_nb_10_parcelle.gurbpa, v_vmap_nb_10_parcelle.dnvoiri, v_vmap_nb_10_parcelle.dindic FROM s_majic.v_vmap_nb_10_parcelle LEFT JOIN s_cadastre.parcelle ON v_vmap_nb_10_parcelle.id_par = parcelle.id_par LEFT JOIN s_majic.v_vmap_fantoir_commune ON v_vmap_nb_10_parcelle.id_com = v_vmap_fantoir_commune.id_com;
+					ALTER TABLE s_majic.v_vmap_maj_fiche_prc_descr OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_prc_descr TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_descr TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_prc_prop AS SELECT nb_10_parcelle.id_par, nb_10_parcelle.dnupro, proprietaire.dqualp, proprietaire.ddenom, proprietaire.jdatnss, proprietaire.dldnss, proprietaire.dlign3, proprietaire.dlign4, proprietaire.dlign6, tc_ccodem_nature_demembrement.l_ccodem, tc_ccodro_code_droit.l_ccodro, proprietaire.gdesip FROM s_majic.proprietaire LEFT JOIN s_majic.tc_ccodem_nature_demembrement ON proprietaire.ccodem = tc_ccodem_nature_demembrement.ccodem LEFT JOIN s_majic.tc_ccodro_code_droit ON proprietaire.ccodro = tc_ccodro_code_droit.ccodro, s_majic.nb_10_parcelle  WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_prc_prop OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_prc_prop TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_prop TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_prc_suf AS SELECT nb_21_suf_descr.id_par, nb_21_suf_descr.ccosub, nb_21_suf_descr.dsgrpf, nb_21_suf_descr.cnatsp, tc_dsgrpf_sousgroupe_suf.l_dsgrpf, nb_21_suf_descr.dclssf, nb_21_suf_descr.dcntsf, nb_21_suf_descr.drcsuba, nb_21_suf_descr.drcsub FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_dsgrpf_sousgroupe_suf ON nb_21_suf_descr.dsgrpf = tc_dsgrpf_sousgroupe_suf.dsgrpf, s_majic.nb_10_parcelle WHERE nb_10_parcelle.id_par = nb_21_suf_descr.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_prc_suf OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_prc_suf TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_suf TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_id_par_nature_cadastrale AS SELECT nb_21_suf_descr.ID_PAR AS id_par, string_agg(tc_DSGRPF_SousGroupe_suf.L_DSGRPF::text, ', '::text) AS l_dsgrpf FROM s_majic.nb_21_suf_descr LEFT JOIN s_majic.tc_DSGRPF_SousGroupe_suf ON nb_21_suf_descr.DSGRPF = tc_DSGRPF_SousGroupe_suf.DSGRPF::bpchar WHERE nb_21_suf_descr.ID_COM ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text) GROUP BY nb_21_suf_descr.ID_PAR;
+					ALTER TABLE s_majic.v_id_par_nature_cadastrale OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_id_par_nature_cadastrale TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_id_par_nature_cadastrale TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_urb AS SELECT nb_10_parcelle.ID_PAR, FANTOIR_DIRECTION.LIBDEP, FANTOIR_COMMUNE.LIBCOM, nb_10_parcelle.DNUPLA, nb_10_parcelle.CCOSEC, nb_10_parcelle.DCNTPA, proprietaire.DDENOM, proprietaire.DLIGN3, proprietaire.DLIGN4, proprietaire.DLIGN6, l_dsgrpf FROM s_majic.proprietaire LEFT JOIN s_majic.nb_10_parcelle ON proprietaire.ID_DNUPRO = nb_10_parcelle.ID_DNUPRO LEFT JOIN s_majic.FANTOIR_COMMUNE ON nb_10_parcelle.ID_COM = FANTOIR_COMMUNE.ID_COM LEFT JOIN s_majic.FANTOIR_DIRECTION ON FANTOIR_COMMUNE.CCODEP = FANTOIR_DIRECTION.CCODEP LEFT JOIN s_majic.v_id_par_nature_cadastrale ON nb_10_parcelle.ID_PAR = v_id_par_nature_cadastrale.id_par WHERE nb_10_parcelle.ID_COM ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_urb OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_urb TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_urb TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fv AS SELECT DISTINCT nb_10_parcelle.id_voie, nb_10_parcelle.dvoilib, nb_10_parcelle.id_com, tc_codevoie_code_nature_voie.l_nature_voie FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.tc_codevoie_code_nature_voie ON nb_10_parcelle.cconvo::bpchar = tc_codevoie_code_nature_voie.nature  WHERE nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fv OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fv TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fv TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_pc_bat AS SELECT  proprietaire.id_com, proprietaire.ddenom, proprietaire.dnupro FROM s_majic.proprietaire JOIN s_majic.bati_0010_local ON bati_0010_local.id_dnupro = proprietaire.id_dnupro WHERE proprietaire.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_pc_bat OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_pc_bat TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_pc_bat TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_pc AS  SELECT     proprietaire.id_com,    proprietaire.dnupro,    proprietaire.ddenom,    commune.texte AS commune   FROM s_majic.proprietaire,    s_cadastre.commune  WHERE proprietaire.id_com = commune.id_com AND proprietaire.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_pc  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_pc TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_pc TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_commune AS  SELECT commune.id_com, commune.dep_code, commune.texte AS nom,     commune.geom, substring(commune.id_com::text, 2, 3) as code_com   FROM s_cadastre.commune  WHERE commune.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_commune  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_commune TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_commune TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_parcelle_all_geom AS  SELECT  parcelle.id_com, parcelle.dep_code, parcelle.parcelle,     parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale,     parcelle.feuille, parcelle.geom   FROM s_cadastre.parcelle   JOIN s_cadastre.tc_indp on parcelle.indp_code = tc_indp.indp_code  WHERE parcelle.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_parcelle_all_geom  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_parcelle_all_geom TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_parcelle_all_geom TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_troncon_de_cours_d_eau AS  SELECT troncon_de_cours_d_eau.id_com,  troncon_de_cours_d_eau.section,     troncon_de_cours_d_eau.pre, troncon_de_cours_d_eau.texte,    troncon_de_cours_d_eau.geom   FROM s_cadastre.troncon_de_cours_d_eau  WHERE troncon_de_cours_d_eau.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_troncon_de_cours_d_eau  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_troncon_de_cours_d_eau TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_troncon_de_cours_d_eau TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_parcelle AS  SELECT parcelle.id_com, parcelle.parcelle, parcelle.section,     parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par,     parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom,     (parcelle.id_com::text || parcelle.pre::text) ||         CASE            WHEN char_length(parcelle.section::text) = 1 THEN '0'::text || parcelle.section::text            ELSE parcelle.section::text        END AS id_sec,    v_commune.nom AS commune   FROM s_cadastre.parcelle   JOIN s_cadastre.v_commune ON parcelle.id_com = v_commune.id_com  WHERE public.st_geometrytype(parcelle.geom) ~ '%Polygon%'::text AND parcelle.id_com  ~ similar_escape(( SELECT "user".restriction      FROM s_vitis."user"     WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_parcelle OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_parcelle TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_parcelle TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_texte_zone_de_communication AS  SELECT texte_zone_de_communication.id_com,     texte_zone_de_communication.section, texte_zone_de_communication.fon,     texte_zone_de_communication.hei, texte_zone_de_communication.tyu,     texte_zone_de_communication.cef, texte_zone_de_communication.csp,    texte_zone_de_communication.di1, texte_zone_de_communication.di2,     texte_zone_de_communication.di3, texte_zone_de_communication.di4,     texte_zone_de_communication.tpa, texte_zone_de_communication.hta,     texte_zone_de_communication.vta, texte_zone_de_communication.texte,     texte_zone_de_communication.rotation, texte_zone_de_communication.taille,     texte_zone_de_communication.geom   FROM s_cadastre.texte_zone_de_communication  WHERE texte_zone_de_communication.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_texte_zone_de_communication  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_texte_zone_de_communication TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_texte_zone_de_communication TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_section AS  SELECT  section_cadastrale.id_com,     section_cadastrale.section, section_cadastrale.pre, section_cadastrale.geom   FROM s_cadastre.section_cadastrale  WHERE section_cadastrale.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_section  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_section TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_section TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_zone_de_communication AS  SELECT  zone_de_communication.id_com,     zone_de_communication.section, zone_de_communication.pre,     zone_de_communication.texte, zone_de_communication.geom   FROM s_cadastre.zone_de_communication  WHERE zone_de_communication.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_zone_de_communication OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_zone_de_communication TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_zone_de_communication TO vmap_cadastre_user;
+					INSERT INTO s_vitis.privileges(rolname, description) VALUES ('vmap_cadastre_user', 'rôle utilisateur du module cadastre de vMap');
+					INSERT INTO s_vmap.module(module_id, description, label, rolname, rolname_list) VALUES ('cadastre', 'Module Cadastre', 'Module Cadastre', 'vmap_cadastre_user', 'vmap_cadastre_user|vmap_cadastre_light_user');
+					ALTER TABLE s_cadastre.batiment ADD CONSTRAINT pk_batiment PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.borne_de_limite_de_propriete ADD CONSTRAINT pk_borne_de_limite_de_propriete PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.ensemble_immobilier ADD CONSTRAINT pk_ensemble_immobilier PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.lieu_dit ADD CONSTRAINT pk_lieu_dit PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.numero_de_voirie ADD CONSTRAINT pk_numero_de_voirie PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.objet_du_reseau_routier ADD CONSTRAINT pk_objet_du_reseau_routier PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.objet_lineaire_divers ADD CONSTRAINT pk_objet_lineaire_divers PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.objet_ponctuel_divers ADD CONSTRAINT pk_objet_ponctuel_divers PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.objet_surfacique_divers ADD CONSTRAINT pk_objet_surfacique_divers PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.point_de_canevas ADD CONSTRAINT pk_point_de_canevas PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.subdivision_de_section_cadastrale ADD CONSTRAINT pk_subdivision_de_section_cadastrale PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.subdivision_fiscale ADD CONSTRAINT pk_subdivision_fiscale PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_ensemble_immobilier ADD CONSTRAINT pk_texte_ensemble_immobilier PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_lieu_dit ADD CONSTRAINT pk_texte_lieu_dit PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_numero_de_voirie ADD CONSTRAINT pk_texte_numero_de_voirie PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_objet_du_reseau_routier ADD CONSTRAINT pk_texte_objet_du_reseau_routier PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_objet_lineaire_divers ADD CONSTRAINT pk_texte_objet_lineaire_divers PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_objet_ponctuel_divers ADD CONSTRAINT pk_texte_objet_ponctuel_divers PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_parcelle ADD CONSTRAINT pk_texte_parcelle PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_section_cadastrale ADD CONSTRAINT pk_texte_section_cadastrale PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_troncon_de_cours_d_eau ADD CONSTRAINT pk_texte_troncon_de_cours_d_eau PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.texte_zone_de_communication ADD CONSTRAINT pk_texte_zone_de_communication PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.troncon_de_cours_d_eau ADD CONSTRAINT pk_troncon_de_cours_d_eau PRIMARY KEY (id);
+					ALTER TABLE s_cadastre.version ADD CONSTRAINT pk_version PRIMARY KEY (version);
+					ALTER TABLE s_cadastre.zone_de_communication ADD CONSTRAINT pk_zone_de_communication PRIMARY KEY (id);
+					ALTER TABLE s_majic.annee_reference ADD CONSTRAINT pk_annee_reference PRIMARY KEY (annee);
+					ALTER TABLE s_majic.fantoir_direction  ADD CONSTRAINT pk_fantoir_direction PRIMARY KEY (ccodep, ccodir);
+					CREATE OR REPLACE VIEW s_majic.v_maj_fv AS  SELECT DISTINCT nb_10_parcelle.id_voie,     nb_10_parcelle.DVOILIB,     nb_10_parcelle.ID_COM,     tc_CODEVOIE_Code_nature_voie.L_NATURE_VOIE   FROM s_majic.nb_10_parcelle   LEFT JOIN s_majic.tc_CODEVOIE_Code_nature_voie ON nb_10_parcelle.CCONVO = tc_CODEVOIE_Code_nature_voie.NATURE::bpchar  WHERE nb_10_parcelle.ID_COM ~ similar_escape(( SELECT "user".restriction      FROM s_vitis."user"     WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_maj_fv  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_maj_fv TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_maj_fv TO vmap_cadastre_user;
+			 	]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2016.02.00</version>
+			<code>
+				<![CDATA[
+					-- Ajout du template d'impression Fiche d'urbanisme
+					INSERT INTO s_vmap.printtemplate (printtemplate_id, name, rt_format_id, rt_orientation_id, definition, outputformats_id, sql, ressource_id, business_object_id) VALUES (-1, 'Fiche d''urbanisme', 'A4', 'paysage', '<!--Style-->' || chr(13) || '<style>' || chr(13) || '    #A4_landscape_template {' || chr(13) || '        text-align: center;' || chr(13) || '        width: 29.7cm;' || chr(13) || '        padding: 40px;' || chr(13) || '    }' || chr(13) || '    #map_legend{' || chr(13) || '        margin-left: 25px;' || chr(13) || '        text-align: left;' || chr(13) || '    }' || chr(13) || '    #map_image {' || chr(13) || '        background-color: #DFDFDF;' || chr(13) || '        width: 100%;' || chr(13) || '        height: 100%;' || chr(13) || '    }' || chr(13) || '    #map_overview {' || chr(13) || '        background-color: #DFDFDF;' || chr(13) || '        height: 4cm;' || chr(13) || '        width: 4cm;' || chr(13) || '    }' || chr(13) || '    .border_container{' || chr(13) || '        border: 1px solid black;' || chr(13) || '    }' || chr(13) || '    .description_box{' || chr(13) || '        text-align: left;' || chr(13) || '        padding: 5px;' || chr(13) || '        margin-bottom: 10px;' || chr(13) || '    }' || chr(13) || '    .fiche_urb_label {' || chr(13) || '        font-size: 10px;' || chr(13) || '        width: 100%;' || chr(13) || '        margin-bottom: 0px;' || chr(13) || '    }' || chr(13) || '    #img1{' || chr(13) || '        height: 1cm;' || chr(13) || '        margin-top: 10px;' || chr(13) || '        margin-bottom: -10px;' || chr(13) || '    }' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template">' || chr(13) || '' || chr(13) || '    <div class="row" style="padding-left: 10px;">' || chr(13) || '        <div id="infos_column" class="col-xs-4 border_container" style="">' || chr(13) || '            <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '            <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '            <hr>' || chr(13) || '            <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '            <hr>' || chr(13) || '' || chr(13) || '            <!--Description de la commune-->' || chr(13) || '            <div class="description_box border_container">' || chr(13) || '                <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '                <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '            </div>' || chr(13) || '' || chr(13) || '            <!--Description de la parcelle-->' || chr(13) || '            <div class="description_box border_container">' || chr(13) || '                <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '                <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '                <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '                <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '                <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '                <label class="fiche_urb_label">Date d''édition: {{date}}</label>'  || chr(13) || '                <label class="fiche_urb_label">Natures cadastrales: {{nature}}</label>' || chr(13) || '            </div>' || chr(13) || '' || chr(13) || '            <!--Description des propriétairtes-->' || chr(13) || '            <div class="description_box border_container">' || chr(13) || '                <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '                    <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '                        <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '                        <div class="row">' || chr(13) || '                            <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '                            <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '                        </div>' || chr(13) || '                    </div>' || chr(13) || '                </label>' || chr(13) || '            </div>' || chr(13) || '' || chr(13) || '            <!--Zone paramétrable-->' || chr(13) || '            <div class="description_box border_container" style="">' || chr(13) || '                <div ng-repeat="node in aIntersections">' || chr(13) || '                    <div ng-if="node.data.length > 0">' || chr(13) || '                        <label>{{node.title}}</label>' || chr(13) || '                        <div class="fiche_urb_label" ng-repeat="row in node.data">' || chr(13) || '                            <div class="fiche_urb_label" ng-repeat="(value, key) in row">' || chr(13) || '                                <label class="fiche_urb_label">{{node[value]}}: {{key}}</label>' || chr(13) || '                            </div>							' || chr(13) || '                        </div>' || chr(13) || '                    </div>' || chr(13) || '                </div>' || chr(13) || '            </div>' || chr(13) || '' || chr(13) || '        </div>' || chr(13) || '        <div class="col-xs-8" style="height: 710px">' || chr(13) || '            <div style="height: 100%; border: 1px solid black;">' || chr(13) || '                <img id="map_image" src="images/transparent.png">' || chr(13) || '            </div>' || chr(13) || '        </div>' || chr(13) || '    </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || '    $(''#infos_column'').height($(''#infos_column'').parent().height());' || chr(13) || '</script>', 'pdf', NULL, NULL, NULL);
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_urb AS  SELECT nb_10_parcelle.id_par, fantoir_direction.libdep, fantoir_commune.libcom,     nb_10_parcelle.dnupla, nb_10_parcelle.ccosec, nb_10_parcelle.dcntpa,     proprietaire.ddenom, proprietaire.dlign3, proprietaire.dlign4,     proprietaire.dlign6, v_id_par_nature_cadastrale.l_dsgrpf, nb_10_parcelle.dnvoiri, nb_10_parcelle.cconvo, nb_10_parcelle.dvoilib, nb_10_parcelle.dindic   FROM s_majic.proprietaire   LEFT JOIN s_majic.nb_10_parcelle ON proprietaire.id_dnupro = nb_10_parcelle.id_dnupro   LEFT JOIN s_majic.fantoir_commune ON nb_10_parcelle.id_com = fantoir_commune.id_com   LEFT JOIN s_majic.fantoir_direction ON fantoir_commune.ccodep = fantoir_direction.ccodep   LEFT JOIN s_majic.v_id_par_nature_cadastrale ON nb_10_parcelle.id_par = v_id_par_nature_cadastrale.id_par  WHERE nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction   FROM s_vitis."user"  WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.texte_ensemble_immobilier ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_lieu_dit ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_numero_de_voirie ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_objet_du_reseau_routier ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_objet_lineaire_divers ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_objet_ponctuel_divers ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_objet_surfacique_divers ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_parcelle ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_section_cadastrale ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_troncon_de_cours_d_eau ADD COLUMN pre character(3);
+					ALTER TABLE s_cadastre.texte_zone_de_communication ADD COLUMN pre character(3);
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnubat DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN nesc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dniv DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dpor DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccoriv DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnvoiri DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dvoilib DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN gpdl DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dsrpar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnupro DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN ccoeva DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dteloc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dcomrd DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN cconlc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dvltrt DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN top48a DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN cchpr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN jannat DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnbniv DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN ccoaff DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN ccostb DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dcetlc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dsupot DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dvlper DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dvlpera DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN dvltpe DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN tpevtieom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_21_pev_descr ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN dnuexb DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN ccolloc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN pexb DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN gnextl DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN dvldif2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN dvldif2a DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN fcexb2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN fcexba2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_30_pev_exo ALTER COLUMN rcexba2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbaia1 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbai1 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN bipevla1 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbai2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbaia2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN bipevla2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbai3 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbaia3 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN bipevla3 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbai4 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN vlbaia4 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN bipevla4 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN bateom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_36_pev_tax ALTER COLUMN baomec DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dsueic1 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dcimei1 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dsueic2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dcimei2 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dsueic3 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dcimei3 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dsueic4 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dcimei4 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN geaulc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN gelelc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN ggazlc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN gchclc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN gteglc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbbai DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbdou DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnblav DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbwc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN deqdha DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbppr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbsam DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbcha DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbcu8 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbcu9 DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbsea DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbann DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbpdc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dsupdc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dmatto DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN jannat DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN detent DROP NOT NULL;
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnbniv DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN dnudes DROP NOT NULL;
+					ALTER TABLE s_majic.bati_50_descr_pro ALTER COLUMN vsurzt DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN invar DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnupev DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnudes DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dsudep DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN asitet DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dmatto DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN detent DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN geaulc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN gelelc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN gchclc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnbbai DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnbdou DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnblav DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dnbwc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN deqtlc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dcimlc DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dcetde DROP NOT NULL;
+					ALTER TABLE s_majic.bati_60_descr_dep ALTER COLUMN dcspde DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN clerivoli DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN libcom DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN typcom DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_commune ALTER COLUMN dateannul DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN rivoli DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN clerivoli DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN codevoie DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN libvoie DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN typcom DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN carvoie DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN dateannul DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN datecrea DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN majic2 DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN typevoie DROP NOT NULL;
+					ALTER TABLE s_majic.fantoir_voie ALTER COLUMN motclass DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN clotloc DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccodepl DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccodirl DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccocoml DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccosecl DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN dnupdl DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN dnulot DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccodebpb DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccodird DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccocomb DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN invloc DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN dnumql DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ddenql DROP NOT NULL;
+					ALTER TABLE s_majic.lot_local ALTER COLUMN klocal DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN dcntpa DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN dsrpar DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN dnupro DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN gpdl DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccovoi DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccoriv DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN dvoilib DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dcntsf DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dnupro DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccostn DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN cgrnum DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dsgrpf DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dclssf DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN drgpos DROP NOT NULL;
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN kpdl DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN vecexn DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccolloc DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN pexn DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN gnexts DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN rcexnba DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN jfinex DROP NOT NULL;
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN jandeb DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN majposa1 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN bisufad1 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN majposa2 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN bisufad2 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN majposa3 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN bisufad3 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN majposa4 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN bisufad4 DROP NOT NULL;
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN cntmajtc DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccopre DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN dnupdl DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ctpdl DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN grpmut DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN dnupro DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccopre DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccosec DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN dnupla DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN dnupdl DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccoseca DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN dnuplaa DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN kpdl DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN dnulot DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN cenr DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN cconlo DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN dcntlo DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN dnumql DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN ddenql DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN dnuprol DROP NOT NULL;
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccodep DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccodir DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccocom DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnupro DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN cgroup DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnumcp DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnulp DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccocif DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnuper DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gdesip DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtoper DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ddenom DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtype3 DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtype4 DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtype5 DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtype6 DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccoriv DROP NOT NULL;
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccopos DROP NOT NULL;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN dnatcg TYPE varchar(2);
+					ALTER TABLE s_majic.bati_40_descr_hab ALTER COLUMN dnudes TYPE varchar(3);
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccoprel TYPE varchar(3);
+					ALTER TABLE s_majic.lot_local ALTER COLUMN ccopreb TYPE varchar(3);
+					ALTER TABLE s_majic.nb_10_parcelle ALTER COLUMN type TYPE varchar(1);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccopre TYPE varchar(3);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN gnexps TYPE varchar(2);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN ccoprel TYPE varchar(3);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dnupdl TYPE varchar(3);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN dnulot TYPE varchar(7);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN gnidom TYPE varchar(1);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN topja TYPE varchar(1);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN datja TYPE varchar(8);
+					ALTER TABLE s_majic.nb_21_suf_descr ALTER COLUMN postel TYPE varchar(1);
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccosub TYPE varchar(2);
+					ALTER TABLE s_majic.nb_30_suf_exo ALTER COLUMN ccolloc TYPE varchar(2);
+					ALTER TABLE s_majic.nb_36_suf_tax ALTER COLUMN ccosub TYPE varchar(2);
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN dnivim TYPE varchar(1);
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN ctpdl TYPE varchar(3);
+					ALTER TABLE s_majic.pdl_10_descr_pdl ALTER COLUMN dnupla TYPE varchar(4);
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN ccoprea TYPE varchar(3);
+					ALTER TABLE s_majic.pdl_30_descr_lot ALTER COLUMN datact TYPE varchar(8);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN gtoper TYPE varchar(1);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnatpr TYPE varchar(3);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccopay TYPE varchar(3);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccodep1a2 TYPE varchar(2);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccodira TYPE varchar(1);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccocomadr TYPE varchar(3);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccovoi TYPE varchar(5);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnvoiri TYPE varchar(4);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dindic TYPE varchar(1);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN ccopos TYPE varchar(5);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN epxnee TYPE varchar(3);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dnomcp TYPE varchar(30);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN dsiren TYPE varchar(10);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN topja TYPE varchar(1);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN datja TYPE varchar(8);
+					ALTER TABLE s_majic.proprietaire ALTER COLUMN id_voie TYPE varchar(9);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.01.00</version>
+			<code>
+				<![CDATA[
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_troncon_de_cours_d_eau AS SELECT troncon_de_cours_d_eau.id,troncon_de_cours_d_eau.id_com, troncon_de_cours_d_eau.section, troncon_de_cours_d_eau.pre, troncon_de_cours_d_eau.texte, troncon_de_cours_d_eau.geom FROM s_cadastre.troncon_de_cours_d_eau JOIN s_cadastre.commune ON troncon_de_cours_d_eau.id_com = commune.id_com WHERE troncon_de_cours_d_eau.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_surfacique_divers AS SELECT objet_surfacique_divers.id_com, objet_surfacique_divers.sym_code, objet_surfacique_divers.texte, objet_surfacique_divers.section, objet_surfacique_divers.geom, objet_surfacique_divers.id FROM s_cadastre.objet_surfacique_divers JOIN s_cadastre.commune ON objet_surfacique_divers.id_com = commune.id_com WHERE objet_surfacique_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.pdl_20_assise_pdl ALTER COLUMN kass TYPE character(14);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_canevas AS SELECT point_de_canevas.id_com, point_de_canevas.id, point_de_canevas.sym_code, point_de_canevas.can_code, point_de_canevas.map_code, point_de_canevas.palt_code, point_de_canevas.ppln_code, point_de_canevas.section, point_de_canevas.pre, point_de_canevas.geom, point_de_canevas.ori FROM s_cadastre.point_de_canevas JOIN s_cadastre.commune ON point_de_canevas.id_com = commune.id_com WHERE point_de_canevas.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_construction AS  SELECT point_de_construction.id, point_de_construction.id_com, point_de_construction.section, point_de_construction.pre, point_de_construction.abs, point_de_construction.alti, point_de_construction.confe, point_de_construction.ecart, point_de_construction.etat, point_de_construction.ord, point_de_construction.vcon1, point_de_construction.vcon2, point_de_construction.vcon3, point_de_construction.etat_code, point_de_construction.texte, point_de_construction.geom FROM s_cadastre.point_de_construction JOIN s_cadastre.commune ON point_de_construction.id_com = commune.id_com WHERE point_de_construction.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_de_section_cadastrale AS SELECT subdivision_de_section_cadastrale.id, subdivision_de_section_cadastrale.id_com, subdivision_de_section_cadastrale.id_sec, subdivision_de_section_cadastrale.copl_code,subdivision_de_section_cadastrale.dep_code, subdivision_de_section_cadastrale.dedi, subdivision_de_section_cadastrale.dis, subdivision_de_section_cadastrale.dred, subdivision_de_section_cadastrale.eor, subdivision_de_section_cadastrale.icl,  subdivision_de_section_cadastrale.feuille,  subdivision_de_section_cadastrale.geom, commune.texte as "nom", tc_qupl.qupl_lib, tc_inp.inp_lib  FROM s_cadastre.subdivision_de_section_cadastrale JOIN s_cadastre.commune ON subdivision_de_section_cadastrale.id_com = commune.id_com JOIN s_cadastre.tc_qupl ON subdivision_de_section_cadastrale.qupl_code = tc_qupl.qupl_code JOIN s_cadastre.tc_inp ON subdivision_de_section_cadastrale.inp_code = tc_inp.inp_code JOIN s_cadastre.section_cadastrale ON subdivision_de_section_cadastrale.id_sec = section_cadastrale.id_sec WHERE subdivision_de_section_cadastrale.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_fiscale AS  SELECT subdivision_fiscale.id, subdivision_fiscale.id_com, subdivision_fiscale.section, subdivision_fiscale.geom, subdivision_fiscale.pre FROM s_cadastre.subdivision_fiscale JOIN s_cadastre.commune ON subdivision_fiscale.id_com = commune.id_com WHERE subdivision_fiscale.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_ensemble_immobilier AS SELECT texte_ensemble_immobilier.id, texte_ensemble_immobilier.id_com, texte_ensemble_immobilier.section, texte_ensemble_immobilier.fon, texte_ensemble_immobilier.hei, texte_ensemble_immobilier.tyu, texte_ensemble_immobilier.cef, texte_ensemble_immobilier.csp, texte_ensemble_immobilier.di1, texte_ensemble_immobilier.di2, texte_ensemble_immobilier.di3, texte_ensemble_immobilier.di4, texte_ensemble_immobilier.tpa, texte_ensemble_immobilier.hta, texte_ensemble_immobilier.vta, texte_ensemble_immobilier.texte, texte_ensemble_immobilier.rotation, texte_ensemble_immobilier.taille, texte_ensemble_immobilier.geom FROM s_cadastre.texte_ensemble_immobilier WHERE texte_ensemble_immobilier.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_lieu_dit AS SELECT texte_lieu_dit.id, texte_lieu_dit.id_com, texte_lieu_dit.section, texte_lieu_dit.fon, texte_lieu_dit.hei, texte_lieu_dit.tyu, texte_lieu_dit.cef, texte_lieu_dit.csp, texte_lieu_dit.di2, texte_lieu_dit.di1, texte_lieu_dit.di3, texte_lieu_dit.di4, texte_lieu_dit.tpa, texte_lieu_dit.hta, texte_lieu_dit.vta, texte_lieu_dit.texte, texte_lieu_dit.taille, texte_lieu_dit.rotation, texte_lieu_dit.geom FROM s_cadastre.texte_lieu_dit WHERE texte_lieu_dit.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_numero_de_voirie AS SELECT texte_numero_de_voirie.id, texte_numero_de_voirie.id_com, texte_numero_de_voirie.section, texte_numero_de_voirie.fon, texte_numero_de_voirie.hei, texte_numero_de_voirie.tyu, texte_numero_de_voirie.cef, texte_numero_de_voirie.csp, texte_numero_de_voirie.di1, texte_numero_de_voirie.di3, texte_numero_de_voirie.di2, texte_numero_de_voirie.di4, texte_numero_de_voirie.hta, texte_numero_de_voirie.tpa, texte_numero_de_voirie.vta, texte_numero_de_voirie.texte, texte_numero_de_voirie.rotation, texte_numero_de_voirie.geom, texte_numero_de_voirie.taille FROM s_cadastre.texte_numero_de_voirie WHERE texte_numero_de_voirie.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_du_reseau_routier AS  SELECT texte_objet_du_reseau_routier.id, texte_objet_du_reseau_routier.id_com, texte_objet_du_reseau_routier.section, texte_objet_du_reseau_routier.fon, texte_objet_du_reseau_routier.hei, texte_objet_du_reseau_routier.tyu, texte_objet_du_reseau_routier.cef, texte_objet_du_reseau_routier.csp, texte_objet_du_reseau_routier.di1, texte_objet_du_reseau_routier.di2, texte_objet_du_reseau_routier.di3, texte_objet_du_reseau_routier.tpa, texte_objet_du_reseau_routier.di4, texte_objet_du_reseau_routier.hta,  texte_objet_du_reseau_routier.vta, texte_objet_du_reseau_routier.texte, texte_objet_du_reseau_routier.rotation, texte_objet_du_reseau_routier.taille, texte_objet_du_reseau_routier.geom FROM s_cadastre.texte_objet_du_reseau_routier WHERE texte_objet_du_reseau_routier.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_lineaire_divers AS SELECT texte_objet_lineaire_divers.id_com, texte_objet_lineaire_divers.section, texte_objet_lineaire_divers.id, texte_objet_lineaire_divers.fon, texte_objet_lineaire_divers.hei, texte_objet_lineaire_divers.tyu, texte_objet_lineaire_divers.cef, texte_objet_lineaire_divers.csp, texte_objet_lineaire_divers.di1, texte_objet_lineaire_divers.di2, texte_objet_lineaire_divers.di3, texte_objet_lineaire_divers.di4, texte_objet_lineaire_divers.tpa, texte_objet_lineaire_divers.hta, texte_objet_lineaire_divers.vta, texte_objet_lineaire_divers.texte, texte_objet_lineaire_divers.rotation, texte_objet_lineaire_divers.taille, texte_objet_lineaire_divers.geom  FROM s_cadastre.texte_objet_lineaire_divers WHERE texte_objet_lineaire_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_ponctuel_divers AS SELECT texte_objet_ponctuel_divers.id, texte_objet_ponctuel_divers.id_com, texte_objet_ponctuel_divers.section, texte_objet_ponctuel_divers.fon, texte_objet_ponctuel_divers.hei, texte_objet_ponctuel_divers.tyu, texte_objet_ponctuel_divers.cef,  texte_objet_ponctuel_divers.csp, texte_objet_ponctuel_divers.di1, texte_objet_ponctuel_divers.di2, texte_objet_ponctuel_divers.di3, texte_objet_ponctuel_divers.di4, texte_objet_ponctuel_divers.tpa, texte_objet_ponctuel_divers.hta, texte_objet_ponctuel_divers.vta, texte_objet_ponctuel_divers.texte, texte_objet_ponctuel_divers.rotation, texte_objet_ponctuel_divers.taille, texte_objet_ponctuel_divers.geom FROM s_cadastre.texte_objet_ponctuel_divers WHERE texte_objet_ponctuel_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_objet_surfacique_divers AS SELECT texte_objet_surfacique_divers.id, texte_objet_surfacique_divers.id_com, texte_objet_surfacique_divers.section, texte_objet_surfacique_divers.fon, texte_objet_surfacique_divers.hei, texte_objet_surfacique_divers.tyu, texte_objet_surfacique_divers.cef, texte_objet_surfacique_divers.csp, texte_objet_surfacique_divers.di1, texte_objet_surfacique_divers.di2, texte_objet_surfacique_divers.di3, texte_objet_surfacique_divers.di4, texte_objet_surfacique_divers.tpa, texte_objet_surfacique_divers.hta, texte_objet_surfacique_divers.vta, texte_objet_surfacique_divers.texte, texte_objet_surfacique_divers.rotation, texte_objet_surfacique_divers.taille, texte_objet_surfacique_divers.geom FROM s_cadastre.texte_objet_surfacique_divers WHERE texte_objet_surfacique_divers.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_troncon_de_cours_d_eau AS SELECT texte_troncon_de_cours_d_eau.id, texte_troncon_de_cours_d_eau.id_com, texte_troncon_de_cours_d_eau.section, texte_troncon_de_cours_d_eau.fon, texte_troncon_de_cours_d_eau.hei, texte_troncon_de_cours_d_eau.tyu, texte_troncon_de_cours_d_eau.cef, texte_troncon_de_cours_d_eau.csp, texte_troncon_de_cours_d_eau.di1, texte_troncon_de_cours_d_eau.di2, texte_troncon_de_cours_d_eau.di3, texte_troncon_de_cours_d_eau.di4, texte_troncon_de_cours_d_eau.tpa, texte_troncon_de_cours_d_eau.hta, texte_troncon_de_cours_d_eau.vta, texte_troncon_de_cours_d_eau.texte, texte_troncon_de_cours_d_eau.rotation, texte_troncon_de_cours_d_eau.taille, texte_troncon_de_cours_d_eau.geom FROM s_cadastre.texte_troncon_de_cours_d_eau WHERE texte_troncon_de_cours_d_eau.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_zone_de_communication AS SELECT texte_zone_de_communication.id, texte_zone_de_communication.section, texte_zone_de_communication.id_com, texte_zone_de_communication.hei, texte_zone_de_communication.fon, texte_zone_de_communication.tyu, texte_zone_de_communication.cef, texte_zone_de_communication.csp, texte_zone_de_communication.di1, texte_zone_de_communication.di2, texte_zone_de_communication.di3, texte_zone_de_communication.di4, texte_zone_de_communication.tpa, texte_zone_de_communication.hta, texte_zone_de_communication.vta, texte_zone_de_communication.texte, texte_zone_de_communication.rotation, texte_zone_de_communication.taille, texte_zone_de_communication.geom FROM s_cadastre.texte_zone_de_communication WHERE texte_zone_de_communication.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_unite_fonciere AS  SELECT unite_fonciere.id_uf, unite_fonciere.id_com, unite_fonciere.id_dnupro, unite_fonciere.superficie, unite_fonciere.nb_parcelles, unite_fonciere.geom FROM s_cadastre.unite_fonciere JOIN s_cadastre.commune ON unite_fonciere.id_com = commune.id_com WHERE unite_fonciere.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_unite_fonciere_parcelle AS SELECT unite_fonciere_parcelle.id, unite_fonciere_parcelle.id_uf as "ID_UF", unite_fonciere_parcelle.id_par as "ID_PAR" FROM s_cadastre.unite_fonciere_parcelle JOIN s_cadastre.unite_fonciere ON unite_fonciere_parcelle.id_uf = unite_fonciere.id_uf JOIN s_cadastre.parcelle ON unite_fonciere_parcelle.id_par = parcelle.id_par WHERE unite_fonciere.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_zone_de_communication AS SELECT zone_de_communication.id, zone_de_communication.id_com, zone_de_communication.section, zone_de_communication.pre, zone_de_communication.texte, zone_de_communication.geom FROM s_cadastre.zone_de_communication JOIN s_cadastre.commune ON zone_de_communication.id_com = commune.id_com WHERE zone_de_communication.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.02.00</version>
+			<code>
+				<![CDATA[
+					UPDATE s_vmap.printtemplate SET definition='<!--Style-->' || chr(13) || '<style>' || chr(13) || '    #A4_landscape_template {' || chr(13) || '        text-align: center;' || chr(13) || '        width: 29.7cm;' || chr(13) || '        padding: 40px;' || chr(13) || '    }' || chr(13) || '    #map_legend{' || chr(13) || '        margin-left: 25px;' || chr(13) || '        text-align: left;' || chr(13) || '    }' || chr(13) || '    #map_image {' || chr(13) || '        background-color: #DFDFDF;' || chr(13) || '        width: 100%;' || chr(13) || '        height: 100%;' || chr(13) || '    }' || chr(13) || '    #map_overview {' || chr(13) || '        background-color: #DFDFDF;' || chr(13) || '        height: 4cm;' || chr(13) || '        width: 4cm;' || chr(13) || '    }' || chr(13) || '    .border_container{' || chr(13) || '        border: 1px solid black;' || chr(13) || '    }' || chr(13) || '    .description_box{' || chr(13) || '        text-align: left;' || chr(13) || '        padding: 5px;' || chr(13) || '        margin-bottom: 10px;' || chr(13) || '    }' || chr(13) || '    .fiche_urb_label {' || chr(13) || '        font-size: 10px;' || chr(13) || '        width: 100%;' || chr(13) || '        margin-bottom: 0px;' || chr(13) || '    }' || chr(13) || '    #img1{' || chr(13) || '        height: 1cm;' || chr(13) || '        margin-top: 10px;' || chr(13) || '        margin-bottom: -10px;' || chr(13) || '    }' || chr(13) || '  table, th, td {' || chr(13) || '        border: 1px solid black;' || chr(13) || '        border-collapse: collapse;' || chr(13) || '    }' || chr(13) || '    th, td {' || chr(13) || '    font-size: 10px;' || chr(13) || '        padding: 5px;' || chr(13) || '        text-align: left;' || chr(13) || '    }' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template">' || chr(13) || '    <div class="row" style="padding-left: 10px;">' || chr(13) || '      <div id="infos_column" class="col-xs-4 border_container" style="">' || chr(13) || '        <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '        <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '        <hr>' || chr(13) || '        <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '        <hr>' || chr(13) || '' || chr(13) || '        <!--Description de la commune-->' || chr(13) || '        <div class="description_box border_container">' || chr(13) || '          <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '          <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '        </div>' || chr(13) || '' || chr(13) || '        <!--Description de la parcelle-->' || chr(13) || '        <div class="description_box border_container">' || chr(13) || '          <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '          <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '          <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '          <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '          <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '          <label class="fiche_urb_label">Date d''édition: {{date}}</label>' || chr(13) || '        </div>' || chr(13) || '' || chr(13) || '        <!--Description des propriétairtes-->' || chr(13) || '        <div class="description_box border_container">' || chr(13) || '          <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '            <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '              <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '              <div class="row">' || chr(13) || '                <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '                <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </label>' || chr(13) || '        </div>' || chr(13) || '' || chr(13) || '        <!--Zone paramétrable-->' || chr(13) || '        <div class="description_box border_container" style="" ng-if="aIntersections.length > 0">' || chr(13) || '          <div ng-repeat="node in aIntersections">' || chr(13) || '            <div ng-if="node.data.length > 0">' || chr(13) || '              <label>{{node.title}}</label>' || chr(13) || '              <div class="fiche_urb_label" ng-repeat="row in node.data">' || chr(13) || '                <div class="fiche_urb_label" ng-repeat="(key, value) in row">' || chr(13) || '                  <label class="fiche_urb_label">{{node[key]}}: {{value}}</label>' || chr(13) || '                </div>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </div>' || chr(13) || '        <div class="" style="" ng-if="aIntersectionsArray.length > 0">' || chr(13) || '          <table style="width:100%">' || chr(13) || '            <tr>' || chr(13) || '              <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in aIntersectionsArray[0].data[0]">' || chr(13) || '                {{aIntersectionsArray[0][key]}}' || chr(13) || '              </td>' || chr(13) || '              <td>Intersect</td>' || chr(13) || '            </tr>' || chr(13) || '            <tr ng-repeat="intersection in aIntersectionsArray">' || chr(13) || '              <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in intersection.data[0]">' || chr(13) || '                {{value}}' || chr(13) || '              </td>' || chr(13) || '              <td>{{intersection.data[0].intersect}}</td>' || chr(13) || '            </tr>' || chr(13) || '          </table>' || chr(13) || '          <br>' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '      <div class="col-xs-8" style="height: 710px">' || chr(13) || '        <div style="height: 100%; border: 1px solid black;">' || chr(13) || '          <img id="map_image" src="images/transparent.png">' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || '    $(''#infos_column'').height($(''#infos_column'').parent().height());' || chr(13) || '</script>' WHERE printtemplate_id=-1;
+					DROP view IF EXISTS s_majic.v_vmap_maj_fiche_inv_descr CASCADE;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_descr AS SELECT bati_0010_local.invar, bati_0010_local.id_local, bati_0010_local.dvoilib, fantoir_commune.libcom, bati_0010_local.id_com, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.cchpr, bati_36_pev_tax.bipevla1, bati_0010_local.dnbniv, bati_0010_local.dnubat, bati_0010_local.nesc as "desc", bati_0010_local.dniv, bati_0010_local.dvltrt, tc_dnatlc_nature_occupation_local.l_dnatlc FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.id_com = fantoir_commune.id_com, s_majic.bati_36_pev_tax  WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND bati_0010_local.id_local = bati_36_pev_tax.id_pev AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_descr  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv, Tc_cconad_nature_dependance1.l_cconad as l_cconad1, Tc_cconad_nature_dependance2.l_cconad as l_cconad2, Tc_cconad_nature_dependance3.l_cconad as l_cconad3, Tc_cconad_nature_dependance4.l_cconad as l_cconad4 FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_40_descr_hab.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.Tc_cconad_nature_dependance as Tc_cconad_nature_dependance1 on bati_40_descr_hab.cconad1 =  Tc_cconad_nature_dependance1.cconad LEFT JOIN s_majic.Tc_cconad_nature_dependance as Tc_cconad_nature_dependance2 on bati_40_descr_hab.cconad2 =  Tc_cconad_nature_dependance2.cconad LEFT JOIN s_majic.Tc_cconad_nature_dependance as Tc_cconad_nature_dependance3 on bati_40_descr_hab.cconad3 =  Tc_cconad_nature_dependance3.cconad LEFT JOIN s_majic.Tc_cconad_nature_dependance as Tc_cconad_nature_dependance4 on bati_40_descr_hab.cconad4 =  Tc_cconad_nature_dependance4.cconad WHERE bati_40_descr_hab.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_descr AS SELECT bati_0010_local.invar, bati_0010_local.id_local, bati_0010_local.dvoilib, fantoir_commune.libcom, bati_0010_local.id_com, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.cchpr, bati_36_pev_tax.bipevla1, bati_0010_local.dnbniv, bati_0010_local.dnubat, bati_0010_local.nesc as "desc", bati_0010_local.dniv, bati_0010_local.dvltrt, tc_dnatlc_nature_occupation_local.l_dnatlc FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.id_com = fantoir_commune.id_com, s_majic.bati_36_pev_tax  WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND bati_0010_local.id_local = bati_36_pev_tax.id_local AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					-- Armand 16/06/2014
+					-- View: s_cadastre.v_vmap_parcelle_all_geom
+					DROP VIEW IF EXISTS s_cadastre.v_vmap_parcelle_all_geom CASCADE;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_all_geom AS SELECT parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec, commune.texte AS commune, tc_indp.indp_lib AS indp, ((substr(parcelle.id_com::text, 3) || parcelle.pre::text) || parcelle.section::text) || parcelle.parcelle::text AS idu FROM s_cadastre.parcelle JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com LEFT JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code::bpchar WHERE parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_parcelle_all_geom OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_parcelle_all_geom TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_all_geom TO vmap_cadastre_user;
+					-- View: s_cadastre.v_vmap_parcelle_point
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_point AS SELECT parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec, commune.texte AS commune, tc_indp.indp_lib AS indp FROM s_cadastre.parcelle JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com LEFT JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code::bpchar WHERE st_geometrytype(parcelle.geom) ~~ '%Point%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_parcelle_point OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_parcelle_point TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_point TO vmap_cadastre_user;
+					-- View: s_cadastre.v_vmap_parcelle_polygon
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_polygon AS SELECT parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec, commune.texte AS commune, tc_indp.indp_lib AS indp FROM s_cadastre.parcelle JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com LEFT JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code::bpchar WHERE st_geometrytype(parcelle.geom) ~~ '%Polygon%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_parcelle_polygon OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_cadastre.v_vmap_parcelle_polygon TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_polygon TO vmap_cadastre_user;
+					ALTER TABLE s_cadastre.parcelle ALTER COLUMN indp_code DROP NOT NULL;
+					COMMENT ON VIEW s_cadastre.v_vmap_parcelle IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_commune IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_parcelle IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_parcelle_all_geom IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_section IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_texte_zone_de_communication IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_troncon_de_cours_d_eau IS 'DEPRECATED';
+					COMMENT ON VIEW s_cadastre.v_zone_de_communication IS 'DEPRECATED';
+					-- Modifications Romain
+					COMMENT ON COLUMN s_majic.bati_60_descr_dep.dmagtm IS 'deprecated. Remplacement par dmatgm. juin 2017.';
+					ALTER TABLE s_majic.bati_60_descr_dep ADD COLUMN dmatgm character(2);
+					COMMENT ON COLUMN s_majic.bati_40_descr_hab.dmagtm IS 'deprecated. Remplacement par dmatgm. juin 2017.';
+					ALTER TABLE s_majic.bati_40_descr_hab ADD COLUMN dmatgm character(2);
+					COMMENT ON TABLE s_majic.tc_dmagtm_materiaux_gros_murs IS 'deprecated. Remplacement par tc_dmatgm_materiaux_gros_murs. juin 2017.';
+					CREATE TABLE s_majic.tc_dmatgm_materiaux_gros_murs(dmatgm character varying(2) NOT NULL, l_dmatgm character varying(15), CONSTRAINT tc_dmatgm_materiaux_gros_murs_pkey PRIMARY KEY (dmatgm))WITH ( OIDS=FALSE);
+					ALTER TABLE s_majic.tc_dmatgm_materiaux_gros_murs OWNER TO u_vitis;
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('00', 'indetermine');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('10', 'pierre');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('12', 'pierre et meuli');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('13', 'pierre et beton');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('14', 'pierre et briqu');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('15', 'pierre et agglo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('16', 'pierre et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('19', 'pierre et autre');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('20', 'meuliere');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('21', 'pierre et meuli');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('23', 'meuliere et bet');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('24', 'meuliere et bri');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('25', 'meuliere et agg');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('26', 'meuliere et boi');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('29', 'meuliere et aut');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('30', 'beton');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('31', 'pierre et beton');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('32', 'meuliere et bet');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('34', 'beton et brique');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('35', 'beton et agglom');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('36', 'beton et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('39', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('40', 'briques');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('41', 'pierre et briqu');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('42', 'meuliere et bri');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('43', 'beton et brique');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('45', 'brique et agglo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('46', 'brique et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('49', 'brique et autre');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('50', 'agglomere');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('51', 'pierre et agglo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('52', 'meuliere et agg');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('53', 'beton et agglom');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('54', 'brique et agglo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('56', 'agglomere et bo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('59', 'agglomere et au');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('60', 'bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('61', 'pierre et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('62', 'meuliere et boi');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('63', 'beton et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('64', 'brique et bois');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('65', 'agglomere et bo');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('69', 'bois et autres');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('90', 'autres materiau');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('92', 'meuliere et aut');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('93', 'beton et autres');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('94', 'brique et autre');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('95', 'agglomere et au');
+					INSERT INTO  "s_majic"."tc_dmatgm_materiaux_gros_murs" ("dmatgm", "l_dmatgm") VALUES ('96', 'bois et autres');
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_dep CASCADE;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_dep AS  SELECT bati_60_descr_dep.id_local, bati_60_descr_dep.dnupev, bati_60_descr_dep.dsudep, bati_60_descr_dep.geaulc, bati_60_descr_dep.gelelc, bati_60_descr_dep.gchclc, bati_60_descr_dep.dnbbai, bati_60_descr_dep.dnbdou, bati_60_descr_dep.dnblav, bati_60_descr_dep.dnbwc, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto, tc_detent_etat_entretien.l_detent, tc_cconad_nature_dependance.l_cconad FROM s_majic.bati_60_descr_dep LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_60_descr_dep.dmatgm = tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_60_descr_dep.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_60_descr_dep.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_cconad_nature_dependance ON bati_60_descr_dep.cconad = tc_cconad_nature_dependance.cconad WHERE bati_60_descr_dep.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_dep OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO vmap_cadastre_user;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_hab CASCADE;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_40_descr_hab.dmatgm = tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent WHERE bati_40_descr_hab.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_hab OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO vmap_cadastre_user;
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.03.00</version>
+			<code>
+				<![CDATA[
+					ALTER TABLE s_majic.bati_0010_local ADD COLUMN ccovoi character(5);
+					COMMENT ON COLUMN s_majic.bati_0010_local.covoi IS 'deprecated. Remplacement par ccovoi. juin 2017.';
+					ALTER TABLE s_cadastre.point_de_construction ADD CONSTRAINT pk_point_de_construction PRIMARY KEY(id);
+					UPDATE "s_majic"."tc_dforme_forme_juridique" SET l_dforme = 'Syndicat mixte fermé' WHERE dforme in ('7354');
+					COMMENT ON COLUMN s_majic.tc_dforme_forme_juridique."dforme" IS 'Modification 2017 de la valeur 7354';
+					UPDATE "s_majic"."tc_dforme_forme_juridique" SET l_dforme = 'Syndicat mixte ouvert' WHERE dforme in ('7355');
+					COMMENT ON COLUMN s_majic.tc_dforme_forme_juridique."dforme" IS 'Modification 2017 de la valeur 7355';
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7357', 'Pôle d’équilibre territorial');
+					COMMENT ON COLUMN s_majic.tc_dforme_forme_juridique."dforme" IS 'Ajout 2017 de la valeur 7357';
+					INSERT INTO  "s_majic"."tc_dforme_forme_juridique" ("dforme", "l_dforme") VALUES ('7367', 'Centre intercommunal d’action social');
+					COMMENT ON COLUMN s_majic.tc_dforme_forme_juridique."dforme" IS 'Ajout 2017 de la valeur 7367';
+					ALTER TABLE s_majic.nb_10_parcelle ADD COLUMN ccoifp character(3);
+					COMMENT ON COLUMN s_majic.nb_10_parcelle.ccoifp IS 'Ajout 2017';
+					ALTER TABLE s_majic.nb_21_suf_descr ADD COLUMN ccortar character(3);
+					COMMENT ON COLUMN s_majic.nb_21_suf_descr.ccortar IS 'Ajout 2017';
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('HQ', 'Exonération de 50 % pendant 5 ans pour les subdivisions fiscales dont la nature de culture est soit pré, soit landes');
+					COMMENT ON COLUMN s_majic.tc_gnexts_nature_exoneration_temporaire.gnexts IS 'Ajout 2017 de la valeur HQ';
+					INSERT INTO  "s_majic"."tc_gnexts_nature_exoneration_temporaire" ("gnexts", "l_gnexts") VALUES ('HS', 'Exonération de 100 % pendant 5 ans pour les subdivisions fiscales dont la nature de culture est soit pré, soit landes');
+					COMMENT ON COLUMN s_majic.tc_gnexts_nature_exoneration_temporaire.gnexts IS 'Ajout 2017 de la valeur HS';
+					ALTER TABLE s_majic.bati_0010_local ADD COLUMN "toprev" character(1);
+					COMMENT ON COLUMN s_majic.bati_0010_local."toprev" IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_0010_local ADD COLUMN "ccoifp" character(3);
+					COMMENT ON COLUMN s_majic.bati_0010_local."ccoifp" IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN ccocac character(4);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.ccocac IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN dnutrf character(2);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.dnutrf IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN dcfloc character(3);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.dcfloc IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN ccortar character(3);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.ccortar IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN ccorvl character(2);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.ccorvl IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN dtaurv character(3);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.dtaurv IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_21_pev_descr ADD COLUMN dcmloc character(3);
+					COMMENT ON COLUMN s_majic.bati_21_pev_descr.dcmloc IS 'Ajout 2017';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('BH', 'Locaux à usage de bureau transformés en habitation principale');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur BH';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('EW', 'Exonération ECF de droits acquis');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur EW';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('E1', 'Exonération ECF de droit commun – 100 % – 1ère année');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur E1';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('E2', 'Exonération ECF de droit commun – 100 % – 2e année');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur E2';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('E3', 'Exonération ECF de droit commun – 67 % – 3e année');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur E3';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('E4', 'Exonération ECF de droit commun – 33 % – 4e année');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur E4';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('MS', 'Maison de santé');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur MS';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('PI', 'Locaux situés sur des terrains pollués dans le périmètre d’un projet d’intérêt général');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur PI';
+					INSERT INTO  "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('QV', 'Locaux HLM se situant dans un quartier prioritaire');
+					COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2017 de la valeur QV';
+					COMMENT ON COLUMN s_cadastre.subdivision_de_section_cadastrale.id_sec IS 'deprecated';
+					ALTER TABLE s_cadastre.subdivision_de_section_cadastrale ADD COLUMN section character(2);
+					COMMENT ON COLUMN s_cadastre.subdivision_de_section_cadastrale.section IS 'Ajout 2017';
+					ALTER TABLE s_cadastre.subdivision_de_section_cadastrale ADD COLUMN pre character(3);
+					COMMENT ON COLUMN s_cadastre.subdivision_de_section_cadastrale.pre IS 'Ajout 2017';
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_descr CASCADE;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_prc_bat CASCADE;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_hab CASCADE;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_dep CASCADE;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_cconad CASCADE;
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_pev CASCADE;
+					ALTER TABLE s_majic.bati_0010_local ALTER COLUMN cconlc TYPE character varying(2);
+					COMMENT ON COLUMN s_majic.bati_0010_local.cconlc IS 'Modification 2017';
+					ALTER TABLE s_majic.tc_dmatto_materiaux_toitures ALTER COLUMN dmatto TYPE character(2);
+					COMMENT ON COLUMN s_majic.tc_dmatto_materiaux_toitures.dmatto IS 'Modification 2017';
+					ALTER TABLE s_majic.tc_cconad_nature_dependance ALTER COLUMN cconad TYPE character(2);
+					COMMENT ON COLUMN s_majic.tc_cconad_nature_dependance.cconad IS 'Modification 2017';
+					ALTER TABLE s_majic.tc_ccoaff_affectation_pev ALTER COLUMN ccoaff TYPE character(1);
+					COMMENT ON COLUMN s_majic.tc_ccoaff_affectation_pev.ccoaff IS 'Modification 2017';
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_descr AS SELECT bati_0010_local.invar, bati_0010_local.id_local, bati_0010_local.dvoilib, fantoir_commune.libcom, bati_0010_local.id_com, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.cchpr, bati_36_pev_tax.bipevla1, bati_0010_local.dnbniv, bati_0010_local.dnubat, bati_0010_local.nesc as "desc", bati_0010_local.dniv, bati_0010_local.dvltrt, tc_dnatlc_nature_occupation_local.l_dnatlc FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.id_com = fantoir_commune.id_com, s_majic.bati_36_pev_tax  WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND bati_0010_local.id_local = bati_36_pev_tax.id_pev AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_descr  OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_descr TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_prc_bat AS SELECT nb_10_parcelle.id_par, bati_0010_local.invar, bati_0010_local.id_local, proprietaire.ddenom, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.l_dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.proprietaire ON bati_0010_local.id_dnupro = proprietaire.id_dnupro LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_prc_bat OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_prc_bat TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_bat TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_40_descr_hab.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent WHERE bati_40_descr_hab.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_hab OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_dep AS  SELECT bati_60_descr_dep.id_local, bati_60_descr_dep.dnupev, bati_60_descr_dep.dsudep, bati_60_descr_dep.geaulc, bati_60_descr_dep.gelelc, bati_60_descr_dep.gchclc, bati_60_descr_dep.dnbbai, bati_60_descr_dep.dnbdou, bati_60_descr_dep.dnblav, bati_60_descr_dep.dnbwc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, tc_detent_etat_entretien.l_detent, tc_cconad_nature_dependance.l_cconad FROM s_majic.bati_60_descr_dep LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_60_descr_dep.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_60_descr_dep.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_60_descr_dep.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_cconad_nature_dependance ON bati_60_descr_dep.cconad = tc_cconad_nature_dependance.cconad WHERE bati_60_descr_dep.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_dep OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_dep TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_cconad AS SELECT tc_cconad_nature_dependance.cconad, tc_cconad_nature_dependance.l_cconad FROM s_majic.tc_cconad_nature_dependance;
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_cconad OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_cconad TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_cconad TO vmap_cadastre_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_pev AS SELECT bati_21_pev_descr.id_local, bati_21_pev_descr.dnupev, tc_ccoaff_affectation_pev.l_ccoaff, bati_21_pev_descr.dcapec, bati_21_pev_descr.ccostb, bati_21_pev_descr.dnuref, bati_36_pev_tax.bipevla1, bati_36_pev_tax.vlbaia1 FROM s_majic.bati_21_pev_descr LEFT JOIN s_majic.bati_36_pev_tax ON bati_21_pev_descr.id_pev = bati_36_pev_tax.id_pev LEFT JOIN s_majic.tc_ccoaff_affectation_pev ON bati_21_pev_descr.ccoaff = tc_ccoaff_affectation_pev.ccoaff WHERE bati_21_pev_descr.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_pev OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_pev TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_pev TO vmap_cadastre_user;
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsupot character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsupot IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsup1 character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsup1 IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsup2 character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsup2 IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsup3 character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsup3 IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsupk1 character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsupk1 IS 'Ajout 2017';
+					ALTER TABLE s_majic.bati_50_descr_pro ADD COLUMN dsupk2 character(9);
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dsupk2 IS 'Ajout 2017';
+					-- Sébastien 13-07: Ajout de la vue v_vmap_texte_parcelle
+					DROP VIEW IF EXISTS s_cadastre.v_vmap_texte_parcelle CASCADE;
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_texte_parcelle AS SELECT texte_parcelle.id, texte_parcelle.id_com, texte_parcelle.section, texte_parcelle.fon, texte_parcelle.hei, texte_parcelle.tyu, texte_parcelle.cef, texte_parcelle.csp, texte_parcelle.di1, texte_parcelle.di2, texte_parcelle.di3, texte_parcelle.di4, texte_parcelle.tpa, texte_parcelle.hta, texte_parcelle.vta, texte_parcelle.texte, texte_parcelle.rotation, texte_parcelle.taille, texte_parcelle.geom, texte_parcelle.pre FROM s_cadastre.texte_parcelle WHERE texte_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_cadastre.v_vmap_texte_parcelle OWNER TO u_vitis;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_parcelle TO vmap_cadastre_user;
+					-- Armand le 28/07/2017 à 11h35: mise en place de la restriction communale sur s_majic.v_vmap_fantoir_voie
+					CREATE OR REPLACE VIEW s_majic.v_vmap_fantoir_voie AS SELECT fantoir_commune.libcom, fantoir_voie.id_com, fantoir_voie.id_voie, fantoir_voie.ccodep, fantoir_voie.ccodir, fantoir_voie.ccocom, fantoir_voie.rivoli, fantoir_voie.clerivoli, fantoir_voie.codevoie, fantoir_voie.libvoie, fantoir_voie.typcom, fantoir_voie.rur, fantoir_voie.carvoie, fantoir_voie.annulation, fantoir_voie.dateannul, fantoir_voie.datecrea, fantoir_voie.majic2, fantoir_voie.typevoie, fantoir_voie.indic, fantoir_voie.motclass, tc_codevoie_code_nature_voie.nature, tc_codevoie_code_nature_voie.l_nature_voie FROM s_majic.fantoir_commune, s_majic.fantoir_voie LEFT JOIN s_majic.tc_codevoie_code_nature_voie ON fantoir_voie.codevoie = tc_codevoie_code_nature_voie.nature WHERE fantoir_commune.id_com = fantoir_voie.id_com AND fantoir_commune.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					-- Armand 2/08/2017 Pagination dans la fiche d'urbanisme
+					UPDATE s_vmap.printtemplate SET definition='<!--Style-->' || chr(13) || '<style>' || chr(13) || '  .A4_landscape_page {' || chr(13) || '    width: 29.7cm;' || chr(13) || '    height: 21cm;' || chr(13) || '    padding: 40px;' || chr(13) || '  }' || chr(13) || '  #map_legend {' || chr(13) || '    margin-left: 25px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '  #map_image {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    width: 100%;' || chr(13) || '    height: 100%;' || chr(13) || '  }' || chr(13) || '  #map_overview {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    height: 4cm;' || chr(13) || '    width: 4cm;' || chr(13) || '  }' || chr(13) || '  .infos_column {' || chr(13) || '    height: 100%;' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .border_container {' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .description_box {' || chr(13) || '    text-align: left;' || chr(13) || '    padding: 5px;' || chr(13) || '    margin-bottom: 10px;' || chr(13) || '  }' || chr(13) || '  .fiche_urb_label {' || chr(13) || '    font-size: 10px;' || chr(13) || '    width: 100%;' || chr(13) || '    margin-bottom: 0px;' || chr(13) || '  }' || chr(13) || '  #img1 {' || chr(13) || '    height: 1cm;' || chr(13) || '    margin-top: 10px;' || chr(13) || '    margin-bottom: -10px;' || chr(13) || '  }' || chr(13) || '  table,' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    border: 1px solid black;' || chr(13) || '    border-collapse: collapse;' || chr(13) || '  } ' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    font-size: 10px;' || chr(13) || '    padding: 5px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template" class="A4_landscape_page" style="text-align: center">' || chr(13) || '  <div class="row" style="padding-left: 10px; height:100%">' || chr(13) || '    <div class="infos_column col-xs-4">' || chr(13) || '      <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '      <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '      <hr>' || chr(13) || '      <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '      <hr>' || chr(13) || '' || chr(13) || '      <!--Description de la commune-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '        <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description de la parcelle-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '        <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '        <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '        <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '        <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '        <label class="fiche_urb_label">Date d''édition: {{date}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description des propriétairtes-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '          <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '            <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '            <div class="row">' || chr(13) || '              <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '              <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Zone paramétrable-->' || chr(13) || '      <div class="description_box border_container" style="" ng-if="aIntersections[0].data.length > 0">' || chr(13) || '        <div ng-repeat="node in aIntersections">' || chr(13) || '          <div ng-if="node.data.length > 0" style="margin-bottom:15px">' || chr(13) || '            <label>{{node.title}}</label>' || chr(13) || '            <div class="fiche_urb_label child_description_box" ng-repeat="row in node.data" style="margin-bottom:15px">' || chr(13) || '              <div class="fiche_urb_label" ng-repeat="(key, value) in row">' || chr(13) || '                <label class="fiche_urb_label">{{node[key]}}: {{value}}</label>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <div class="" style="" ng-if="aIntersectionsArray.length > 0">' || chr(13) || '        <table style="width:100%">' || chr(13) || '          <tr>' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in aIntersectionsArray[0].data[0]">' || chr(13) || '              {{aIntersectionsArray[0][key]}}' || chr(13) || '            </td>' || chr(13) || '            <td>Intersect</td>' || chr(13) || '          </tr>' || chr(13) || '          <tr ng-repeat="intersection in aIntersectionsArray">' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in intersection.data[0]">' || chr(13) || '              {{value}}' || chr(13) || '            </td>' || chr(13) || '            <td>{{intersection.data[0].intersect}}</td>' || chr(13) || '          </tr>' || chr(13) || '        </table>' || chr(13) || '        <br>' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '    <div class="col-xs-8" style="height: 710px">' || chr(13) || '      <div style="height: 100%; border: 1px solid black;">' || chr(13) || '        <img id="map_image" src="images/transparent.png">' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '  </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || 'setTimeout(function () {' || chr(13) || '' || chr(13) || '  var aElems = $(''.child_description_box'');' || chr(13) || '  var aPages = [$(''#A4_landscape_template'')];' || chr(13) || '  var currentPage = 0;' || chr(13) || '  var aBottom = [];' || chr(13) || '  var iTotalHeight = 0;' || chr(13) || '' || chr(13) || '  var createPage = function() {' || chr(13) || '    // Page' || chr(13) || '    var newPage = document.createElement("div");' || chr(13) || '    $(newPage).addClass(''A4_landscape_page'');' || chr(13) || '    // Zone d''informations' || chr(13) || '    var newInfosColumn = document.createElement("div");' || chr(13) || '    $(newInfosColumn).addClass(''infos_column'');' || chr(13) || '    $(newInfosColumn).css({' || chr(13) || '      "padding": "15px"' || chr(13) || '    });' || chr(13) || '    // Ajout des éléments' || chr(13) || '    $(newPage).append(newInfosColumn);' || chr(13) || '    $(''#A4_landscape_template'').parent().append(newPage);' || chr(13) || '    // Sauvegarde de la page' || chr(13) || '    aPages.push($(newPage));' || chr(13) || '    currentPage++;' || chr(13) || '    // Mise à jour de iTotalHeight' || chr(13) || '    iTotalHeight = getPagesHeight();' || chr(13) || '    return newPage;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '  var getBottomPositions = function(aElems) {' || chr(13) || '    var aBottoms = [];' || chr(13) || '    for (var i = 0; i < aElems.length; i++) {' || chr(13) || '      var iTop = $(aElems[i]).position().top;' || chr(13) || '      var iHeight = $(aElems[i]).height();' || chr(13) || '      var iBottom = iTop + iHeight;' || chr(13) || '      aBottoms.push(iBottom);' || chr(13) || '    }' || chr(13) || '    return aBottoms;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '  var getPagesHeight = function() {' || chr(13) || '    var aPagesBotomPositions = getBottomPositions(aPages);' || chr(13) || '    return aPagesBotomPositions[aPagesBotomPositions.length -1];' || chr(13) || '  }' || chr(13) || '' || chr(13) || '  var moveElements = function(aElemsToMove, iPage) {' || chr(13) || '    for (var i = 0; i < aElemsToMove.length; i++) {' || chr(13) || '      $(aElemsToMove[i]).appendTo($(aPages[iPage]).find(''.infos_column''));' || chr(13) || '    }' || chr(13) || '  }' || chr(13) || '' || chr(13) || '  var pagineChilds = function(){' || chr(13) || '' || chr(13) || '    aBottom = getBottomPositions(aElems);' || chr(13) || '    iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '    for (var i = 0; i < aElems.length; i++) {' || chr(13) || '' || chr(13) || '      // Quand un élément est plus bas que la dernière page' || chr(13) || '      if (aBottom[i] > iTotalHeight - 20) {' || chr(13) || '' || chr(13) || '        // Crée une nouvelle page' || chr(13) || '        var newPage = createPage();' || chr(13) || '' || chr(13) || '        // Déplace les éléments qui suivent sur la nouvelle page' || chr(13) || '        var aElemsToMove = [];' || chr(13) || '        for (var ii = i; ii < aElems.length; ii++) {' || chr(13) || '          aElemsToMove.push(aElems[ii]);' || chr(13) || '        }' || chr(13) || '        moveElements(aElemsToMove, aPages.length - 1);' || chr(13) || '' || chr(13) || '        // Relance la fonction' || chr(13) || '        pagineChilds();' || chr(13) || '        return 0;' || chr(13) || '      }' || chr(13) || '    }' || chr(13) || '  }' || chr(13) || '' || chr(13) || '  pagineChilds();' || chr(13) || '});' || chr(13) || '</script>' WHERE printtemplate_id=-1;
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.03.01</version>
+			<code>
+				<![CDATA[
+					-- Armand 31/08/2017 16h51: Ajout du cadastre light
+					select s_vitis.create_role_if_not_exists('vmap_cadastre_light_user', 'NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION');
+					GRANT USAGE ON SCHEMA s_cadastre TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_departement TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_batiment TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_commune TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_lieu_dit TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_numero_de_voirie TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_du_resau_routier TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_all_geom TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_canevas TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_construction TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_section_cadastrale TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_de_section_cadastrale TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_ensemble_immobilier TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_lieu_dit TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_numero_de_voirie TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_du_reseau_routier TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_lineaire_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_ponctuel_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_objet_surfacique_divers TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_troncon_de_cours_d_eau TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_zone_de_communication TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_tronçon_de_cours_d_eau TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_zone_de_communication TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_commune TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_parcelle_all_geom TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_troncon_de_cours_d_eau TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_parcelle TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_texte_zone_de_communication TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_section TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_zone_de_communication TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_point TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_parcelle_polygon TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_cadastre.v_vmap_texte_parcelle TO vmap_cadastre_light_user;
+					INSERT INTO s_vitis.privileges(rolname, description) VALUES ('vmap_cadastre_light_user', 'rôle utilisateur du module cadastre light de vMap');
+					GRANT USAGE ON SCHEMA s_majic TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fv TO vmap_cadastre_light_user;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_prc_descr TO vmap_cadastre_light_user;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_nb_10_parcelle_light AS SELECT nb_10_parcelle.id_com, nb_10_parcelle.id_par, nb_10_parcelle.ccodep, nb_10_parcelle.ccodir, nb_10_parcelle.ccocom, nb_10_parcelle.ccopre, nb_10_parcelle.ccosec, nb_10_parcelle.dnupla, nb_10_parcelle.dcntpa, nb_10_parcelle.ccoriv, nb_10_parcelle.id_voie, nb_10_parcelle.dnvoiri, nb_10_parcelle.dindic, tc_codevoie_code_nature_voie.l_nature_voie, nb_10_parcelle.dvoilib, nb_10_parcelle.cconvo FROM s_majic.nb_10_parcelle LEFT JOIN s_majic.tc_codevoie_code_nature_voie ON nb_10_parcelle.cconvo::bpchar = tc_codevoie_code_nature_voie.nature::bpchar WHERE nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_nb_10_parcelle_light OWNER TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_nb_10_parcelle_light TO vmap_cadastre_user;
+					GRANT SELECT ON TABLE s_majic.v_vmap_nb_10_parcelle_light TO vmap_cadastre_light_user;
+					-- Armand 26/09/2017
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv, tc_cconad_nature_dependance1.l_cconad AS l_cconad1, tc_cconad_nature_dependance2.l_cconad AS l_cconad2, tc_cconad_nature_dependance3.l_cconad AS l_cconad3, tc_cconad_nature_dependance4.l_cconad AS l_cconad4 FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_40_descr_hab.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance1 ON bati_40_descr_hab.cconad1 = tc_cconad_nature_dependance1.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance2 ON bati_40_descr_hab.cconad2 = tc_cconad_nature_dependance2.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance3 ON bati_40_descr_hab.cconad3 = tc_cconad_nature_dependance3.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance4 ON bati_40_descr_hab.cconad4 = tc_cconad_nature_dependance4.cconad WHERE bati_40_descr_hab.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					-- Armand 28/09/2017 11:28
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_descr AS SELECT bati_0010_local.invar, bati_0010_local.id_local, bati_0010_local.dvoilib, fantoir_commune.libcom, bati_0010_local.id_com, tc_dteloc_type_local.l_dteloc, tc_cconlc_nature_local.l_cconlc, tc_dnatlc_nature_occupation_local.dnatlc, bati_0010_local.jdatat, bati_0010_local.jannat, bati_0010_local.cchpr, bati_36_pev_tax.bipevla1, bati_0010_local.dnbniv, bati_0010_local.dnubat, bati_0010_local.nesc as "desc", bati_0010_local.dniv, bati_0010_local.dvltrt, tc_dnatlc_nature_occupation_local.l_dnatlc FROM s_majic.nb_10_parcelle, s_majic.bati_0010_local LEFT JOIN s_majic.tc_dteloc_type_local ON bati_0010_local.dteloc = tc_dteloc_type_local.dteloc LEFT JOIN s_majic.tc_cconlc_nature_local ON bati_0010_local.cconlc = tc_cconlc_nature_local.cconlc LEFT JOIN s_majic.tc_dnatlc_nature_occupation_local ON bati_0010_local.dnatlc = tc_dnatlc_nature_occupation_local.dnatlc LEFT JOIN s_majic.fantoir_commune ON bati_0010_local.id_com = fantoir_commune.id_com, s_majic.bati_36_pev_tax  WHERE nb_10_parcelle.id_par = bati_0010_local.id_par AND bati_0010_local.id_local = bati_36_pev_tax.id_local AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.03.02</version>
+			<code>
+				<![CDATA[
+					-- Armand 23/10/2017 11:34
+					DROP VIEW IF EXISTS s_majic.v_vmap_maj_fiche_inv_hab CASCADE;
+					CREATE OR REPLACE VIEW s_majic.v_vmap_maj_fiche_inv_hab AS SELECT bati_40_descr_hab.id_local, bati_40_descr_hab.dnupev, bati_40_descr_hab.cconad1, bati_40_descr_hab.dsueic1, bati_40_descr_hab.cconad2, bati_40_descr_hab.dsueic2, bati_40_descr_hab.cconad3, bati_40_descr_hab.dsueic3, bati_40_descr_hab.cconad4, bati_40_descr_hab.dsueic4, bati_40_descr_hab.geaulc, bati_40_descr_hab.gelelc, bati_40_descr_hab.gchclc, bati_40_descr_hab.gteglc, bati_40_descr_hab.dnbbai, bati_40_descr_hab.dnbdou, bati_40_descr_hab.dnblav, bati_40_descr_hab.dnbwc, bati_40_descr_hab.deqdha, bati_40_descr_hab.dnbppr, bati_40_descr_hab.dnbsam, bati_40_descr_hab.dnbcha, bati_40_descr_hab.dnbcu8, bati_40_descr_hab.dnbcu9, bati_40_descr_hab.dnbsea, bati_40_descr_hab.dnbann, bati_40_descr_hab.dnbpdc, bati_40_descr_hab.dsupdc, tc_dmagtm_materiaux_gros_murs.l_dmagtm, tc_dmatgm_materiaux_gros_murs.l_dmatgm, tc_dmatto_materiaux_toitures.l_dmatto, bati_40_descr_hab.jannat, tc_detent_etat_entretien.l_detent, bati_40_descr_hab.dnbniv, tc_cconad_nature_dependance1.l_cconad AS l_cconad1, tc_cconad_nature_dependance2.l_cconad AS l_cconad2, tc_cconad_nature_dependance3.l_cconad AS l_cconad3, tc_cconad_nature_dependance4.l_cconad AS l_cconad4 FROM s_majic.bati_40_descr_hab LEFT JOIN s_majic.tc_dmagtm_materiaux_gros_murs ON bati_40_descr_hab.dmagtm = tc_dmagtm_materiaux_gros_murs.dmagtm LEFT JOIN s_majic.tc_dmatgm_materiaux_gros_murs ON bati_40_descr_hab.dmatgm = tc_dmatgm_materiaux_gros_murs.dmatgm LEFT JOIN s_majic.tc_dmatto_materiaux_toitures ON bati_40_descr_hab.dmatto = tc_dmatto_materiaux_toitures.dmatto LEFT JOIN s_majic.tc_detent_etat_entretien ON bati_40_descr_hab.detent = tc_detent_etat_entretien.detent LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance1 ON bati_40_descr_hab.cconad1 = tc_cconad_nature_dependance1.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance2 ON bati_40_descr_hab.cconad2 = tc_cconad_nature_dependance2.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance3 ON bati_40_descr_hab.cconad3 = tc_cconad_nature_dependance3.cconad LEFT JOIN s_majic.tc_cconad_nature_dependance AS tc_cconad_nature_dependance4 ON bati_40_descr_hab.cconad4 = tc_cconad_nature_dependance4.cconad WHERE bati_40_descr_hab.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					ALTER TABLE s_majic.v_vmap_maj_fiche_inv_hab OWNER TO u_vitis;
+					GRANT ALL ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO u_vitis;
+					GRANT SELECT ON TABLE s_majic.v_vmap_maj_fiche_inv_hab TO vmap_cadastre_user;
+					-- Armand 24/10/2017 09:33 correction pourcentages doublés
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 1ère année – 100 %' WHERE "gnextl"='G1';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 2ème année – 100 %' WHERE "gnextl"='G2';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 3ème année – 75 %' WHERE "gnextl"='G3';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 4ème année – 50 %' WHERE "gnextl"='G4';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Transfert de propriétés bâties par l''État aux grands ports maritimes non affectés à un service public ou d''utilité générale ou productifs de revenu – 5ème année – 25 %' WHERE "gnextl"='G5';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement de 30 % pour les locaux d''habitation situés dans les immeubles collectifs issus de la transformation de locaux industriels ou commerciaux dans le périmètre des quartiers prioritaires de la politique de la ville ' WHERE "gnextl"='ZQ';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement de 30% pour les locaux sociaux situés dans les DOM et équipés contre les risques naturels' WHERE "gnextl"='AS';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement 1ère année sur outillages, équipements et installations spécifiques de manutention portuaires (100 %)' WHERE "gnextl"='P1';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement 2ème année sur outillages, équipements et installations spécifiques de manutention portuaires (100 %)' WHERE "gnextl"='P2';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement 3ème, 4ème et 5ème années sur outillages, équipements et installations spécifiques de manutention portuaires (75, 50 et 25 %)' WHERE "gnextl"='P3';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Abattement de 25 % pour les locaux faisant l''objet d''une convention ou d''un contrat de résidence temporaire - art. 1388 quinquies A du CGI' WHERE "gnextl"='RT';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Exonération ECF de droit commun – 100 % – 1ère année' WHERE "gnextl"='E1';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Exonération ECF de droit commun – 100 % – 2e année' WHERE "gnextl"='E2';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Exonération ECF de droit commun – 67 % – 3e année' WHERE "gnextl"='E3';
+					UPDATE "s_majic"."tc_gnextl_exoneration_temporaire" SET "l_gnextl"='Exonération ECF de droit commun – 33 % – 4e année' WHERE "gnextl"='E4';
+					UPDATE "s_majic"."tc_gnexts_nature_exoneration_temporaire" SET "l_gnexts"='Terrains boisés présentant un état de futaie irrégulière en équilibre de régénération. Exonération partielle (25%) de 15 ans, Renouvelable(% dans PEXN)' WHERE "gnexts"='ER';
+					UPDATE "s_majic"."tc_gnexts_nature_exoneration_temporaire" SET "l_gnexts"='Exonération temporaire (exonération de 50% sur proposition de la CCID)' WHERE "gnexts"='HR';
+					UPDATE "s_majic"."tc_gnexts_nature_exoneration_temporaire" SET "l_gnexts"='Exonération de 50 % pendant 5 ans pour les subdivisions fiscales dont la nature de culture est soit pré, soit landes' WHERE "gnexts"='HQ';
+					UPDATE "s_majic"."tc_gnexts_nature_exoneration_temporaire" SET "l_gnexts"='Exonération de 100 % pendant 5 ans pour les subdivisions fiscales dont la nature de culture est soit pré, soit landes' WHERE "gnexts"='HS';
+					CREATE OR REPLACE VIEW s_cadastre.v_parcelle AS  SELECT parcelle.id_com, parcelle.parcelle, parcelle.section,     parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par,     parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom,     (parcelle.id_com::text || parcelle.pre::text) ||         CASE            WHEN char_length(parcelle.section::text) = 1 THEN '0'::text || parcelle.section::text            ELSE parcelle.section::text        END AS id_sec,    v_commune.nom AS commune   FROM s_cadastre.parcelle   JOIN s_cadastre.v_commune ON parcelle.id_com = v_commune.id_com  WHERE public.st_geometrytype(parcelle.geom) ~ '%Polygon%'::text AND parcelle.id_com  ~ similar_escape(( SELECT "user".restriction      FROM s_vitis."user"     WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle AS  SELECT   parcelle.id_com,    parcelle.parcelle,    parcelle.section,    parcelle.pre,    parcelle.coar,    parcelle.indp_code,    parcelle.id_par,    parcelle.supf AS sup_fiscale,    parcelle.feuille,    parcelle.geom,    (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec,     commune.texte as commune,    tc_indp.indp_lib as indp   FROM s_cadastre.parcelle     JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com    JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code  WHERE public.st_geometrytype(parcelle.geom) ~~ '%Polygon%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction           FROM s_vitis."user"          WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_point AS SELECT parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec, commune.texte AS commune, tc_indp.indp_lib AS indp FROM s_cadastre.parcelle JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com LEFT JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code::bpchar WHERE st_geometrytype(parcelle.geom) ~~ '%Point%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_parcelle_polygon AS SELECT parcelle.id_com, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom, (parcelle.id_com::text || parcelle.pre::text) || parcelle.section::text AS id_sec, commune.texte AS commune, tc_indp.indp_lib AS indp FROM s_cadastre.parcelle JOIN s_cadastre.commune ON parcelle.id_com = commune.id_com LEFT JOIN s_cadastre.tc_indp ON parcelle.indp_code = tc_indp.indp_code::bpchar WHERE st_geometrytype(parcelle.geom) ~~ '%Polygon%'::text AND parcelle.id_com ~ similar_escape(( SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.03.03</version>
+			<code>
+				<![CDATA[
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2017.04.00</version>
+			<code>
+				<![CDATA[
+					-- Armand 29/12/2017 Pagination dans la fiche d'urbanisme
+                                        UPDATE s_vmap.printtemplate SET definition='<!--Style-->' || chr(13) || '<style>' || chr(13) || '  .A4_landscape_page {' || chr(13) || '    width: 29.7cm;' || chr(13) || '    height: 21cm;' || chr(13) || '    padding: 40px;' || chr(13) || '  }' || chr(13) || '  #map_legend {' || chr(13) || '    margin-left: 25px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '  #map_image {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    width: 100%;' || chr(13) || '    height: 100%;' || chr(13) || '  }' || chr(13) || '  #map_overview {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    height: 4cm;' || chr(13) || '    width: 4cm;' || chr(13) || '  }' || chr(13) || '  .infos_column {' || chr(13) || '    height: 100%;' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .border_container {' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .description_box {' || chr(13) || '    text-align: left;' || chr(13) || '    padding: 5px;' || chr(13) || '    margin-bottom: 10px;' || chr(13) || '  }' || chr(13) || '  .fiche_urb_label {' || chr(13) || '    font-size: 10px;' || chr(13) || '    width: 100%;' || chr(13) || '    margin-bottom: 0px;' || chr(13) || '  }' || chr(13) || '  #img1 {' || chr(13) || '    height: 1cm;' || chr(13) || '    margin-top: 10px;' || chr(13) || '    margin-bottom: -10px;' || chr(13) || '  }' || chr(13) || '  table,' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    border: 1px solid black;' || chr(13) || '    border-collapse: collapse;' || chr(13) || '  } ' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    font-size: 10px;' || chr(13) || '    padding: 5px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template" class="A4_landscape_page" style="text-align: center">' || chr(13) || '  <div class="row" style="padding-left: 10px; height:100%">' || chr(13) || '    <div class="infos_column col-xs-4">' || chr(13) || '      <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '      <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '      <hr>' || chr(13) || '      <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '      <hr>' || chr(13) || '' || chr(13) || '      <!--Description de la commune-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '        <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description de la parcelle-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '        <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '        <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '        <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '        <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '        <label class="fiche_urb_label">Date d''édition: {{date}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description des propriétairtes-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '          <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '            <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '            <div class="row">' || chr(13) || '              <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '              <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Zone paramétrable-->' || chr(13) || '      <div class="description_box border_container" style="" ng-if="aIntersections[0].data.length > 0">' || chr(13) || '        <div ng-repeat="node in aIntersections" class="parent_description_box">' || chr(13) || '          <div ng-if="node.data.length > 0" style="margin-bottom:15px">' || chr(13) || '            <label>{{node.title}}</label>' || chr(13) || '            <div class="fiche_urb_label child_description_box" ng-repeat="row in node.data" style="margin-bottom:15px">' || chr(13) || '              <div class="fiche_urb_label" ng-repeat="(key, value) in row">' || chr(13) || '                <label class="fiche_urb_label">{{node[key]}}: {{value}}</label>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <div class="" style="" ng-if="aIntersectionsArray.length > 0">' || chr(13) || '        <table style="width:100%">' || chr(13) || '          <tr>' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in aIntersectionsArray[0].data[0]">' || chr(13) || '              {{aIntersectionsArray[0][key]}}' || chr(13) || '            </td>' || chr(13) || '            <td>Intersect</td>' || chr(13) || '          </tr>' || chr(13) || '          <tr ng-repeat="intersection in aIntersectionsArray">' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in intersection.data[0]">' || chr(13) || '              {{value}}' || chr(13) || '            </td>' || chr(13) || '            <td>{{intersection.data[0].intersect}}</td>' || chr(13) || '          </tr>' || chr(13) || '        </table>' || chr(13) || '        <br>' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '    <div class="col-xs-8" style="height: 710px">' || chr(13) || '      <div style="height: 100%; border: 1px solid black;">' || chr(13) || '        <img id="map_image" src="images/transparent.png">' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '  </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || '  setTimeout(function () {' || chr(13) || '' || chr(13) || '' || chr(13) || '    var aPages = [$(''#A4_landscape_template'')];' || chr(13) || '    var currentPage = 0;' || chr(13) || '    var aBottom = [];' || chr(13) || '    var iTotalHeight = 0;' || chr(13) || '' || chr(13) || '    var createPage = function() {' || chr(13) || '      // Page' || chr(13) || '      var newPage = document.createElement("div");' || chr(13) || '      $(newPage).addClass(''A4_landscape_page'');' || chr(13) || '      // Zone d''informations' || chr(13) || '      var newInfosColumn = document.createElement("div");' || chr(13) || '      $(newInfosColumn).addClass(''infos_column'');' || chr(13) || '      $(newInfosColumn).css({' || chr(13) || '        "padding": "15px"' || chr(13) || '      });' || chr(13) || '      // Ajout des éléments' || chr(13) || '      $(newPage).append(newInfosColumn);' || chr(13) || '      $(''#A4_landscape_template'').parent().append(newPage);' || chr(13) || '      // Sauvegarde de la page' || chr(13) || '      aPages.push($(newPage));' || chr(13) || '      currentPage++;' || chr(13) || '      // Mise à jour de iTotalHeight' || chr(13) || '      iTotalHeight = getPagesHeight();' || chr(13) || '      return newPage;' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var getBottomPositions = function(aElems) {' || chr(13) || '      var aBottoms = [];' || chr(13) || '      for (var i = 0; i < aElems.length; i++) {' || chr(13) || '        var iTop = $(aElems[i]).position().top;' || chr(13) || '        var iHeight = $(aElems[i]).height();' || chr(13) || '        var iBottom = iTop + iHeight;' || chr(13) || '        aBottoms.push(iBottom);' || chr(13) || '      }' || chr(13) || '      return aBottoms;' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var getTopPosition = function(oElem){' || chr(13) || '      return $(oElem).position().top;' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var getPagesHeight = function() {' || chr(13) || '      var aPagesBotomPositions = getBottomPositions(aPages);' || chr(13) || '      return aPagesBotomPositions[aPagesBotomPositions.length - 1];' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var moveElements = function(aElemsToMove, iPage) {' || chr(13) || '      for (var i = 0; i < aElemsToMove.length; i++) {' || chr(13) || '        $(aElemsToMove[i]).appendTo($(aPages[iPage]).find(''.infos_column''));' || chr(13) || '      }' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var pagineElements = function(){' || chr(13) || '' || chr(13) || '      var aParents = $(''.parent_description_box'');' || chr(13) || '      var aElems, aRestantParents, iParentTop;' || chr(13) || '      iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '      for (var i = 0; i < aParents.length; i++) {' || chr(13) || '' || chr(13) || '        // Positionne le parent' || chr(13) || '        iParentTop = getTopPosition(aParents[i]);' || chr(13) || '        if (iParentTop > iTotalHeight - 60) {' || chr(13) || '' || chr(13) || '          // Crée une nouvelle page' || chr(13) || '          var newPage = createPage();' || chr(13) || '' || chr(13) || '          // Bouge les parents suivants sur la prochaine page' || chr(13) || '          moveElements(aParents.slice(i), aPages.length - 1);' || chr(13) || '        }' || chr(13) || '' || chr(13) || '        // Positionne les enfants' || chr(13) || '        aElems = $(aParents[i]).find(''.child_description_box'');' || chr(13) || '        aRestantParents = aParents.slice(i+1);' || chr(13) || '        pagineChilds(aElems, aRestantParents);' || chr(13) || '      }' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    var pagineChilds = function(aElems, aRestantParents) {' || chr(13) || '' || chr(13) || '      aBottom = getBottomPositions(aElems);' || chr(13) || '      iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '      for (var i = 0; i < aElems.length; i++) {' || chr(13) || '' || chr(13) || '        // Quand un élément est plus bas que la dernière page' || chr(13) || '        if (aBottom[i] > iTotalHeight - 20) {' || chr(13) || '' || chr(13) || '          // Crée une nouvelle page' || chr(13) || '          var newPage = createPage();' || chr(13) || '' || chr(13) || '          // Déplace les éléments qui suivent sur la nouvelle page' || chr(13) || '          var aElemsToMove = [];' || chr(13) || '          for (var ii = i; ii < aElems.length; ii++) {' || chr(13) || '            aElemsToMove.push(aElems[ii]);' || chr(13) || '          }' || chr(13) || '          moveElements(aElemsToMove, aPages.length - 1);' || chr(13) || '' || chr(13) || '          // Déplace les parents suivants sur la nouvelle page' || chr(13) || '          moveElements(aRestantParents, aPages.length - 1);' || chr(13) || '' || chr(13) || '          // Relance la fonction' || chr(13) || '          pagineChilds(aElems, aRestantParents);' || chr(13) || '          return 0;' || chr(13) || '        }' || chr(13) || '      }' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    pagineElements();  ' || chr(13) || '' || chr(13) || '  });' || chr(13) || '</script>' WHERE printtemplate_id=-1;
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2018.01.00</version>
+			<code>
+				<![CDATA[
+					-- Armand 08/01/2017 Intersections dans la fiche d'urbanisme
+                                        UPDATE s_vmap.printtemplate SET definition='<!--Style-->' || chr(13) || '<style>' || chr(13) || '  .A4_landscape_page {' || chr(13) || '    width: 29.7cm;' || chr(13) || '    height: 21cm;' || chr(13) || '    padding: 40px;' || chr(13) || '  }' || chr(13) || '  #map_legend {' || chr(13) || '    margin-left: 25px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '  #map_image {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    width: 100%;' || chr(13) || '    height: 100%;' || chr(13) || '  }' || chr(13) || '  #map_overview {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    height: 4cm;' || chr(13) || '    width: 4cm;' || chr(13) || '  }' || chr(13) || '  .infos_column {' || chr(13) || '    height: 100%;' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .border_container {' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .description_box {' || chr(13) || '    text-align: left;' || chr(13) || '    padding: 5px;' || chr(13) || '    margin-bottom: 10px;' || chr(13) || '  }' || chr(13) || '  .fiche_urb_label {' || chr(13) || '    font-size: 10px;' || chr(13) || '    width: 100%;' || chr(13) || '    margin-bottom: 0px;' || chr(13) || '  }' || chr(13) || '  #img1 {' || chr(13) || '    height: 1cm;' || chr(13) || '    margin-top: 10px;' || chr(13) || '    margin-bottom: -10px;' || chr(13) || '  }' || chr(13) || '  table,' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    border: 1px solid black;' || chr(13) || '    border-collapse: collapse;' || chr(13) || '  } ' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    font-size: 10px;' || chr(13) || '    padding: 5px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template" class="A4_landscape_page" style="text-align: center">' || chr(13) || '  <div class="row" style="padding-left: 10px; height:100%">' || chr(13) || '    <div class="infos_column col-xs-4">' || chr(13) || '      <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '      <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '      <hr>' || chr(13) || '      <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '      <hr>' || chr(13) || '' || chr(13) || '      <!--Description de la commune-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '        <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description de la parcelle-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '        <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '        <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '        <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '        <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '        <label class="fiche_urb_label">Date d''édition: {{date}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description des propriétairtes-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '          <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '            <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '            <div class="row">' || chr(13) || '              <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '              <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Zone paramétrable-->' || chr(13) || '      <div class="description_box border_container" style="" ng-if="aIntersections.length > 0">' || chr(13) || '        <div ng-repeat="node in aIntersections" class="parent_description_box" ng-if="node.data.length > 0">' || chr(13) || '          <div ng-if="node.data.length > 0" style="margin-bottom:15px">' || chr(13) || '            <label>{{node.title}}</label>' || chr(13) || '            <div class="fiche_urb_label child_description_box" ng-repeat="row in node.data" style="margin-bottom:15px">' || chr(13) || '              <div class="fiche_urb_label" ng-repeat="(key, value) in row">' || chr(13) || '                <label class="fiche_urb_label">{{node[key]}}: {{value}}</label>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <div class="" style="" ng-if="aIntersectionsArray.length > 0">' || chr(13) || '        <table style="width:100%">' || chr(13) || '          <tr>' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in aIntersectionsArray[0].data[0]">' || chr(13) || '              {{aIntersectionsArray[0][key]}}' || chr(13) || '            </td>' || chr(13) || '            <td>Intersect</td>' || chr(13) || '          </tr>' || chr(13) || '          <tr ng-repeat="intersection in aIntersectionsArray">' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in intersection.data[0]">' || chr(13) || '              {{value}}' || chr(13) || '            </td>' || chr(13) || '            <td>{{intersection.data[0].intersect}}</td>' || chr(13) || '          </tr>' || chr(13) || '        </table>' || chr(13) || '        <br>' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '    <div class="col-xs-8" style="height: 710px">' || chr(13) || '      <div style="height: 100%; border: 1px solid black;">' || chr(13) || '        <img id="map_image" src="images/transparent.png">' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '  </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || 'setTimeout(function () {' || chr(13) || '' || chr(13) || '' || chr(13) || 'var aPages = [$(''#A4_landscape_template'')];' || chr(13) || 'var currentPage = 0;' || chr(13) || 'var aBottom = [];' || chr(13) || 'var iTotalHeight = 0;' || chr(13) || '' || chr(13) || 'var createPage = function() {' || chr(13) || '  // Page' || chr(13) || '  var newPage = document.createElement("div");' || chr(13) || '  $(newPage).addClass(''A4_landscape_page'');' || chr(13) || '  // Zone d''informations' || chr(13) || '  var newInfosColumn = document.createElement("div");' || chr(13) || '  $(newInfosColumn).addClass(''infos_column'');' || chr(13) || '  $(newInfosColumn).css({' || chr(13) || '    "padding": "15px"' || chr(13) || '  });' || chr(13) || '  // Ajout des éléments' || chr(13) || '  $(newPage).append(newInfosColumn);' || chr(13) || '  $(''#A4_landscape_template'').parent().append(newPage);' || chr(13) || '  // Sauvegarde de la page' || chr(13) || '  aPages.push($(newPage));' || chr(13) || '  currentPage++;' || chr(13) || '  // Mise à jour de iTotalHeight' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '  return newPage;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getBottomPositions = function(aElems) {' || chr(13) || '  var aBottoms = [];' || chr(13) || '  for (var i = 0; i < aElems.length; i++) {' || chr(13) || '    var iTop = $(aElems[i]).position().top;' || chr(13) || '    var iHeight = $(aElems[i]).height();' || chr(13) || '    var iBottom = iTop + iHeight;' || chr(13) || '    aBottoms.push(iBottom);' || chr(13) || '  }' || chr(13) || '  return aBottoms;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getTopPosition = function(oElem){' || chr(13) || '  return $(oElem).position().top;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getPagesHeight = function() {' || chr(13) || '  var aPagesBotomPositions = getBottomPositions(aPages);' || chr(13) || '  return aPagesBotomPositions[aPagesBotomPositions.length - 1];' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var moveElements = function(aElemsToMove, iPage) {' || chr(13) || '  for (var i = 0; i < aElemsToMove.length; i++) {' || chr(13) || '    $(aElemsToMove[i]).appendTo($(aPages[iPage]).find(''.infos_column''));' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var pagineElements = function(){' || chr(13) || '' || chr(13) || '  var aParents = $(''.parent_description_box'');' || chr(13) || '  var aElems, aRestantParents, iParentTop;' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '  for (var i = 0; i < aParents.length; i++) {' || chr(13) || '' || chr(13) || '    // Positionne le parent' || chr(13) || '    iParentTop = getTopPosition(aParents[i]);' || chr(13) || '    if (iParentTop > iTotalHeight - 40) {' || chr(13) || '' || chr(13) || '      // Crée une nouvelle page' || chr(13) || '      var newPage = createPage();' || chr(13) || '' || chr(13) || '      // Bouge les parents suivants sur la prochaine page' || chr(13) || '      moveElements(aParents.slice(i), aPages.length - 1);' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    // Positionne les enfants' || chr(13) || '    aElems = $(aParents[i]).find(''.child_description_box'');' || chr(13) || '    aRestantParents = aParents.slice(i+1);' || chr(13) || '    pagineChilds(aElems, aRestantParents);' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var pagineChilds = function(aElems, aRestantParents) {' || chr(13) || '' || chr(13) || '  aBottom = getBottomPositions(aElems);' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '  for (var i = 0; i < aElems.length; i++) {' || chr(13) || '' || chr(13) || '    // Quand un élément est plus bas que la dernière page' || chr(13) || '    if (aBottom[i] > iTotalHeight - 20) {' || chr(13) || '' || chr(13) || '      // Crée une nouvelle page' || chr(13) || '      var newPage = createPage();' || chr(13) || '' || chr(13) || '      // Déplace les éléments qui suivent sur la nouvelle page' || chr(13) || '      var aElemsToMove = [];' || chr(13) || '      for (var ii = i; ii < aElems.length; ii++) {' || chr(13) || '        aElemsToMove.push(aElems[ii]);' || chr(13) || '      }' || chr(13) || '      moveElements(aElemsToMove, aPages.length - 1);' || chr(13) || '' || chr(13) || '      // Déplace les parents suivants sur la nouvelle page' || chr(13) || '      moveElements(aRestantParents, aPages.length - 1);' || chr(13) || '' || chr(13) || '      // Relance la fonction' || chr(13) || '      pagineChilds(aElems, aRestantParents);' || chr(13) || '      return 0;' || chr(13) || '    }' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'pagineElements();  ' || chr(13) || '' || chr(13) || '});' || chr(13) || '</script>' WHERE printtemplate_id=-1;
+                                        -- Armand 08/02/2018 Suppression des jointures inutiles dans les vues du cadastre
+                                        -- v_parcelle_all_geom jointure sur tc_indp
+                                        CREATE OR REPLACE VIEW s_cadastre.v_parcelle_all_geom AS SELECT parcelle.id_com, parcelle.dep_code, parcelle.parcelle, parcelle.section, parcelle.pre, parcelle.coar, parcelle.indp_code, parcelle.id_par, parcelle.supf AS sup_fiscale, parcelle.feuille, parcelle.geom FROM s_cadastre.parcelle WHERE parcelle.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_parcelle_all_geom OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_parcelle_all_geom TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_parcelle_all_geom TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_parcelle_all_geom TO vmap_cadastre_light_user;
+                                        COMMENT ON VIEW s_cadastre.v_parcelle_all_geom IS 'DEPRECATED';
+                                        -- v_vmap_borne_de_limite_de_propriete jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_borne_de_limite_de_propriete AS SELECT borne_de_limite_de_propriete.id, borne_de_limite_de_propriete.id_com, borne_de_limite_de_propriete.pre, borne_de_limite_de_propriete.section, borne_de_limite_de_propriete.geom FROM s_cadastre.borne_de_limite_de_propriete WHERE borne_de_limite_de_propriete.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_borne_de_limite_de_propriete TO vmap_cadastre_light_user;
+                                        -- v_vmap_ensemble_immobilier jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_ensemble_immobilier AS SELECT ensemble_immobilier.id_com, ensemble_immobilier.pre, ensemble_immobilier.id, ensemble_immobilier.section, ensemble_immobilier.geom, ensemble_immobilier.texte FROM s_cadastre.ensemble_immobilier WHERE ensemble_immobilier.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_ensemble_immobilier OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_ensemble_immobilier TO vmap_cadastre_light_user;
+                                        -- v_vmap_lieu_dit jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_lieu_dit AS SELECT lieu_dit.id, lieu_dit.id_com, lieu_dit.section, lieu_dit.texte, lieu_dit.geom, lieu_dit.pre, lieu_dit.id AS oid FROM s_cadastre.lieu_dit WHERE lieu_dit.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_lieu_dit OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_lieu_dit TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_lieu_dit TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_lieu_dit TO vmap_cadastre_light_user;
+                                        -- v_vmap_numero_de_voirie jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_numero_de_voirie AS SELECT numero_de_voirie.id, numero_de_voirie.id_com, numero_de_voirie.pre, numero_de_voirie.section, numero_de_voirie.texte, numero_de_voirie.geom FROM s_cadastre.numero_de_voirie WHERE numero_de_voirie.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_numero_de_voirie OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_numero_de_voirie TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_numero_de_voirie TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_numero_de_voirie TO vmap_cadastre_light_user;
+                                        -- v_vmap_objet_lineaire_divers jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_lineaire_divers AS SELECT objet_lineaire_divers.id_com, objet_lineaire_divers.id, objet_lineaire_divers.sym_code, objet_lineaire_divers.section, objet_lineaire_divers.pre, objet_lineaire_divers.texte, objet_lineaire_divers.geom FROM s_cadastre.objet_lineaire_divers WHERE objet_lineaire_divers.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_objet_lineaire_divers OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_lineaire_divers TO vmap_cadastre_light_user;
+                                        -- v_vmap_objet_ponctuel_divers jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_ponctuel_divers AS SELECT objet_ponctuel_divers.id_com, objet_ponctuel_divers.sym_code, objet_ponctuel_divers.id, objet_ponctuel_divers.section, objet_ponctuel_divers.ori, objet_ponctuel_divers.texte, objet_ponctuel_divers.geom FROM s_cadastre.objet_ponctuel_divers WHERE objet_ponctuel_divers.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_objet_ponctuel_divers OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_ponctuel_divers TO vmap_cadastre_light_user;
+                                        -- v_vmap_objet_surfacique_divers jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_objet_surfacique_divers AS SELECT objet_surfacique_divers.id_com, objet_surfacique_divers.sym_code, objet_surfacique_divers.texte, objet_surfacique_divers.section, objet_surfacique_divers.geom, objet_surfacique_divers.id FROM s_cadastre.objet_surfacique_divers WHERE objet_surfacique_divers.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_objet_surfacique_divers OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_objet_surfacique_divers TO vmap_cadastre_light_user;
+                                        -- v_vmap_point_de_canevas jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_canevas AS SELECT point_de_canevas.id_com, point_de_canevas.id, point_de_canevas.sym_code, point_de_canevas.can_code, point_de_canevas.map_code, point_de_canevas.palt_code, point_de_canevas.ppln_code, point_de_canevas.section, point_de_canevas.pre, point_de_canevas.geom, point_de_canevas.ori FROM s_cadastre.point_de_canevas WHERE point_de_canevas.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_point_de_canevas OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_point_de_canevas TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_canevas TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_canevas TO vmap_cadastre_light_user;
+                                        -- v_vmap_point_de_construction jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_point_de_construction AS SELECT point_de_construction.id, point_de_construction.id_com, point_de_construction.section, point_de_construction.pre, point_de_construction.abs, point_de_construction.alti, point_de_construction.confe, point_de_construction.ecart, point_de_construction.etat, point_de_construction.ord, point_de_construction.vcon1, point_de_construction.vcon2, point_de_construction.vcon3, point_de_construction.etat_code, point_de_construction.texte, point_de_construction.geom FROM s_cadastre.point_de_construction WHERE point_de_construction.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_point_de_construction OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_point_de_construction TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_construction TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_point_de_construction TO vmap_cadastre_light_user;
+                                        -- v_vmap_subdivision_fiscale jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_fiscale AS SELECT subdivision_fiscale.id, subdivision_fiscale.id_com, subdivision_fiscale.section, subdivision_fiscale.geom, subdivision_fiscale.pre FROM s_cadastre.subdivision_fiscale WHERE subdivision_fiscale.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_subdivision_fiscale OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_subdivision_fiscale TO vmap_cadastre_light_user;
+                                        -- v_vmap_troncon_de_cours_d_eau jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_troncon_de_cours_d_eau AS SELECT troncon_de_cours_d_eau.id, troncon_de_cours_d_eau.id_com, troncon_de_cours_d_eau.section, troncon_de_cours_d_eau.pre, troncon_de_cours_d_eau.texte, troncon_de_cours_d_eau.geom FROM s_cadastre.troncon_de_cours_d_eau;
+                                        ALTER TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_troncon_de_cours_d_eau TO vmap_cadastre_light_user;
+                                        -- v_vmap_tronçon_de_cours_d_eau jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre."v_vmap_tronçon_de_cours_d_eau" AS SELECT troncon_de_cours_d_eau.id, troncon_de_cours_d_eau.id_com, troncon_de_cours_d_eau.section, troncon_de_cours_d_eau.pre, troncon_de_cours_d_eau.texte, troncon_de_cours_d_eau.geom FROM s_cadastre.troncon_de_cours_d_eau;
+                                        ALTER TABLE s_cadastre."v_vmap_tronçon_de_cours_d_eau" OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre."v_vmap_tronçon_de_cours_d_eau" TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre."v_vmap_tronçon_de_cours_d_eau" TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre."v_vmap_tronçon_de_cours_d_eau" TO vmap_cadastre_light_user;
+                                        -- v_vmap_unite_fonciere jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_unite_fonciere AS SELECT unite_fonciere.id_uf, unite_fonciere.id_com, unite_fonciere.id_dnupro, unite_fonciere.superficie, unite_fonciere.nb_parcelles, unite_fonciere.geom FROM s_cadastre.unite_fonciere WHERE unite_fonciere.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_unite_fonciere OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_unite_fonciere TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_unite_fonciere TO vmap_cadastre_user;
+                                        -- v_vmap_zone_de_communication jointure sur commune
+                                        CREATE OR REPLACE VIEW s_cadastre.v_vmap_zone_de_communication AS SELECT zone_de_communication.id, zone_de_communication.id_com, zone_de_communication.section, zone_de_communication.pre, zone_de_communication.texte, zone_de_communication.geom FROM s_cadastre.zone_de_communication WHERE zone_de_communication.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+                                        ALTER TABLE s_cadastre.v_vmap_zone_de_communication OWNER TO u_vitis;
+                                        GRANT ALL ON TABLE s_cadastre.v_vmap_zone_de_communication TO u_vitis;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_zone_de_communication TO vmap_cadastre_user;
+                                        GRANT SELECT ON TABLE s_cadastre.v_vmap_zone_de_communication TO vmap_cadastre_light_user;
+					-- Romain 09/02/2018 Attributs dépréciés
+                    COMMENT ON COLUMN s_majic.proprietaire.epxnee IS 'deprecated. 09/02/2018.';
+					COMMENT ON COLUMN s_majic.proprietaire.dnomcp IS 'deprecated. 09/02/2018.';
+					COMMENT ON COLUMN s_majic.proprietaire.dprncp IS 'deprecated. 09/02/2018.';
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.dnudes IS 'deprecated. 09/02/2018.';
+					COMMENT ON COLUMN s_majic.bati_50_descr_pro.vsurzt IS 'deprecated. 09/02/2018.';
+					COMMENT ON COLUMN s_majic.bati_0010_local.ccovoi IS 'Ajout 2017';
+					ALTER TABLE s_majic.proprietaire ADD COLUMN dnomus character varying(60);
+					ALTER TABLE s_majic.proprietaire ADD COLUMN dprnus character varying(40);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2018.02.00</version>
+			<code>
+				<![CDATA[
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2018.02.01</version>
+			<code>
+				<![CDATA[
+					-- Romain 25/06/2018 Ajout attribut "tex" dans s_cadastre.subdivision_fiscale
+						ALTER TABLE s_cadastre.subdivision_fiscale ADD COLUMN tex character(1);
+						UPDATE "s_majic"."tc_dforme_forme_juridique" SET l_dforme = 'Fond à forme sociétale à conseil d’administration' WHERE dforme in ('5520');
+						UPDATE "s_majic"."tc_dforme_forme_juridique" SET l_dforme = 'Fond à forme sociétale à directoire' WHERE dforme in ('5620');
+						UPDATE "s_majic"."tc_dforme_forme_juridique" SET l_dforme = 'Autorité administrative ou publique indépendante' WHERE dforme in ('7112');
+						COMMENT ON COLUMN s_majic.tc_dforme_forme_juridique."dforme" IS 'Modification 2018 des valeurs 5520, 5620 et 7112';
+						COMMENT ON COLUMN s_majic.nb_10_parcelle.dsrpar IS 'deprecated. Juin 2018.';
+						COMMENT ON COLUMN s_majic.bati_0010_local.dsrpar IS 'deprecated. Juin 2018.';
+						INSERT INTO "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('ES', 'équipements souterrains indissociables des casiers des installations de stockage de déchets non dangereux');
+						INSERT INTO "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('BS', 'abattement de 30 % pour des logements faisant l’objet d’un bail réel et solidaire');
+						INSERT INTO "s_majic"."tc_gnextl_exoneration_temporaire" ("gnextl", "l_gnextl") VALUES ('MA', 'minoration de 60 % de la valeur locative des locaux d’habitation situés à Mayotte');
+						COMMENT ON COLUMN s_majic.tc_gnextl_exoneration_temporaire."gnextl" IS 'Ajout 2018 des valeurs ES, BS et MA';
+						INSERT INTO "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('TS', 'Taxe spéciale d’équipement (TSE)');
+						INSERT INTO "s_majic"."tc_ccolloc_collectivite" ("ccolloc", "l_ccolloc") VALUES ('OM', 'Taxe sur l enlèvement des ordures ménagères (TEOM)');
+						COMMENT ON COLUMN s_majic.tc_ccolloc_collectivite."ccolloc" IS 'Ajout 2018 des valeurs TS et OM';
+						ALTER TABLE s_majic.bati_30_pev_exo ADD COLUMN valplaf character(10);
+						COMMENT ON COLUMN s_majic.bati_30_pev_exo.valplaf IS 'Ajout juin 2018.';
+						CREATE TABLE "s_majic"."bati_52_descr_qp" ("id_pev" character varying(15) NOT NULL,"ccodep" character varying(2),"ccodir" character varying(1),"ccocom" character varying(3),"invar" character varying(10),"dnupev" character varying(3),"cenr" character varying(2),"mlbcom" character varying(11),"mlbsyn" character varying(11),"mlbcu" character varying(11),"mlbdep" character varying(11),"mlbts1" character varying(11),"mlbts2" character varying(11),"mlbtas" character varying(11),"mlbgem" character varying(11),"mlbtom" character varying(11),"tbfpas" character varying(11),"id_com" character varying(5) NOT NULL,"id_local" character varying(12) NOT NULL, CONSTRAINT bati_52_descr_qp_pkey PRIMARY KEY (id_pev));
+						ALTER TABLE "s_majic"."bati_52_descr_qp" OWNER TO u_vitis;
+					-- Armand 13/07/2018 08:21 Ne pas afficher de page blanche pour le modèle d'impression standard de la fiche urba
+					UPDATE s_vmap.printtemplate SET definition='<!--Style-->' || chr(13) || '<style>' || chr(13) || '  .A4_landscape_page {' || chr(13) || '    width: 29.7cm;' || chr(13) || '    height: 20.9cm;' || chr(13) || '    padding: 40px;' || chr(13) || '  }' || chr(13) || '  #map_legend {' || chr(13) || '    margin-left: 25px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '  #map_image {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    width: 100%;' || chr(13) || '    height: 100%;' || chr(13) || '  }' || chr(13) || '  #map_overview {' || chr(13) || '    background-color: #DFDFDF;' || chr(13) || '    height: 4cm;' || chr(13) || '    width: 4cm;' || chr(13) || '  }' || chr(13) || '  .infos_column {' || chr(13) || '    height: 100%;' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .border_container {' || chr(13) || '    border: 1px solid black;' || chr(13) || '  }' || chr(13) || '  .description_box {' || chr(13) || '    text-align: left;' || chr(13) || '    padding: 5px;' || chr(13) || '    margin-bottom: 10px;' || chr(13) || '  }' || chr(13) || '  .fiche_urb_label {' || chr(13) || '    font-size: 10px;' || chr(13) || '    width: 100%;' || chr(13) || '    margin-bottom: 0px;' || chr(13) || '  }' || chr(13) || '  #img1 {' || chr(13) || '    height: 1cm;' || chr(13) || '    margin-top: 10px;' || chr(13) || '    margin-bottom: -10px;' || chr(13) || '  }' || chr(13) || '  table,' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    border: 1px solid black;' || chr(13) || '    border-collapse: collapse;' || chr(13) || '  } ' || chr(13) || '  th,' || chr(13) || '  td {' || chr(13) || '    font-size: 10px;' || chr(13) || '    padding: 5px;' || chr(13) || '    text-align: left;' || chr(13) || '  }' || chr(13) || '' || chr(13) || '</style>' || chr(13) || '' || chr(13) || '<!-- A4 print Template -->' || chr(13) || '<div id="A4_landscape_template" class="A4_landscape_page" style="text-align: center">' || chr(13) || '  <div class="row" style="padding-left: 10px; height:100%">' || chr(13) || '    <div class="infos_column col-xs-4">' || chr(13) || '      <img ng-if="logo !== ''''" id="img1" src="{{logo}}">' || chr(13) || '      <h4 ng-if="company !== ''''" style="margin-top: 25px">{{company}}</h4>' || chr(13) || '      <hr>' || chr(13) || '      <h4>Fiche de renseignement d''urbanisme</h4>' || chr(13) || '      <hr>' || chr(13) || '' || chr(13) || '      <!--Description de la commune-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Département: {{departement}}</label>' || chr(13) || '        <label class="fiche_urb_label">Commune: {{commune}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description de la parcelle-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Parcelle: {{parcelle}}</label>' || chr(13) || '        <label class="fiche_urb_label">Section: {{section}}</label>' || chr(13) || '        <label class="fiche_urb_label">Contenance en m²: {{contenance}}</label>' || chr(13) || '        <label class="fiche_urb_label">Adresse: {{adresse}}</label>' || chr(13) || '        <label class="fiche_urb_label">Echelle d''édition: {{map_scale}}</label>' || chr(13) || '        <label class="fiche_urb_label">Date d''édition: {{date}}</label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Description des propriétairtes-->' || chr(13) || '      <div class="description_box border_container">' || chr(13) || '        <label class="fiche_urb_label">Liste des propriétaires:' || chr(13) || '          <div ng-repeat="proprietaire in proprietaires">' || chr(13) || '            <div style="width: 100%">{{proprietaire.nom}}</div>' || chr(13) || '            <div class="row">' || chr(13) || '              <div class="col-xs-6">{{proprietaire.adresse}}</div>' || chr(13) || '              <div class="col-xs-6">{{proprietaire.ville}}</div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </label>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <!--Zone paramétrable-->' || chr(13) || '      <div class="description_box border_container" style="" ng-if="aIntersections.length > 0">' || chr(13) || '        <div ng-repeat="node in aIntersections" class="parent_description_box" ng-if="node.data.length > 0">' || chr(13) || '          <div ng-if="node.data.length > 0" style="margin-bottom:15px">' || chr(13) || '            <label>{{node.title}}</label>' || chr(13) || '            <div class="fiche_urb_label child_description_box" ng-repeat="intersection in node.data" style="margin-bottom:15px">' || chr(13) || '              <div class="fiche_urb_label" ng-repeat="attribut in node.attributs">' || chr(13) || '                <label class="fiche_urb_label" ng-if="node[attribut] && intersection[attribut]">{{node[attribut]}}: {{intersection[attribut]}}</label>' || chr(13) || '              </div>' || chr(13) || '            </div>' || chr(13) || '          </div>' || chr(13) || '        </div>' || chr(13) || '      </div>' || chr(13) || '' || chr(13) || '      <div class="" style="" ng-if="aIntersectionsArray.length > 0">' || chr(13) || '        <table style="width:100%">' || chr(13) || '          <tr>' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in aIntersectionsArray[0].data[0]">' || chr(13) || '              {{aIntersectionsArray[0][key]}}' || chr(13) || '            </td>' || chr(13) || '            <td>Intersect</td>' || chr(13) || '          </tr>' || chr(13) || '          <tr ng-repeat="intersection in aIntersectionsArray">' || chr(13) || '            <td ng-if="key !== ''intersect''" ng-repeat="(key, value) in intersection.data[0]">' || chr(13) || '              {{value}}' || chr(13) || '            </td>' || chr(13) || '            <td>{{intersection.data[0].intersect}}</td>' || chr(13) || '          </tr>' || chr(13) || '        </table>' || chr(13) || '        <br>' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '    <div class="col-xs-8" style="height: 710px">' || chr(13) || '      <div style="height: 100%; border: 1px solid black;">' || chr(13) || '        <img id="map_image" src="images/transparent.png">' || chr(13) || '      </div>' || chr(13) || '    </div>' || chr(13) || '  </div>' || chr(13) || '</div>' || chr(13) || '' || chr(13) || '<script>' || chr(13) || 'setTimeout(function () {' || chr(13) || '' || chr(13) || '' || chr(13) || 'var aPages = [$(''#A4_landscape_template'')];' || chr(13) || 'var currentPage = 0;' || chr(13) || 'var aBottom = [];' || chr(13) || 'var iTotalHeight = 0;' || chr(13) || '' || chr(13) || 'var createPage = function() {' || chr(13) || '  // Page' || chr(13) || '  var newPage = document.createElement("div");' || chr(13) || '  $(newPage).addClass(''A4_landscape_page'');' || chr(13) || '  // Zone d''informations' || chr(13) || '  var newInfosColumn = document.createElement("div");' || chr(13) || '  $(newInfosColumn).addClass(''infos_column'');' || chr(13) || '  $(newInfosColumn).css({' || chr(13) || '    "padding": "15px"' || chr(13) || '  });' || chr(13) || '  // Ajout des éléments' || chr(13) || '  $(newPage).append(newInfosColumn);' || chr(13) || '  $(''#A4_landscape_template'').parent().append(newPage);' || chr(13) || '  // Sauvegarde de la page' || chr(13) || '  aPages.push($(newPage));' || chr(13) || '  currentPage++;' || chr(13) || '  // Mise à jour de iTotalHeight' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '  return newPage;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getBottomPositions = function(aElems) {' || chr(13) || '  var aBottoms = [];' || chr(13) || '  for (var i = 0; i < aElems.length; i++) {' || chr(13) || '    var iTop = $(aElems[i]).position().top;' || chr(13) || '    var iHeight = $(aElems[i]).height();' || chr(13) || '    var iBottom = iTop + iHeight;' || chr(13) || '    aBottoms.push(iBottom);' || chr(13) || '  }' || chr(13) || '  return aBottoms;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getTopPosition = function(oElem){' || chr(13) || '  return $(oElem).position().top;' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var getPagesHeight = function() {' || chr(13) || '  var aPagesBotomPositions = getBottomPositions(aPages);' || chr(13) || '  return aPagesBotomPositions[aPagesBotomPositions.length - 1];' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var moveElements = function(aElemsToMove, iPage) {' || chr(13) || '  for (var i = 0; i < aElemsToMove.length; i++) {' || chr(13) || '    $(aElemsToMove[i]).appendTo($(aPages[iPage]).find(''.infos_column''));' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var pagineElements = function(){' || chr(13) || '' || chr(13) || '  var aParents = $(''.parent_description_box'');' || chr(13) || '  var aElems, aRestantParents, iParentTop;' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '  for (var i = 0; i < aParents.length; i++) {' || chr(13) || '' || chr(13) || '    // Positionne le parent' || chr(13) || '    iParentTop = getTopPosition(aParents[i]);' || chr(13) || '    if (iParentTop > iTotalHeight - 40) {' || chr(13) || '' || chr(13) || '      // Crée une nouvelle page' || chr(13) || '      var newPage = createPage();' || chr(13) || '' || chr(13) || '      // Bouge les parents suivants sur la prochaine page' || chr(13) || '      moveElements(aParents.slice(i), aPages.length - 1);' || chr(13) || '    }' || chr(13) || '' || chr(13) || '    // Positionne les enfants' || chr(13) || '    aElems = $(aParents[i]).find(''.child_description_box'');' || chr(13) || '    aRestantParents = aParents.slice(i+1);' || chr(13) || '    pagineChilds(aElems, aRestantParents);' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'var pagineChilds = function(aElems, aRestantParents) {' || chr(13) || '' || chr(13) || '  aBottom = getBottomPositions(aElems);' || chr(13) || '  iTotalHeight = getPagesHeight();' || chr(13) || '' || chr(13) || '  for (var i = 0; i < aElems.length; i++) {' || chr(13) || '' || chr(13) || '    // Quand un élément est plus bas que la dernière page' || chr(13) || '    if (aBottom[i] > iTotalHeight - 20) {' || chr(13) || '' || chr(13) || '      // Crée une nouvelle page' || chr(13) || '      var newPage = createPage();' || chr(13) || '' || chr(13) || '      // Déplace les éléments qui suivent sur la nouvelle page' || chr(13) || '      var aElemsToMove = [];' || chr(13) || '      for (var ii = i; ii < aElems.length; ii++) {' || chr(13) || '        aElemsToMove.push(aElems[ii]);' || chr(13) || '      }' || chr(13) || '      moveElements(aElemsToMove, aPages.length - 1);' || chr(13) || '' || chr(13) || '      // Déplace les parents suivants sur la nouvelle page' || chr(13) || '      moveElements(aRestantParents, aPages.length - 1);' || chr(13) || '' || chr(13) || '      // Relance la fonction' || chr(13) || '      pagineChilds(aElems, aRestantParents);' || chr(13) || '      return 0;' || chr(13) || '    }' || chr(13) || '  }' || chr(13) || '}' || chr(13) || '' || chr(13) || 'pagineElements();  ' || chr(13) || '' || chr(13) || '});' || chr(13) || '</script>' WHERE printtemplate_id=-1;
+					--Romain le 23/07/2018 à 10:57
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_subdivision_fiscale AS SELECT subdivision_fiscale.id, subdivision_fiscale.id_com, subdivision_fiscale.section, subdivision_fiscale.geom, subdivision_fiscale.pre, subdivision_fiscale.tex FROM s_cadastre.subdivision_fiscale WHERE subdivision_fiscale.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+					--Romain le 06/08/2018 à 15:51
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('71', 'point géodésique borné');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('72', 'point géodésique non borné');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('73', 'point borné de canevas cadastral ordinaire ou préalable à AFAF ou d appui d une prise de vues permettant la confection d un plan de classe de précision [20 cm]');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('74', 'point borné de canevas pérenne ou de précision');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('75', 'point borné de canevas d appui d une prise de vues permettant la confection d un plan de classe de précision [10 cm]');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('76', 'point borné d appui de géoréférencement');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('77', 'repère NGF');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('78', 'borne du NGF');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('79', 'nivellement MRL');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('80', 'autre repère de nivellement');
+					INSERT INTO "s_cadastre"."tc_sym" ("sym_code", "sym_lib") VALUES ('81', 'borne limite de commune');
+					ALTER TABLE s_cadastre.batiment ADD COLUMN tex character varying(255);
+					COMMENT ON COLUMN s_cadastre.batiment.tex IS 'Ajout aout 2018.';
+					--Romain le 17/09/2018 à 09:01
+					CREATE TABLE s_cadastre.texte_subdivision_fiscale (id BIGSERIAL NOT NULL, id_com character(5) NOT NULL, SECTION character(2), fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real, tpa character(10), hta character(10), vta character(10), texte CHARACTER varying(255), rotation real, taille double precision, geom geometry(MultiPoint), pre character(3), CONSTRAINT pk_texte_subdivision_fiscale PRIMARY KEY (id), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 2154)) WITH (OIDS=FALSE);
+					ALTER TABLE s_cadastre.texte_subdivision_fiscale OWNER TO u_vitis;
+					-- Index: s_cadastre.texte_subdivision_fiscale_geom -- DROP INDEX s_cadastre.texte_subdivision_fiscale_geom;
+					CREATE INDEX texte_subdivision_fiscale_geom ON s_cadastre.texte_subdivision_fiscale USING gist (geom);
+					-- Index: s_cadastre.texte_subdivision_fiscale_id_com
+					-- DROP INDEX s_cadastre.texte_subdivision_fiscale_id_com;
+					CREATE INDEX texte_subdivision_fiscale_id_com ON s_cadastre.texte_subdivision_fiscale USING btree (id_com COLLATE pg_catalog."default");
+					CREATE TABLE s_cadastre.texte_batiment (id BIGSERIAL NOT NULL, id_com character(5) NOT NULL, SECTION character(2), fon character(255), hei real, tyu character(10), cef real, csp real, di1 real, di2 real, di3 real, di4 real, tpa character(10), hta character(10), vta character(10), texte CHARACTER varying(255), rotation real, taille double precision, geom geometry(MultiPoint), pre character(3), CONSTRAINT pk_texte_batiment PRIMARY KEY (id), CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 2154)) WITH (OIDS=FALSE);
+					ALTER TABLE s_cadastre.texte_batiment OWNER TO u_vitis;
+					-- Index: s_cadastre.texte_batiment_geom
+					-- DROP INDEX s_cadastre.texte_batiment_geom;
+					CREATE INDEX texte_batiment_geom ON s_cadastre.texte_batiment USING gist (geom);
+					-- Index: s_cadastre.texte_batiment_id_com
+					-- DROP INDEX s_cadastre.texte_batiment_id_com;
+					CREATE INDEX texte_batiment_id_com ON s_cadastre.texte_batiment USING btree (id_com COLLATE pg_catalog."default");
+					CREATE OR REPLACE VIEW s_cadastre.v_vmap_batiment AS SELECT batiment.id, batiment.id_com, batiment.pre, batiment.section, batiment.geom, tc_dur.dur_lib, batiment.dur_code, batiment.tex FROM s_cadastre.batiment JOIN s_cadastre.tc_dur ON batiment.dur_code = tc_dur.dur_code::bpchar WHERE batiment.id_com ~ similar_escape( (SELECT "user".restriction FROM s_vitis."user" WHERE "user".login::name = "current_user"()), NULL::text);
+				]]>
+			</code>
+		</query>
+		<query>
+			<type>update</type>
+			<version>2018.02.02</version>
+			<code>
+				<![CDATA[
+				]]>
+			</code>
+		</query>
+	</queriesCollection>
+</sqlQueries>
diff --git a/web_service/ws/Adresse.class.inc b/web_service/ws/Adresse.class.inc
new file mode 100755
index 00000000..17b0c75c
--- /dev/null
+++ b/web_service/ws/Adresse.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Adresse.class.inc
+ * \class Adresse
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Adresse php class
+ *
+ * This class defines operation for one Adresse
+ * 
+ */
+class Adresse extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array(id_par, 'id_com as ID_COM', 'id_par as ID_PAR', 'ccodep as CCODEP', 'ccodir as CCODIR', 'ccocom as CCOCOM', 'ccopre as CCOPRE', ' ccosec as CCOSEC', 'dnupla as DNUPLA', 'cenr as CENR', 'dcntpa as DCNTPA', 'dsrpar as DSRPAR', 'dnupro as DNUPRO', 'jdatat as JDATAT', 'dreflf as DREFLF', 'gpdl as GPDL', 'cprsecr as CPRSECR', 'ccosecr as CCOSECR', 'dnuplar as DNUPLAR', 'dnupdl as DNUPDL', 'gurbpa as GURBPA', 'dparpi as DPARPI', 'ccoarp as CCOARP', 'gparnf as GPARNF', 'gparbat as GPARBAT', 'ccovoi as CCOVOI', 'ccoriv as CCORIV', 'ccocif as CCOCIF', 'id_voie as ID_RIVOLI', 'id_dnupro as ID_DNUPRO', 'dnvoiri as DNVOIRI', 'dindic as DINDIC', 'l_nature_voie as L_NATURE_VOIE', 'dvoilib as DVOILIB');
+    }
+
+    /**
+     * @SWG\Get(path="/adresses/{ID_PAR}", 
+     *   tags={"Adresse"},
+     *   summary="Get Adresse",
+     *   description="Request to get Adresse by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_PAR",
+     *     in="path",
+     *     description="adresse id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/adresse")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Adresse
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['adresse'], 'id_par');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Adresses.class.inc b/web_service/ws/Adresses.class.inc
new file mode 100755
index 00000000..fcece103
--- /dev/null
+++ b/web_service/ws/Adresses.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file Adresses.class.inc
+ * \class Adresses
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Adresses php class
+ *
+ * This class defines Rest Api to Vmap Adresses
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Adresse.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Adresses extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/adresses",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/adresses")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Adresses",
+     *   description="Operations about Adresses"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array(id_par, 'id_com as ID_COM', 'id_par as ID_PAR', 'ccodep as CCODEP', 'ccodir as CCODIR', 'ccocom as CCOCOM', 'ccopre as CCOPRE', 'ccosec as CCOSEC', 'dnupla as DNUPLA', 'cenr as CENR', 'dcntpa as DCNTPA', 'dsrpar as DSRPAR', ' dnupro as DNUPRO', 'jdata as JDATAT', 'dreflf as DREFLF', 'gpdl as GPDL', 'cprsecr as CPRSECR', 'ccosecr as CCOSECR', 'dnuplar as DNUPLAR', 'dnupdl as DNUPDL', 'gurbpa as GURBPA', 'dparpi as DPARPI', 'ccoarp as CCOARP', 'gparnf as GPARNF', 'gparbat as  GPARBAT', 'ccovoi as CCOVOI', 'ccoriv as CCORIV', 'ccocif as CCOCIF', 'id_voie as ID_RIVOLI', 'id_dnupro as ID_DNUPRO', 'dnvoiri as DNVOIRI', 'dindic as DINDIC', 'l_nature_voie as L_NATURE_VOIE', 'dvoilib as DVOILIB');
+    }
+
+    /**
+     * @SWG\Get(path="/adresses",
+     *   tags={"Adresse"},
+     *   summary="Get Adresses",
+     *   description="Request to get Adresses",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/adresses")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Adresses
+     * @return  Adresses
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['adresse'], 'id_par');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/CHANGE_LOG.txt b/web_service/ws/CHANGE_LOG.txt
new file mode 100755
index 00000000..ab4cb97e
--- /dev/null
+++ b/web_service/ws/CHANGE_LOG.txt
@@ -0,0 +1,8 @@
+
+              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+              +                                                                                   +
+              +               VEREMES - Web Service Cadastre (Modèle vMap) change log             +
+              +                                                                                   +
+              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
diff --git a/web_service/ws/Cadastre.class.inc b/web_service/ws/Cadastre.class.inc
new file mode 100755
index 00000000..1fa90641
--- /dev/null
+++ b/web_service/ws/Cadastre.class.inc
@@ -0,0 +1,36 @@
+<?php
+
+require_once __DIR__ . "/../../class/vitis_lib/DbClass.class.inc";
+require_once __DIR__ . '/../vmap/Vmap.class.inc';
+
+class Cadastre extends Vmap {
+
+    //Chemin du fichier de ressources contenant les requêtes SQL
+    var $sRessourcesFile = 'Vitis.class.sql.inc';
+
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * Return true if the user have raghts on the "commune" else return false
+     * @param string $id_com
+     * @return boolean
+     */
+    function haveCommuneRights($id_com) {
+        // Vérifie si on a les droits sur la commune
+        $aFilter = array(
+            'column' => 'id_com',
+            'compare_operator' => '=',
+            'value' => $id_com
+        );
+        $aCommunes = $this->vmapGet($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['commune'], array('id_com'), $aFilter, array('limit' => 1));
+        if (sizeOf($aCommunes) > 0)
+            return true;
+        else
+            return false;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Commune.class.inc b/web_service/ws/Commune.class.inc
new file mode 100755
index 00000000..f5ba5ae1
--- /dev/null
+++ b/web_service/ws/Commune.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Commune.class.inc
+ * \class Commune
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Commune php class
+ *
+ * This class defines operation for one Commune
+ * 
+ */
+class Commune extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", "nom", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/communes/{id_com}", 
+     *   tags={"Commune"},
+     *   summary="Get Commune",
+     *   description="Request to get Commune by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="id_com",
+     *     in="path",
+     *     description="commune id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/commune")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Commune
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['commune'], 'id_com', 'vmap_cadastre_user', 'vmap_cadastre_user');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/CommuneByGeom.class.inc b/web_service/ws/CommuneByGeom.class.inc
new file mode 100755
index 00000000..93c3b837
--- /dev/null
+++ b/web_service/ws/CommuneByGeom.class.inc
@@ -0,0 +1,103 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file communebygeom.class.inc
+ * \class CommuneByGeom
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the CommuneByGeom php class
+ *
+ * This class defines the rest api for communebygeom
+ * 
+ */
+class CommuneByGeom extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/communebygeom",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/communebygeom")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="CommuneByGeom",
+     *   description="Operations about CommuneByGeom"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->sSchema = $this->aProperties['schema_cadastre'];
+        $this->sTable = $this->aProperties['cadastre']['views']['commune'];
+        $this->aAttributs = Array("id_com", "texte", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/communebygeom",
+     *   tags={"Commune"},
+     *   summary="Get the communebygeom whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json", "application/x-vm-json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="geom",
+     *     in="query",
+     *     description="wkt geometry to intersect with",
+     *     required=false,
+     * default="POINT(739845.6672146925 6246677.620524088)",
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="CommuneByGeom Response",
+     *         @SWG\Schema(ref="#/definitions/communebygeom")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        $sSchema = $this->sSchema;
+        $sTable = $this->sTable;
+        $aAttributs = $this->aAttributs;
+        $geom = $this->aValues['geom'];
+
+        $aResult = $this->vmapIntersectGet($sSchema, $sTable, $geom, $aAttributs);
+
+        return json_encode($aResult);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Communes.class.inc b/web_service/ws/Communes.class.inc
new file mode 100755
index 00000000..8f3093d4
--- /dev/null
+++ b/web_service/ws/Communes.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file Communes.class.inc
+ * \class Communes
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Communes php class
+ *
+ * This class defines Rest Api to Vmap Communes
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Commune.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Communes extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/communes",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/communes")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Communes",
+     *   description="Operations about Communes"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", " substring (id_com, 3, 3) as code_com", "nom", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/communes",
+     *   tags={"Commune"},
+     *   summary="Get Communes",
+     *   description="Request to get Communes",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/communes")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Communes
+     * @return  Communes
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['commune'], 'id_com');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/DescriptionParcelle.class.inc b/web_service/ws/DescriptionParcelle.class.inc
new file mode 100755
index 00000000..3bcf56fc
--- /dev/null
+++ b/web_service/ws/DescriptionParcelle.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file DescriptionParcelle.class.inc
+ * \class DescriptionParcelle
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the DescriptionParcelle php class
+ *
+ * This class defines operation for one DescriptionParcelle
+ * 
+ */
+class DescriptionParcelle extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id_par', 'id_com as ID_COM', 'id_par as ID_PAR', 'ccodep as CCODEP', 'ccodir as CCODIR', 'ccocom as CCOCOM', 'ccopre as CCOPRE', 'ccosec as CCOSEC', 'dnupla as DNUPLA', 'cenr as CENR', 'dcntpa as DCNTPA', 'dsrpar as DSRPAR', ' dnupro as DNUPRO', 'jdata as JDATAT', 'dreflf as DREFLF', 'gpdl as GPDL', 'cprsecr as CPRSECR', 'ccosecr as CCOSECR', 'dnuplar as DNUPLAR', 'dnupdl as DNUPDL', 'gurbpa as GURBPA', 'dparpi as DPARPI', 'ccoarp as CCOARP', 'gparnf as GPARNF', 'gparbat as  GPARBAT', 'ccovoi as CCOVOI', 'ccoriv as CCORIV', 'ccocif as CCOCIF', 'id_voie as ID_RIVOLI', 'id_dnupro as ID_DNUPRO', 'dnvoiri as DNVOIRI', 'dindic as DINDIC', 'l_nature_voie as L_NATURE_VOIE', 'dvoilib as DVOILIB');
+    }
+
+    /**
+     * @SWG\Get(path="/descriptionparcelles/{ID_PAR}", 
+     *   tags={"Parcelle"},
+     *   summary="Get DescriptionParcelle",
+     *   description="Request to get DescriptionParcelle by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_PAR",
+     *     in="path",
+     *     description="descriptionparcelle id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/descriptionparcelle")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about DescriptionParcelle
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['description_parcelle'], 'ID_PAR', 'vmap_cadastre_user', 'vmap_cadastre_user');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/DescriptionParcelles.class.inc b/web_service/ws/DescriptionParcelles.class.inc
new file mode 100755
index 00000000..d7778ce6
--- /dev/null
+++ b/web_service/ws/DescriptionParcelles.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file DescriptionParcelles.class.inc
+ * \class DescriptionParcelles
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the DescriptionParcelles php class
+ *
+ * This class defines Rest Api to Vmap DescriptionParcelles
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'DescriptionParcelle.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class DescriptionParcelles extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/descriptionparcelles",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/descriptionparcelles")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="DescriptionParcelles",
+     *   description="Operations about DescriptionParcelles"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id_par', 'id_com as ID_COM', 'id_par as ID_PAR', 'ccodep as CCODEP', 'ccodir as CCODIR', 'ccocom as CCOCOM', 'ccopre as CCOPRE', 'ccosec as CCOSEC', 'dnupla as DNUPLA', 'cenr as CENR', 'dcntpa as DCNTPA', 'dsrpar as DSRPAR', ' dnupro as DNUPRO', 'jdata as JDATAT', 'dreflf as DREFLF', 'gpdl as GPDL', 'cprsecr as CPRSECR', 'ccosecr as CCOSECR', 'dnuplar as DNUPLAR', 'dnupdl as DNUPDL', 'gurbpa as GURBPA', 'dparpi as DPARPI', 'ccoarp as CCOARP', 'gparnf as GPARNF', 'gparbat as  GPARBAT', 'ccovoi as CCOVOI', 'ccoriv as CCORIV', 'ccocif as CCOCIF', 'id_voie as ID_RIVOLI', 'id_dnupro as ID_DNUPRO', 'dnvoiri as DNVOIRI', 'dindic as DINDIC', 'l_nature_voie as L_NATURE_VOIE', 'dvoilib as DVOILIB');
+    }
+
+    /**
+     * @SWG\Get(path="/descriptionparcelles",
+     *   tags={"Parcelle"},
+     *   summary="Get DescriptionParcelles",
+     *   description="Request to get DescriptionParcelles",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/descriptionparcelles")
+     *     )
+     *  )
+     */
+
+    /**
+     * get DescriptionParcelles
+     * @return  DescriptionParcelles
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['description_parcelle'], 'ID_PAR');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/DownloadRapport.class.inc b/web_service/ws/DownloadRapport.class.inc
new file mode 100755
index 00000000..668371f1
--- /dev/null
+++ b/web_service/ws/DownloadRapport.class.inc
@@ -0,0 +1,130 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file downloadrapport.class.inc
+ * \class DownloadRapport
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ *  \brief This file contains the DownloadRapport php class
+ *
+ * This class defines the rest api for downloadrapport
+ * 
+ */
+class DownloadRapport extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/downloadrapport",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/downloadrapport")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="DownloadRapport",
+     *   description="Operations about DownloadRapport"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/downloadrapport",
+     *   tags={"ReleveDePropriete"},
+     *   summary="Create the releve de propriete sheet",
+     *   description="Request to get the element",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="sYear",
+     *     in="query",
+     *     description="year folder name (ex: 2013)",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sType",
+     *     in="query",
+     *     description="type folder name",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sFileName",
+     *     in="query",
+     *     description="file name (includes the extension)",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="DownloadRapport Response",
+     *         @SWG\Schema(ref="#/definitions/downloadrapport")
+     *     )
+     *  )
+     */
+    function GET() {
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        if ($this->oConnection->oError == null) {
+            if (!empty($this->aValues['sFileName'])) {
+                $aRestriction = explode('|', $_SESSION['ses_restriction']);
+                if (strpos($this->aValues['sFileName'], "../") === false) {
+                    $sFile = $this->aProperties["cadastre"]["rp"]["rp_dir"] . "/" . $this->aValues['sYear'] . '/' . $this->aValues['sType'] . '/' . $this->aValues['sFileName'];
+                    if (is_file($sFile)) {
+                        switch (pathinfo($sFile, PATHINFO_EXTENSION)) {
+                            case 'pdf':
+                                if (file_exists($sFile)) {
+                                    header('Content-Type: application/pdf');
+                                }
+                                break;
+                            case 'xls':
+                                if (file_exists($sFile)) {
+                                    header('Content-Type: application/vnd.ms-excel');
+                                }
+                                break;
+                            default:
+                                http_response_code(403);
+                                //echo (json_encode(array("status" => "0", "sMessage" => "forbidden")));
+                                exit;
+                                break;
+                        }
+                        header('Expires: 0');
+                        header('Cache-Control: must-revalidate');
+                        header('Pragma: public');
+                        header('Content-Length: ' . filesize($sFile));
+                        readfile($sFile);
+                    } else {
+                        return 'Une erreur est survenue lors de la génération du rapport';
+                    }
+                } else {
+                    http_response_code(403);
+                }
+            }
+        } else {
+            http_response_code(403);
+        }
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/FicheDescriptiveInvariant.class.inc b/web_service/ws/FicheDescriptiveInvariant.class.inc
new file mode 100755
index 00000000..dba04017
--- /dev/null
+++ b/web_service/ws/FicheDescriptiveInvariant.class.inc
@@ -0,0 +1,150 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file fichedescriptiveinvariant.class.inc
+ * \class FicheDescriptiveInvariant
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the FicheDescriptiveInvariant php class
+ *
+ * This class defines the rest api for fichedescriptiveinvariant
+ * 
+ */
+class FicheDescriptiveInvariant extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/fichedescriptiveinvariant",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/fichedescriptiveinvariant")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="FicheDescriptiveInvariant",
+     *   description="Operations about FicheDescriptiveInvariant"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/fichedescriptiveinvariant/{ID_BAT}",
+     *   tags={"Invariant"},
+     *   summary="Get the fichedescriptiveinvariant whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_BAT",
+     *     in="path",
+     *     description="ID_BAT",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="FicheDescriptiveInvariant Response",
+     *         @SWG\Schema(ref="#/definitions/fichedescriptiveinvariant")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        // Infos sur l'invariant
+        $ID_BAT = $this->aPath[2];
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_descr';
+//        $sFilter = "\"id_local\" = '" . $ID_BAT . "'";
+        $aFilter = array(
+            'column' => 'id_local',
+            'compare_operator' => '=',
+            'value' => $ID_BAT
+        );
+        $aAttributs = Array('id_local as "ID_BAT"', 'dvoilib as "DVOILIB"', 'libcom as "LIBCOM"', 'id_com as "ID_COM"', 'l_dteloc as "L_DTELOC"', 'l_cconlc as "L_CCONLC"', 'l_dnatlc as "L_DNATLC"', 'jdatat as "JDATAT"', 'jannat as "JANNAT"', 'cchpr as "CCHPR"', 'bipevla1 as "BIPEVLA1"', 'dnbniv as "DNBNIV"', 'dnubat as "DNUBAT"', '"desc" as "DESC"', 'dniv as "DNIV"', 'dvltrt as "DVLTRT"', 'invar as "INVAR"');
+
+        $oInvariantInfos['data'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter)[0];
+
+        // Infos sur le P.E.V
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_pev';
+        $aAttributs = Array('id_local as "ID_BAT"', 'dnupev as "DNUPEV"', 'l_ccoaff as "L_CCOAFF"', 'dcapec as "DCAPEC"', 'ccostb as "CCOSTB"', 'dnuref as "DNUREF"', 'bipevla1 as "BIPEVLA1"', 'vlbaia1 as "VLBAIA1"');
+
+        $oInvariantInfos['data']['PEV'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        // Infos sur les habitations
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_hab';
+        $aAttributs = Array('id_local as "ID_BAT"', 'dnupev as "DNUPEV"', 'geaulc as "GEAULC"', 'gelelc as "GELELC"', 'gchclc as "GCHCLC"', 'gteglc as "GTEGLC"', 'dnbbai as "DNBBAI"', 'dnbdou as "DNBDOU"', 'dnblav as "DNBLAV"', 'dnbwc as "DNBWC"', 'deqdha as "DEQDHA"', 'dnbppr as "DNBPPR"', 'dnbpdc as "DNBPDC"',
+            'dsupdc as "DSUPDC"', 'l_dmatgm as "L_DMATGM"', 'l_dmatto as "L_DMATTO"', 'jannat as "JANNAT"', 'l_detent as "L_DETENT"', 'dnbniv as "DNBNIV"', 'dnbsam as "DNBSAM"', 'dnbcha as "DNBCHA"', 'dnbcu8 as "DNBCU8"', 'dnbcu9 as "DNBCU9"', 'dnbsea as "DNBSEA"', 'dnbann as "DNBANN"', 'cconad1 as "CCONAD1"',
+            'l_cconad1 as "L_CCONAD1"', 'dsueic1 as "DSUEIC1"', 'cconad2 as "CCONAD2"', 'l_cconad2 as "L_CCONAD2"', 'dsueic2 as "DSUEIC2"', 'cconad3 as "CCONAD3"', 'l_cconad3 as "L_CCONAD3"', 'dsueic3 as "DSUEIC3"', 'cconad4 as "CCONAD4"', 'l_cconad4 as "L_CCONAD4"', 'dsueic4 as "DSUEIC4"');
+
+        $oInvariantInfos['data']['habitations'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        // Infos sur les locaux pros
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_local_pro';
+        $aAttributs = Array('id_local as "ID_BAT"', 'dnupev as "DNUPEV"', 'dnudes as "DNUDES"', 'vsurzt as "VSURZT"');
+
+        $oInvariantInfos['data']['locauxPros'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        // Infos sur les dépendances
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_dep';
+        $aAttributs = Array('id_local as "ID_BAT"', 'dnupev as "DNUPEV"', 'dsudep as "DSUDEP"', 'geaulc as "GEAULC"', 'gelelc as "GELELC"', 'gchclc as "GCHCLC"', 'dnbbai as "DNBBAI"', 'dnbdou as "DNBDOU"', 'dnblav as "DNBLAV"', 'dnbwc as "DNBWC"', 'l_dmagtm as "L_DMATGM"', 'l_dmatto as "L_DMATTO"', 'l_detent as "L_DETENT"', 'l_cconad as "L_CCONAD"');
+
+        $oInvariantInfos['data']['dependances'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        // Infos sur les propriétaires
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_prop';
+        $aAttributs = Array('id_local as "ID_BAT"', 'dqualp as "DQUALP"', 'ddenom as "DDENOM"', 'jdatnss as "JDATNSS"', 'dldnss as "DLDNSS"', 'dlign3 as "DLIGN3"', 'dlign4 as "DLIGN4"', 'dlign6 as "DLIGN6"', 'l_ccodem as "L_CCODEM"', 'l_ccodro as "L_CCODRO"');
+
+        $oInvariantInfos['data']['proprietaires'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        // Infos sur les lots
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_inv_lot';
+        $aAttributs = Array('id_local as "ID_BAT"', 'klot as "KLOT"', 'dnumql as "DNUMQL"', 'ddenql as "DDENQL"');
+
+        $oInvariantInfos['data']['lots'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+
+        return json_encode($oInvariantInfos);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/FicheDescriptiveParcelle.class.inc b/web_service/ws/FicheDescriptiveParcelle.class.inc
new file mode 100755
index 00000000..fe349bf2
--- /dev/null
+++ b/web_service/ws/FicheDescriptiveParcelle.class.inc
@@ -0,0 +1,210 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file fichedescriptiveparcelle.class.inc
+ * \class FicheDescriptiveParcelle
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the FicheDescriptiveParcelle php class
+ *
+ * This class defines the rest api for fichedescriptiveparcelle
+ * 
+ */
+class FicheDescriptiveParcelle extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/fichedescriptiveparcelle",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/fichedescriptiveparcelle")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="FicheDescriptiveParcelle",
+     *   description="Operations about FicheDescriptiveParcelle"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/fichedescriptiveparcelle/{ID_PAR}",
+     *   tags={"Parcelle"},
+     *   summary="Get the fichedescriptiveparcelle whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_PAR",
+     *     in="path",
+     *     description="ID_PAR",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="FicheDescriptiveParcelle Response",
+     *         @SWG\Schema(ref="#/definitions/fichedescriptiveparcelle")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        $ID_PAR = $this->aPath[2];
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges) && !in_array('vmap_cadastre_light_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        // Vérifie les droits de d'utilisateur sur la commune
+        if ($this->haveCommuneRights(substr($ID_PAR, 0, 5)) == false) {
+            http_response_code(403);
+            $aReturn['error']['errorMessage'] .= "L'utilisateur n'a pas les droits sur la commune";
+            return json_encode($aReturn);
+        }
+
+        // Infos sur la parcelle
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_prc_descr';
+        $aFilter = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributs = Array('id_par as "ID_PAR"', 'id_com as "ID_COM"', 'parcelle', 'commune', 'sup_fiscale', 'dcntpa as "DCNTPA"', 'dnvoiri as "DNVOIRI"', 'dindic as "DINDIC"', 'l_nature_voie as "L_NATURE_VOIE"', 'dvoilib as "DVOILIB"', 'ccoriv as "CCORIV"', 'gparbat as "GPARBAT"', 'gurbpa as "GURBPA"');
+
+        $oParcelleInfos['data'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter)[0];
+
+        // Infos sur le proprietaire
+        $sSchemaProp = $this->aProperties['schema_majic'];
+        $sTableProp = 'v_vmap_maj_fiche_prc_prop';
+        $aFilterProp = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributsProp = Array('id_par as "ID_PAR"', 'dqualp as "DQUALP"', 'dnupro as "DNUPRO"', 'ddenom as "DDENOM"', 'jdatnss as "JDATNSS"', 'dldnss as "DLDNSS"', 'dlign3 as "DLIGN3"', 'dlign6 as "DLIGN6"', 'l_ccodem as "L_CCODEM"', 'l_ccodro as "L_CCODRO"', 'gdesip as "GDESIP"', 'dlign4 as "DLIGN4"');
+
+        $oParcelleInfos['data']['aProprietaires'] = $this->vmapGet($sSchemaProp, $sTableProp, $aAttributsProp, $aFilterProp);
+
+        // infos sur la subdivision fiscale
+        $sSchemaSub = $this->aProperties['schema_majic'];
+        $sTableSub = 'v_vmap_maj_fiche_prc_suf';
+        $aFilterSub = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributsSub = Array('id_par as "ID_PAR"', 'ccosub as "CCOSUB"', 'dsgrpf as "DSGRPF"', 'cnatsp as "CNATSP"', 'l_dsgrpf as "L_DSGRPF"', 'dclssf as "DCLSSF"', 'dcntsf as "DCNTSF"', 'drcsuba as "DRCSUBA"', 'drcsub as "DRCSUB"');
+
+        $oParcelleInfos['data']['aSubdivisionFiscale'] = $this->vmapGet($sSchemaSub, $sTableSub, $aAttributsSub, $aFilterSub);
+
+        // Infos sur le bâti
+        $sSchemaBatis = $this->aProperties['schema_majic'];
+        $sTableBatis = 'v_vmap_maj_fiche_prc_bat';
+        $aFilterBatis = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributsBatis = Array('id_local as "ID_BAT"', 'id_par as "ID_PAR"', 'invar as "INVAR"', 'id_local as "ID_BAT"', 'l_dteloc as "L_DTELOC"', 'l_cconlc as "L_CCONLC"', 'l_dnatlc as "L_DNATLC"', 'jdatat as "JDATAT"', 'jannat as "JANNAT"', 'ddenom as "DDENOM"');
+
+        $oParcelleInfos['data']['aBatis'] = $this->vmapGet($sSchemaBatis, $sTableBatis, $aAttributsBatis, $aFilterBatis);
+
+
+        // Infos complémentaires (paramétrées par l'administrateur)
+        $iTolerance = $this->aProperties["cadastre"]["descr_parcel"]["intersect"]["tolerance"];
+        $aIntersectionViews = $this->aProperties['cadastre']['descr_parcel']['intersect']['views'];
+
+        // Récupère la géométrie de la parcelle
+        $sSchema = $this->aProperties['schema_cadastre'];
+        $sTable = $this->aProperties['cadastre']['views']['parcelle'];
+        $aFilter = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributs = Array('ST_AsEWKT(geom) as geom');
+        $parcelleGeom = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter)[0]['geom'];
+
+        // Récupère les intersections
+        $oParcelleInfos['data']['aIntersections'] = array();
+
+        foreach ($aIntersectionViews as $key => $value) {
+
+            if (strpos($key, ".") === false) {
+                $sSchema = "public";
+                $sTable = $key;
+            } else {
+                $aTmp = explode(".", $key);
+                $sSchema = $aTmp[0];
+                $sTable = $aTmp[1];
+            }
+            $aAttributs = Array();
+
+            foreach ($value as $key2 => $value2) {
+                if ($key2 != 'title' && $key2 != 'type' && $key2 != 'intersect' && $key2 != 'geom_column') {
+                    array_push($aAttributs, $key2);
+                }
+            }
+
+            if (!empty($value['geom_column'])) {
+                $sGeomColumn = $value['geom_column'];
+            } else {
+                $sGeomColumn = 'geom';
+            }
+
+            if (!empty($value['type'])) {
+                $sGeomType = $value['type'];
+            } else {
+                $sGeomType = 'POLYGON';
+            }
+
+            $aIntersect = $this->vmapIntersectGet($sSchema, $sTable, $parcelleGeom, $aAttributs, $iTolerance, $sGeomColumn, $sGeomType);
+
+            $value['data'] = $aIntersect;
+            if (isset($value['data'][0]) && !empty($value['data'][0])) {
+                $value['aFields'] = array_keys($value['data'][0]);
+            } else {
+                $value['aFields'] = array();
+            }
+
+            array_push($oParcelleInfos['data']['aIntersections'], $value);
+        }
+
+        return json_encode($oParcelleInfos);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/FicheUrbanisme.class.inc b/web_service/ws/FicheUrbanisme.class.inc
new file mode 100755
index 00000000..0151bf5d
--- /dev/null
+++ b/web_service/ws/FicheUrbanisme.class.inc
@@ -0,0 +1,204 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file ficheurbanisme.class.inc
+ * \class FicheUrbanisme
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the FicheUrbanisme php class
+ *
+ * This class defines the rest api for ficheurbanisme
+ *
+ */
+class FicheUrbanisme extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/ficheurbanisme",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/ficheurbanisme")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="FicheUrbanisme",
+     *   description="Operations about FicheUrbanisme"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/ficheurbanisme/{ID_PAR}",
+     *   tags={"Parcelle"},
+     *   summary="Get the ficheurbanisme whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_PAR",
+     *     in="path",
+     *     description="ID_PAR",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="FicheUrbanisme Response",
+     *         @SWG\Schema(ref="#/definitions/ficheurbanisme")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        $ID_PAR = $this->aPath[2];
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        // Vérifie les droits de d'utilisateur sur la commune
+        if ($this->haveCommuneRights(substr($ID_PAR, 0, 5)) == false) {
+            http_response_code(403);
+            $aReturn['error']['errorMessage'] .= "L'utilisateur n'a pas les droits sur la commune";
+            return json_encode($aReturn);
+        }
+
+        // Infos sur la parcelle
+        $sSchema = $this->aProperties['schema_majic'];
+        $sTable = 'v_vmap_maj_fiche_urb';
+        // $sFilter = "\"id_par\" = '" . $ID_PAR . "'";
+        $aFilter = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        $aAttributs = Array('id_par as "ID_PAR"', 'libdep as "LIBDEP"', 'libcom as "LIBCOM"', 'dnupla as "DNUPLA"', 'ccosec as "CCOSEC"', 'dcntpa as "DCNTPA"', 'ddenom as "DDENOM"', 'dlign3 as "DLIGN3"', 'dlign4 as "DLIGN4"', 'dlign6 as "DLIGN6"', 'l_dsgrpf as "DSGRPF"', '"dnvoiri" || "dindic" || \' \' || "cconvo" || \' \' || "dvoilib" as "ADRESSE"');
+
+        $oParcelleInfos['data'] = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+        // Géométrie
+        $sSchema = $this->aProperties['schema_cadastre'];
+        $sTable = $this->aProperties['cadastre']['views']['parcelle'];
+        // $sFilter = "id_par = '" . $ID_PAR . "'";
+        $aFilter = array(
+            'column' => 'id_par',
+            'compare_operator' => '=',
+            'value' => $ID_PAR
+        );
+        if (!empty($this->aValues['result_srid']))
+            $aAttributs = Array('ST_AsEWKT(ST_Transform(geom, ' . $this->aValues['result_srid'] . ')) as geom');
+        else
+            $aAttributs = Array('ST_AsEWKT(geom) as geom');
+
+        $aRecords = $this->vmapGet($sSchema, $sTable, $aAttributs, $aFilter);
+        $oParcelleInfos['data']['geometry'] = $aRecords[0];
+
+        // Récupère la géométrie de la parcelle
+        $parcelleGeom = $aRecords[0]['geom'];
+
+        // Récupère les intersections
+        $oParcelleInfos['data']['aIntersections'] = array();
+        $oParcelleInfos['data']['aIntersectionsArray'] = array();
+
+        // Infos complémentaires (paramétrées par l'administrateur)
+        $aIntersectionViews = $this->aProperties['cadastre']['fiche_urb']['intersect']['views'];
+        $iTolerance = $this->aProperties["cadastre"]["fiche_urb"]["intersect"]["tolerance"];
+        if (is_array($aIntersectionViews)) {
+            foreach ($aIntersectionViews as $key => $value) {
+                if (strpos($key, ".") === false) {
+                    $sSchema = "public";
+                    $sTable = $key;
+                } else {
+                    $aTmp = explode(".", $key);
+                    $sSchema = $aTmp[0];
+                    $sTable = $aTmp[1];
+                }
+                $aAttributs = Array();
+                $aOrderedKeys = Array();
+                foreach ($value as $key2 => $value2) {
+                    array_push($aOrderedKeys, $key2);
+                    if ($key2 != 'title' && $key2 != 'type' && $key2 != 'intersect' && $key2 != 'geom_column') {
+                        array_push($aAttributs, $key2);
+                    }
+                }
+
+                if (!empty($value['geom_column'])) {
+                    $sGeomColumn = $value['geom_column'];
+                } else {
+                    $sGeomColumn = 'geom';
+                }
+
+                if (!empty($value['type'])) {
+                    $sGeomType = $value['type'];
+                } else {
+                    $sGeomType = 'POLYGON';
+                }
+
+                $aIntersect = $this->vmapIntersectGet($sSchema, $sTable, $parcelleGeom, $aAttributs, $iTolerance, $sGeomColumn, $sGeomType);
+
+                $value['data'] = $aIntersect;
+                $value['attributs'] = $aOrderedKeys;
+
+                array_push($oParcelleInfos['data']['aIntersections'], $value);
+            }
+        }
+        $aIntersectionArrayViews = $this->aProperties['cadastre']['fiche_urb']['intersect']['array_views'];
+        if (is_array($aIntersectionArrayViews)) {
+            for ($i = 0; $i < count($aIntersectionArrayViews); $i++) {
+                foreach ($aIntersectionArrayViews[$i] as $key => $value) {
+                    if (strpos($key, ".") === false) {
+                        $sSchema = "public";
+                        $sTable = $key;
+                    } else {
+                        $aTmp = explode(".", $key);
+                        $sSchema = $aTmp[0];
+                        $sTable = $aTmp[1];
+                    }
+                    $aAttributs = Array();
+                    foreach ($value as $key2 => $value2) {
+                        if ($key2 != 'title' && $key2 != 'type' && $key2 != 'intersect') {
+                            array_push($aAttributs, $key2);
+                        }
+                    }
+                    $oIntersect = $this->vmapIntersectGet($sSchema, $sTable, $parcelleGeom, $aAttributs, $iTolerance);
+                    $value['data'] = $oIntersect;
+                    array_push($oParcelleInfos['data']['aIntersectionsArray'], $value);
+                }
+            }
+        }
+
+        return json_encode($oParcelleInfos);
+    }
+
+}
+
+?>
diff --git a/web_service/ws/Invariant.class.inc b/web_service/ws/Invariant.class.inc
new file mode 100755
index 00000000..cbb8b1a6
--- /dev/null
+++ b/web_service/ws/Invariant.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Invariant.class.inc
+ * \class Invariant
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Invariant php class
+ *
+ * This class defines operation for one Invariant
+ * 
+ */
+class Invariant extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id_local', 'id_local as ID_BAT', 'id_com as ID_COM', 'invar as INVAR', 'dnupro as DNUPRO', 'id_par as ID_PAR', 'ccosec as CCOSEC', 'dnupla as DNUPLA');
+    }
+
+    /**
+     * @SWG\Get(path="/invariants/{ID_BAT}", 
+     *   tags={"Invariant"},
+     *   summary="Get Invariant",
+     *   description="Request to get Invariant by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_BAT",
+     *     in="path",
+     *     description="invariant id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/invariant")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Invariant
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['invariant'], 'id_local', 'vmap_cadastre_user', 'vmap_cadastre_user');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Invariants.class.inc b/web_service/ws/Invariants.class.inc
new file mode 100755
index 00000000..b84e50e4
--- /dev/null
+++ b/web_service/ws/Invariants.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file Invariants.class.inc
+ * \class Invariants
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Invariants php class
+ *
+ * This class defines Rest Api to Vmap Invariants
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Invariant.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Invariants extends Vmap {
+    /**
+     * @SWG\Definition(
+     *   definition="/invariants",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/invariants")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Invariants",
+     *   description="Operations about Invariants"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id_local', 'id_com as ID_COM', 'invar as INVAR', 'dnupro as DNUPRO', 'id_par as ID_PAR', 'ccosec as CCOSEC', 'dnupla as DNUPLA');
+    }
+
+    /**
+     * @SWG\Get(path="/invariants",
+     *   tags={"Invariant"},
+     *   summary="Get Invariants",
+     *   description="Request to get Invariants",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/invariants")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Invariants
+     * @return  Invariants
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['invariant'], 'id_local');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/LieuDit.class.inc b/web_service/ws/LieuDit.class.inc
new file mode 100755
index 00000000..94b22aca
--- /dev/null
+++ b/web_service/ws/LieuDit.class.inc
@@ -0,0 +1,33 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file LieuDit.class.inc
+ * \class LieuDit
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the LieuDit php class
+ *
+ * This class defines operation for one LieuDit
+ * 
+ */
+class LieuDit extends Cadastre {
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        //parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/LieuDitByGeom.class.inc b/web_service/ws/LieuDitByGeom.class.inc
new file mode 100755
index 00000000..4c95b0fd
--- /dev/null
+++ b/web_service/ws/LieuDitByGeom.class.inc
@@ -0,0 +1,96 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file lieuditbygeom.class.inc
+ * \class LieuDitByGeom
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the LieuDitByGeom php class
+ *
+ * This class defines the rest api for lieuditbygeom
+ * 
+ */
+class LieuDitByGeom extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/lieuditbyGeom",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/lieuditbyGeom")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="LieuDitByGeom",
+     *   description="Operations about LieuDitByGeom"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->sSchema = $this->aProperties['schema_cadastre'];
+        $this->sTable = 'v_lieudit';
+        $this->aAttributs = Array("id", "id_com", "section", "pre", "texte", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/lieuditbygeom",
+     *   tags={"LieuDit"},
+     *   summary="Get the lieuditbygeom whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json", "application/x-vm-json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="geom",
+     *     in="query",
+     *     description="wkt geometry to intersect with",
+     *     required=false,
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="LieuDitByGeom Response",
+     *         @SWG\Schema(ref="#/definitions/lieuditbyGeom")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        $sSchema = $this->sSchema;
+        $sTable = $this->sTable;
+        $aAttributs = $this->aAttributs;
+        $geom = $this->aValues['geom'];
+
+        $aResult = $this->vmapIntersectGet($sSchema, $sTable, $geom, $aAttributs);
+
+
+        return json_encode($aResult);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/LieuDits.class.inc b/web_service/ws/LieuDits.class.inc
new file mode 100755
index 00000000..8a26e168
--- /dev/null
+++ b/web_service/ws/LieuDits.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file LieuDits.class.inc
+ * \class LieuDits
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the LieuDits php class
+ *
+ * This class defines Rest Api to Vmap LieuDits
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'LieuDit.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class LieuDits extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/lieudits",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/lieudits")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="LieuDits",
+     *   description="Operations about LieuDits"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id", "id_com", "substring (id_com, 3, 3) as code_com", "section", "pre", "texte as tex", "geom", "oid");
+    }
+
+    /**
+     * @SWG\Get(path="/lieudits",
+     *   tags={"LieuDit"},
+     *   summary="Get LieuDits",
+     *   description="Request to get LieuDits",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/lieudits")
+     *     )
+     *  )
+     */
+
+    /**
+     * get LieuDits
+     * @return  LieuDits
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['lieu_dit'], 'id');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Parcelle.class.inc b/web_service/ws/Parcelle.class.inc
new file mode 100755
index 00000000..7d1b99f3
--- /dev/null
+++ b/web_service/ws/Parcelle.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Parcelle.class.inc
+ * \class Parcelle
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Parcelle php class
+ *
+ * This class defines operation for one Parcelle
+ * 
+ */
+class Parcelle extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", "id_sec", "code_com", "commune", "parcelle", "section", "pre", "coar", "indp", "idu", "id_par", "sup_fiscale", "numero", "feuille", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/parcelles/{id_par}", 
+     *   tags={"Parcelle"},
+     *   summary="Get Parcelle",
+     *   description="Request to get Parcelle by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="id_par",
+     *     in="path",
+     *     description="parcelle id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/parcelle")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Parcelle
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['parcelle'], 'id_par', 'vmap_cadastre_user', 'vmap_cadastre_user');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/ParcelleByGeom.class.inc b/web_service/ws/ParcelleByGeom.class.inc
new file mode 100755
index 00000000..244f07d7
--- /dev/null
+++ b/web_service/ws/ParcelleByGeom.class.inc
@@ -0,0 +1,103 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file parcellebygeom.class.inc
+ * \class ParcelleByGeom
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the ParcelleByGeom php class
+ *
+ * This class defines the rest api for parcellebygeom
+ * 
+ */
+class ParcelleByGeom extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/parcellebygeom",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/parcellebygeom")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="ParcelleByGeom",
+     *   description="Operations about ParcelleByGeom"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->sSchema = $this->aProperties['schema_cadastre'];
+        $this->sTable = $this->aProperties['cadastre']['views']['parcelle'];
+        $this->aAttributs = Array("id_com", "code_com", "parcelle", "section", "pre", "coar", "codm", "indp", "idu", "ID_PAR", "sup_fiscale", "numero", "feuille", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/parcellebygeom",
+     *   tags={"Parcelle"},
+     *   summary="Get the parcellebygeom whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json", "application/x-vm-json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="geom",
+     *     in="query",
+     *     description="wkt geometry to intersect with",
+     *     required=false,
+     * default="POINT(739845.6672146925 6246677.620524088)",
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="ParcelleByGeom Response",
+     *         @SWG\Schema(ref="#/definitions/parcellebygeom")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        $sSchema = $this->sSchema;
+        $sTable = $this->sTable;
+        $aAttributs = $this->aAttributs;
+        $geom = $this->aValues['geom'];
+
+        $aResult = $this->vmapIntersectGet($sSchema, $sTable, $geom, $aAttributs);
+
+        return json_encode($aResult);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Parcelles.class.inc b/web_service/ws/Parcelles.class.inc
new file mode 100755
index 00000000..c85ec3af
--- /dev/null
+++ b/web_service/ws/Parcelles.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file Parcelles.class.inc
+ * \class Parcelles
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Parcelles php class
+ *
+ * This class defines Rest Api to Vmap Parcelles
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Parcelle.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Parcelles extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/parcelles",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/parcelles")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Parcelles",
+     *   description="Operations about Parcelles"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", "id_sec", "substring (id_com, 3, 3) as code_com", "commune", "parcelle", "section", "pre", "coar", "indp", "substring (id_par, 3, 12) as idu", "id_par", "sup_fiscale", "numero", "feuille", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/parcelles",
+     *   tags={"Parcelle"},
+     *   summary="Get Parcelles",
+     *   description="Request to get Parcelles",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/parcelles")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Parcelles
+     * @return  Parcelles
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['parcelle'], 'id_par');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Proprietaire.class.inc b/web_service/ws/Proprietaire.class.inc
new file mode 100755
index 00000000..26f6c9b6
--- /dev/null
+++ b/web_service/ws/Proprietaire.class.inc
@@ -0,0 +1,33 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Proprietaire.class.inc
+ * \class Proprietaire
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Proprietaire php class
+ *
+ * This class defines operation for one Proprietaire
+ * 
+ */
+class Proprietaire extends Cadastre {
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        //parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Proprietaires.class.inc b/web_service/ws/Proprietaires.class.inc
new file mode 100755
index 00000000..dbe9c3c1
--- /dev/null
+++ b/web_service/ws/Proprietaires.class.inc
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * \file Proprietaires.class.inc
+ * \class Proprietaires
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Proprietaires php class
+ *
+ * This class defines Rest Api to Vmap Proprietaires
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Proprietaire.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Proprietaires extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/proprietaires",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/proprietaires")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="proprietaires",
+     *   description="Operations about proprietaires"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id', 'id_com as ID_COM', 'ddenom as DDENOM', 'dnupro as DNUPRO', 'commune as COMMUNE');
+    }
+
+    /**
+     * @SWG\Get(path="/proprietaires",
+     *   tags={"Proprietaire"},
+     *   summary="Get Proprietaires",
+     *   description="Request to get Proprietaires",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/proprietaires")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Proprietaires
+     * @return  Proprietaires
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['proprietaire'], 'id');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/RapportsCadastreParcelle.class.inc b/web_service/ws/RapportsCadastreParcelle.class.inc
new file mode 100755
index 00000000..b79394fc
--- /dev/null
+++ b/web_service/ws/RapportsCadastreParcelle.class.inc
@@ -0,0 +1,269 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file rapportscadastreparcelle.class.inc
+ * \class RapportsCadastreParcelle
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the RapportsCadastreParcelle php class
+ *
+ * This class defines the rest api for rapportscadastreparcelle
+ * 
+ */
+class RapportsCadastreParcelle extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/rapportscadastreparcelle",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/rapportscadastreparcelle")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="RapportsCadastreParcelle",
+     *   description="Operations about RapportsCadastreParcelle"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/rapportscadastreparcelle",
+     *   tags={"RapportsCadastreParcelle"},
+     *   summary="Create the releve de propriete sheet",
+     *   description="Request to get the element",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="parcelles",
+     *     in="query",
+     *     description="id_par des parcelles (ex: 340039000AI0166|340332000AC0005)",
+     *     required=true,
+     *     default="",
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="rapport_type",
+     *     in="query",
+     *     description="type de rapport: ToutesInfos, BatieNonBatie, Proprietaire, SubdivisionFiscale, EmprisePosPlu, Locaux, ProprietaireLocaux",
+     *     required=true,
+     *     default="",
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="RapportsCadastreParcelle Response",
+     *         @SWG\Schema(ref="#/definitions/rapportscadastreparcelle")
+     *     )
+     *  )
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        /**
+         * Tableau contenant les id_par des parcelles à utiliser
+         * @type array
+         */
+        $aParcelles = explode("|", $this->aValues["parcelles"]);
+
+        /**
+         * Type de rapport
+         * @type string
+         */
+        $rapportType = $this->aValues['rapport_type'];
+
+        /**
+         * Properties
+         * @type array
+         */
+        $properties = $this->aProperties;
+
+        /**
+         * Objet BD
+         * @type object
+         */
+        //$oBd = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+
+        /**
+         * Returned array
+         * @type array
+         */
+        $aReturn = Array();
+        // Met à jour la connexion
+        $oBd = $this->oConnection->oBd;
+        //$oBd = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        // Mémorise la date de début
+        $iDebutPdf = (date("G") * 60) * 60 + (date("i") * 60) + date("s");
+        $DebutPdf = date("G") . 'h ' . date("i") . 'min ' . date("s") . 's';
+
+        // Récupère l'année
+        $sYear = $this->vmapGet($this->aProperties['schema_majic'], 'v_vmap_annee', array('annee'), array(), array('limit' => 1))[0]['annee'];
+
+        // Patch pour décoder les properties UTF-8 parce que les rapports sont générés en ISO
+        if (is_array($properties["cadastre"]["fiche_urb"]["intersect"]["views"])) {
+            $properties["cadastre"]["fiche_urb"]["intersect"]["views"] = $this->decodeUtf8Array($properties["cadastre"]["fiche_urb"]["intersect"]["views"]);
+        }
+
+        // Charge les données
+        if ($rapportType != 'Locaux' && $rapportType != 'ProprietaireLocaux') {
+            require_once(__DIR__ . "/../../class/majic_libV2/Mj_Compte_Communal_Parcelles.class.inc");
+            $oRapport = new Mj_Compte_Communal_Parcelles($aParcelles, $oBd, $properties, "polygon");
+        } else {
+            require_once(__DIR__ . "/../../class/majic_libV2/Mj_Bati_Parcelles.class.inc");
+            $oRapport = new Mj_Bati_Parcelles($aParcelles, $oBd, $properties);
+        }
+
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"])) {
+            mkdir($properties["cadastre"]["rp"]["rp_dir"]);
+        }
+        // Crée les dossiers correspondants
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear)) {
+            @mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear);
+        }
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType)) {
+            @mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType);
+        }
+        // Crée les XML
+        if ($oRapport->isError()) {
+            http_response_code(500);
+            writeToErrorLog('Erreur lors de l\'extraction des données avec la librairie majic : ' . $oRapport->sMessage);
+            $aReturn['error']['errorMessage'] = "Erreur lors de la génération du rapport.";
+            return json_encode($aReturn);
+        } else {
+            // Création du fichier XML.
+            $sFile = hash('sha256', UniqFileName());
+
+            $sXmlFileName = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/" . $sFile . ".xml";
+
+            if ($rapportType === 'ToutesInfos') {
+                $sXslFileName = __DIR__ . "/../../class/majic_libV2/xsl/Mj_Rapport.xsl";
+            } else {
+                $sXslFileName = __DIR__ . "/../../class/majic_libV2/xsl/Mj_Rapport_Parcelle_" . $rapportType . ".xsl";
+            }
+            if (!file_exists($sXmlFileName)) {
+                $oRapport->asXMLFile("", $sXmlFileName, "Rapport_Parcelle", "UTF-8", "ISO-8859-1");
+            }
+        }
+
+        // Crée les PDF et XSL
+        if ($rapportType === 'ToutesInfos') {
+            // Chemin vers le fichier
+            $filePath = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/" . $sFile . ".pdf";
+            if (!file_exists($filePath)) {
+
+                // Pour faire du pdf
+                $sPdfFileName = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/" . $sFile . ".pdf";
+
+                // Création du fichier PDF.
+                $sCommandLine = $properties["fop_root_dir"] . "/fop -xsl " . $sXslFileName . " -xml " . $sXmlFileName . " -pdf " . $sPdfFileName;
+                exec($sCommandLine, $aCommand, $iResult);
+
+                if ($iResult) {
+                    http_response_code(500);
+                    $aReturn['error']['errorMessage'] .= "Erreur lors de la génération du rapport.";
+                    writeToErrorLog("Erreur lors de la génération d'un rapport au format PDF.");
+                    writeToErrorLog("Ligne de commande : " . $sCommandLine);
+                }
+            }
+
+            $downloadFilePath = $properties['web_server_name'] . '/' . $properties['services_alias'] . '/cadastreV2/downloadrapport?sYear=' . $sYear . '&sType=Rapport_Parcelle_' . $rapportType . '&sFileName=' . urlencode($sFile) . '.pdf';
+        } else {
+
+            // Pour faire de l'excel
+            $sFileName = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/transform.xml";
+
+            // Chemin vers le fichier
+            $filePath = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/" . $sFile . ".xls";
+
+            if (!file_exists($filePath)) {
+                $doc = new DOMDocument();
+                $xsl = new XSLTProcessor();
+                if (file_exists($sXslFileName)) {
+                    $doc->load($sXslFileName);
+                    $xsl->importStyleSheet($doc);
+                    $doc->load($sXmlFileName);
+                    $oHandle = fopen($sFileName, 'w');
+                    if ($oHandle == false) {
+                        http_response_code(500);
+                        $aReturn['error']['errorMessage'] .= "Impossible de créer le fichier " . $sFileName . ". Impossible de générer le rapport.";
+                    } else {
+                        fwrite($oHandle, $xsl->transformToXML($doc));
+                        fclose($oHandle);
+                        $sRapportCree = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/Rapport_Parcelle_" . $rapportType . "/" . $sFile . ".xls";
+                        // copie du fichier pour créer le fichier excel
+                        if (!copy($sFileName, $sRapportCree)) {
+                            http_response_code(500);
+                            $aReturn['error']['errorMessage'] .= "La copie du fichier '" . $sFileName . "' vers '" . $sRapportCree . "' n'a pas réussi. Impossible de générer le rapport.";
+                        }
+                    }
+                } else {
+                    writeToErrorLog("Le fichier " . $sXslFileName . " n'existe pas.");
+                }
+            } else {
+                $aReturn['data']['alreadyExists'] = true;
+            }
+
+            $downloadFilePath = $properties['web_server_name'] . '/' . $properties['services_alias'] . '/cadastreV2/downloadrapport?sYear=' . $sYear . '&sType=Rapport_Parcelle_' . $rapportType . '&sFileName=' . urlencode($sFile) . '.xls';
+        }
+
+        $iFinPdf = (date("G") * 60) * 60 + (date("i") * 60) + date("s");
+        $FinPdf = date("G") . 'h ' . date("i") . 'min ' . date("s") . 's';
+
+        $aReturn['data']['rapport'] = $downloadFilePath;
+        $aReturn['data']['format'] = pathinfo($filePath, PATHINFO_EXTENSION);
+        $aReturn['data']['debut'] = $DebutPdf;
+        $aReturn['data']['fin'] = $FinPdf;
+        $aReturn['data']['temps'] = $iFinPdf - $iDebutPdf . 's';
+
+        return json_encode($aReturn);
+    }
+
+    /**
+     * Fonction permettant de décoder un tableau multidimensionnel UTF8 en ISO.
+     * /param $s Tableau à décoder.
+     */
+    function decodeUtf8Array($s) {
+        if (is_array($s)) {
+            $result = array();
+            foreach ($s as $id => $value) {
+                if (is_array($value))
+                    $result[$id] = $this->decodeUtf8Array($value);
+                else
+                    $result[$id] = utf8_decode($value);
+            }
+            return $result;
+        } else
+            return $s;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/ReleveDePropriete.class.inc b/web_service/ws/ReleveDePropriete.class.inc
new file mode 100755
index 00000000..0394b346
--- /dev/null
+++ b/web_service/ws/ReleveDePropriete.class.inc
@@ -0,0 +1,248 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file relevedepropriete.class.inc
+ * \class ReleveDePropriete
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the ReleveDePropriete php class
+ *
+ * This class defines the rest api for relevedepropriete
+ * 
+ */
+class ReleveDePropriete extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/relevedepropriete",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/relevedepropriete")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="ReleveDePropriete",
+     *   description="Operations about ReleveDePropriete"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+    }
+
+    /**
+     * @SWG\Get(path="/relevedepropriete",
+     *   tags={"ReleveDePropriete"},
+     *   summary="Create the releve de propriete sheet",
+     *   description="Request to get the element",
+     *   operationId="GET",
+     *   produces={"application/json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="type",
+     *     in="query",
+     *     description="standard / tiers / parcelle",
+     *     required=true,
+     *     default="parcelle",
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="id_dnupro",
+     *     in="query",
+     *     description="concaténation entre ID_COM et DNUPRO",
+     *     required=false,
+     *     default="L00048",
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="id_par",
+     *     in="query",
+     *     description="id_par",
+     *     required=false,
+     *     default="340039000AI0166",
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="ReleveDePropriete Response",
+     *         @SWG\Schema(ref="#/definitions/relevedepropriete")
+     *     )
+     *  )
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        $ID_PAR = $this->aValues['ID_PAR'];
+        $IDDNUPRO = $this->aValues['IDDNUPRO'];
+        $sType = $this->aValues['type'];
+        $properties = $this->aProperties;
+        //$oBD = new BD($properties["cadastre"]["rp"]["login"], $properties["cadastre"]["rp"]["pass"], $properties["database"], $properties["server"], $properties["port"], $properties["sgbd"], $properties["page_encoding"]);
+        $oBD = $this->oConnection->oBd;
+        $aReturn = Array();
+        // Vérifie que l'utilisateur a les droits sur la commune
+        $communeRights = false;
+        if ($ID_PAR != '')
+            $communeRights = $this->haveCommuneRights(substr($ID_PAR, 0, 5));
+        if ($IDDNUPRO != '')
+            $communeRights = $this->haveCommuneRights(substr($IDDNUPRO, 0, 5));
+
+        if ($communeRights == false) {
+            http_response_code(403);
+            writeToErrorLog("L'utilisateur n'a pas les droits sur la commune");
+            $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+            return json_encode($aReturn);
+        }
+
+        // Récupère l'année
+        $sYear = $this->vmapGet($this->aProperties['schema_majic'], 'v_vmap_annee', array('annee'), array(), array('limit' => 1))[0]['annee'];
+
+        if (strlen($sYear) < 1) {
+            http_response_code(500);
+            writeToErrorLog("Impossible de récupérer l'année de référence dans le schema Majic");
+            $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+            return json_encode($aReturn);
+        }
+
+        // Récupère le chemin du fichier
+        switch ($sType) {
+            case "tiers" :
+            case "standard" :
+                $fileName = $IDDNUPRO;
+                break;
+
+            case "parcelle" :
+                $fileName = $ID_PAR;
+                break;
+        }
+
+        $filePath = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . '/' . $sType . '/' . $fileName . ".pdf";
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"])) {
+            mkdir($properties["cadastre"]["rp"]["rp_dir"]);
+        }
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear))
+            @mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear);
+        if (!file_exists($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . '/' . $sType))
+            @mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . '/' . $sType);
+
+        if (file_exists($filePath)) {
+
+            $aReturn['data']['releveDePropriete'] = $properties['web_server_name'] . '/' . $properties['services_alias'] . '/cadastreV2/downloadrapport?sYear=' . $sYear . '&sType=' . $sType . '&sFileName=' . urlencode($fileName) . '.pdf';
+
+            $aReturn['data']['alreadyExists'] = true;
+        } else {
+            if (!file_exists($properties["cadastre"]["rp"]["rp_dir"])) {
+                mkdir($properties["cadastre"]["rp"]["rp_dir"]);
+            }
+            if (!file_exists($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear)) {
+                if (mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear)) {
+                    mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/standard");
+                    mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/tiers");
+                    mkdir($properties["cadastre"]["rp"]["rp_dir"] . "/" . $sYear . "/parcelle");
+                } else {
+                    http_response_code(500);
+                    writeToErrorLog("Erreur lors de la création des répertoires de l'année courante pour les relevés de propriété.");
+                    $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+                    return json_encode($aReturn);
+                }
+            }
+
+            // Création d'un nouvel objet Relevé de Propriété
+            switch ($sType) {
+                case "tiers" :
+                case "standard" :
+                    require_once __DIR__ . '/../../class/majic_libV2/Mj_Compte_Communal.class.inc';
+                    $oRP = new Mj_Compte_Communal($IDDNUPRO, $oBD, $properties);
+                    if ($oRP->isError()) {
+                        http_response_code(500);
+                        writeToErrorLog("Erreur lors de l'extraction des données Majic.");
+                        $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+                        return json_encode($aReturn);
+                    } else {
+                        $sDir = $sYear . "/standard/";
+                        if ($sType === "tiers")
+                            $sDir = $sYear . "/tiers/";
+                        $sFile = str_replace("*", "~", $IDDNUPRO);
+                    }
+                    break;
+
+                case "parcelle" :
+                    require_once __DIR__ . '/../../class/majic_libV2/Mj_Compte_Communal_Parcelle.class.inc';
+                    $oRP = new Mj_Compte_Communal_Parcelle('', $ID_PAR, $oBD, $properties);
+                    if ($oRP->isError()) {
+                        http_response_code(500);
+                        writeToErrorLog("Erreur lors de l'extraction des données Majic.");
+                        $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+                        return json_encode($aReturn);
+                    } else {
+                        $sDir = $sYear . "/parcelle/";
+
+                        $sFile = str_replace("*", "~", $ID_PAR);
+                    }
+                    break;
+            }
+            if (!$bError) {
+                $sXMLFile = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sDir . $sFile . ".xml";
+                if ($sType === "tiers") {
+                    $sXSLFile = __DIR__ . '/../../class/majic_libV2/xsl/Mj_fo_tiers.xsl';
+                } else {
+                    $sXSLFile = __DIR__ . '/../../class/majic_libV2/xsl/Mj_fo.xsl';
+                }
+                $sPDFFile = $properties["cadastre"]["rp"]["rp_dir"] . "/" . $sDir . $sFile . ".pdf";
+
+                if (!file_exists($sPDFFile)) {
+                    $oRP->asXMLFile("", $sXMLFile, "Mj");
+                }
+
+                $sCommand = $properties["fop_root_dir"] . "/fop -xml " . $sXMLFile . " -xsl " . $sXSLFile . " -pdf " . $sPDFFile;
+
+
+                exec($sCommand, $aCommand, $iResult);
+
+
+                if (!$iResult) {
+                    $aReturn['data']['releveDePropriete'] = $properties['web_server_name'] . '/' . $properties['services_alias'] . '/cadastreV2/downloadrapport?sYear=' . $sYear . '&sType=' . $sType . '&sFileName=' . urlencode($sFile) . '.pdf';
+                } else {
+                    writeToErrorLog("Erreur lors de la génération du fichier PDF de relevé de propriété :");
+                    writeToErrorLog("Ligne de commande : " . $sCommand);
+                    writeToErrorLog("Message d'erreur : ");
+                    foreach ($aCommand as $sValeur) {
+                        writeToErrorLog($sValeur);
+                    }
+                    http_response_code(500);
+                    writeToErrorLog("Erreur lors de la génération du fichier PDF de relevé de propriété.");
+                    $aReturn['error']['errorMessage'] = "Erreur lors de la génération du fichier PDF de relevé de propriété.";
+                    return json_encode($aReturn);
+                }
+            }
+        }
+
+        return json_encode($aReturn);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Section.class.inc b/web_service/ws/Section.class.inc
new file mode 100755
index 00000000..de149b15
--- /dev/null
+++ b/web_service/ws/Section.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Section.class.inc
+ * \class Section
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Section php class
+ *
+ * This class defines operation for one Section
+ * 
+ */
+class Section extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", "id_sec", "code_com", "commune", "section", "pre", "idu", "texte", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/sections/{id_sec}", 
+     *   tags={"Section"},
+     *   summary="Get Section",
+     *   description="Request to get Section by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="id_sec",
+     *     in="path",
+     *     description="section id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Section Response",
+     *         @SWG\Schema(ref="#/definitions/section")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Section
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['section'], 'id_sec', 'vmap_cadastre_user', 'vmap_cadastre_user');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/SectionByGeom.class.inc b/web_service/ws/SectionByGeom.class.inc
new file mode 100755
index 00000000..89f26a1a
--- /dev/null
+++ b/web_service/ws/SectionByGeom.class.inc
@@ -0,0 +1,103 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+/**
+ * \file sectionbygeom.class.inc
+ * \class SectionByGeom
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * 	\brief This file contains the SectionByGeom php class
+ *
+ * This class defines the rest api for sectionbygeom
+ * 
+ */
+class SectionByGeom extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/sectionbygeom",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/sectionbygeom")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="SectionByGeom",
+     *   description="Operations about SectionByGeom"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->sSchema = $this->aProperties['schema_cadastre'];
+        $this->sTable = 'v_vmap_section_cadastrale';
+        $this->aAttributs = Array("id_com", "id_sec", "code_com", "section", "pre", "idu", "texte", "geom");
+    }
+
+    /**
+     * @SWG\Get(path="/sectionbygeom",
+     *   tags={"Section"},
+     *   summary="Get the sectionbygeom whith a table",
+     *   description="Request to get a element intersected",
+     *   operationId="GET",
+     *   produces={"application/json", "application/x-vm-json"},
+     * @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="geom",
+     *     in="query",
+     *     description="wkt geometry to intersect with",
+     *     required=false,
+     * default="POINT(739845.6672146925 6246677.620524088)",
+     *     type="string"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="SectionByGeom Response",
+     *         @SWG\Schema(ref="#/definitions/sectionbygeom")
+     *     )
+     *  )
+     */
+
+    /**
+     * Get function to generate a token
+     * @return the token
+     */
+    function GET() {
+
+        if (!in_array('vmap_cadastre_user', $this->oConnection->aPrivileges)) {
+            $oError = new VitisError(0, 'INSUFFICIENT_PRIVILEGES');
+            $aXmlRacineAttribute['status'] = 0;
+            $sMessage = $oError->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+            return $sMessage;
+        }
+
+        $sSchema = $this->sSchema;
+        $sTable = $this->sTable;
+        $aAttributs = $this->aAttributs;
+        $geom = $this->aValues['geom'];
+
+        $aResult = $this->vmapIntersectGet($sSchema, $sTable, $geom, $aAttributs);
+
+        return json_encode($aResult);
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Sections.class.inc b/web_service/ws/Sections.class.inc
new file mode 100755
index 00000000..5e32d194
--- /dev/null
+++ b/web_service/ws/Sections.class.inc
@@ -0,0 +1,132 @@
+<?php
+
+/**
+ * \file Sections.class.inc
+ * \class Sections
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Sections php class
+ *
+ * This class defines Rest Api to Vmap Sections
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Section.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Sections extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/sections",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/sections")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Sections",
+     *   description="Operations about Sections"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array("id_com", "id_sec", "substring (id_com, 3, 3) as code_com", "commune", "replace(pre, '000', '')||replace(section, '0', '') as section", "pre", "substring (id_sec, 3, 8) as idu", "replace(section, '0', '0') as tex", "section as texte", "geom");
+    }
+
+    //(pre, '000', '')||replace(section, '0', '') as section
+    /**
+     * @SWG\Get(path="/sections",
+     *   tags={"Section"},
+     *   summary="Get Sections",
+     *   description="Request to get Sections",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Sections Response",
+     *         @SWG\Schema(ref="#/definitions/sections")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Sections
+     * @return  Sections
+     */
+    function GET() {
+        $aReturn = $this->genericGet($this->aProperties['schema_cadastre'], $this->aProperties['cadastre']['views']['section'], 'id_sec');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Versions.class.inc b/web_service/ws/Versions.class.inc
new file mode 100755
index 00000000..e357a748
--- /dev/null
+++ b/web_service/ws/Versions.class.inc
@@ -0,0 +1,79 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+
+/**
+ * \file versions.class.inc
+ * \class Versions
+ *
+ * \author Yoann Perollet <yoann.perollet@veremes.com>.
+ *
+ * 	\brief This file contains the Versions php class
+ *
+ * This class defines the rest api for versions
+ * 
+ */
+class Versions extends Vmap {
+    /**
+     * @SWG\Definition(
+     *   definition="/Versions",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/Versions")
+     *   }
+     * )
+     * @SWG\Tag(
+     *   name="Versions",
+     *   description="Operations about Versions"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $versions ptroperties
+     */
+    function __construct($aPath, $aValues, $properties) {
+        $this->aValues = $aValues;
+        $this->aPath = $aPath;
+        $this->aProperties = $properties;
+    }
+
+    /**
+     * @SWG\Get(path="/Versions",
+     *   tags={"Versions"},
+     *   summary="Get versions",
+     *   description="Request to get versions",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *  @SWG\Response(
+     *         response=200,
+     *         description="Poprerties Response",
+     *         @SWG\Schema(ref="#/definitions/Versions")
+     *     )
+     *  )
+     */
+
+    /**
+     * 
+     * @return versions
+     */
+    function GET() {
+        $this->getVersion("cadastreV2");
+        //$this->aFields = $this->aVersions;
+        //
+        $aXmlRacineAttribute['status'] = 1;
+        $sMessage = $this->asDocument('', 'vitis', $this->aValues['sEncoding'], True, $aXmlRacineAttribute, $this->aValues['sSourceEncoding'], $this->aValues['output']);
+        return $sMessage;
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Voie.class.inc b/web_service/ws/Voie.class.inc
new file mode 100755
index 00000000..e490d1fa
--- /dev/null
+++ b/web_service/ws/Voie.class.inc
@@ -0,0 +1,74 @@
+<?php
+
+require_once 'Cadastre.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+
+/**
+ * \file Voie.class.inc
+ * \class Voie
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Voie php class
+ *
+ * This class defines operation for one Voie
+ * 
+ */
+class Voie extends Cadastre {
+
+    public $oError;
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('libcom as LIBCOM1', 'id_com as ID_COM', 'id_voie as ID_RIVOLI', 'ccodep as CCODEP', 'ccodir as CCODIR', 'ccocom as CCOCOM', 'rivoli as RIVOLI', 'clerivoli as CLERIVOLI', 'libvoie as LIBVOIE', 'typcom as TYPCOM', 'rur as RUR', 'carvoie as CARVOIE', 'annulation as ANNULATION', 'dateannul as DATEANNUL', 'datecrea as DATECREA', 'majic2 as MAJIC2', 'typevoie as TYPEVOIE', 'indic as INDIC', 'motclass as MOTCLASS', 'nature as NATURE', 'l_nature_voie as L_NATURE_VOIE');
+    }
+
+    /**
+     * @SWG\Get(path="/voies/{ID_RIVOLI}", 
+     *   tags={"Voie"},
+     *   summary="Get Voie",
+     *   description="Request to get Voie by id",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     *   @SWG\Parameter(
+     *     name="ID_RIVOLI",
+     *     in="path",
+     *     description="voie id",
+     *     required=true,
+     *     type="integer",
+     *   format="int32"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Voie Response",
+     *         @SWG\Schema(ref="#/definitions/voie")
+     *     )
+     *  )
+     */
+
+    /**
+     * get informations about Voie
+     */
+    function GET() {
+        require __DIR__ . "/../vitis/" . $this->sRessourcesFile;
+        $this->aFields = $this->getFields($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['voie'], 'id_voie');
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/Voies.class.inc b/web_service/ws/Voies.class.inc
new file mode 100755
index 00000000..dd5b099c
--- /dev/null
+++ b/web_service/ws/Voies.class.inc
@@ -0,0 +1,133 @@
+<?php
+
+/**
+ * \file Voies.class.inc
+ * \class Voies
+ *
+ * \author Armand Bahi <armand.bahi@veremes.com>.
+ *
+ * \brief This file contains the Voies php class
+ *
+ * This class defines Rest Api to Vmap Voies
+ * 
+ */
+require_once 'Cadastre.class.inc';
+require_once 'Voie.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+
+class Voies extends Cadastre {
+    /**
+     * @SWG\Definition(
+     *   definition="/voies",
+     *   allOf={
+     *     @SWG\Schema(ref="#/definitions/voies")
+     *   }
+     * )
+     * * @SWG\Tag(
+     *   name="Voies",
+     *   description="Operations about Voies"
+     * )
+     */
+
+    /**
+     * construct
+     * @param type $aPath url of the request
+     * @param type $aValues parameters of the request
+     * @param type $properties properties
+     * @param type $bShortcut false to reinit variables
+     * @param type $oConnection connection object
+     */
+    function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
+        parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
+        $this->aSelectedFields = Array('id_voie as ID_RIVOLI', 'l_nature_voie as L_NATURE_VOIE', 'dvoilib as DVOILIB');
+    }
+
+    /**
+     * @SWG\Get(path="/voies",
+     *   tags={"Voie"},
+     *   summary="Get Voies",
+     *   description="Request to get Voies",
+     *   operationId="GET",
+     *   produces={"application/xml", "application/json", "application/x-vm-json"},
+     *   @SWG\Parameter(
+     *     name="token",
+     *     in="query",
+     *     description="user token",
+     *     required=true,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="order_by",
+     *     in="query",
+     *     description="list of ordering fields",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="sort_order",
+     *     in="query",
+     *     description="sorted direction",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="limit",
+     *     in="query",
+     *     description="number of element",
+     *     required=false,
+     *     type="integer",
+     *     default="4",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="offset",
+     *     in="query",
+     *     description="index of first element",
+     *     required=false,
+     *     type="string",
+     *     format="int32"
+     *   ),
+     * @SWG\Parameter(
+     *     name="attributs",
+     *     in="query",
+     *     description="list of attributs",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="filter",
+     *     in="query",
+     *     description="filter results",
+     *     required=false,
+     *     type="string"
+     *   ),
+     * @SWG\Parameter(
+     *     name="distinct",
+     *     in="query",
+     *     description="delete duplicates",
+     *     required=false,
+     *     type="boolean"
+     *   ),
+     *   @SWG\Response(
+     *         response=200,
+     *         description="Voies Response",
+     *         @SWG\Schema(ref="#/definitions/voies")
+     *     )
+     *  )
+     */
+
+    /**
+     * get Voies
+     * @return  Voies
+     */
+    function GET() {
+        $this->aValues['filter'] = str_replace("id_rivoli", "id_voie", $this->aValues['filter']);
+        $this->aValues['filter'] = str_replace("ID_COM", "id_com", $this->aValues['filter']);
+        $aReturn = $this->genericGet($this->aProperties['schema_majic'], $this->aProperties['cadastre']['views']['voie'], 'id_voie');
+        return $aReturn['sMessage'];
+    }
+
+}
+
+?>
\ No newline at end of file
diff --git a/web_service/ws/overview.phtml b/web_service/ws/overview.phtml
new file mode 100755
index 00000000..3f338bed
--- /dev/null
+++ b/web_service/ws/overview.phtml
@@ -0,0 +1,24 @@
+<?php
+/**
+ * @SWG\Swagger(
+ *      basePath="/[service_alias]/cadastreV2",
+ *     	host="[server]",
+ *    	schemes={"[protocol]"},
+ *     	produces={  
+ *          "application/json",
+  "application/xml",
+  "text/html"
+ * 		},
+ *     @SWG\Info(
+ *         version="1.0.0",
+ *         title="Cadastre Test Rest",
+ *         description="All features to access server operation for cadastre",
+ *     )
+ * )
+ */
+?>
+
+<h1 class="titleOverview">Service Cadastre Version 2 </h1>
+<p>
+    <a class="linkOverview" href="javascript:sService='cadastreV2';LoadApi()">CadastreV2</a>: this is the most comprehensive service which should be used as a preference when developing applications communicating with Cadastre. Those services allow you to administrate Cadastre applications.
+</p>
\ No newline at end of file
-- 
GitLab