diff --git a/conf/Gruntfile.js b/conf/Gruntfile.js
index ac08d3b0500b08a3bb85bdfbf354c4d9dde4af1c..a6c6c7485d5db0cd7d11b9c5b36617c1b1c1ed5e 100755
--- a/conf/Gruntfile.js
+++ b/conf/Gruntfile.js
@@ -43,6 +43,7 @@ module.exports = function (grunt) {
                         sHome + 'modules/vm4ms/javascript/**/*.js',
                         // Fichiers ANC
                         sHome + 'modules/anc/javascript/**/*.js',
+                        // Fichiers suivi_prod_immo
                         sHome + 'modules/suivi_prod_immo/**/*.js'
                     ]
                 },
@@ -126,6 +127,7 @@ module.exports = function (grunt) {
                     '"' + sHome + 'modules/vm4ms/javascript ' + sClosureDepsHome + 'modules/vm4ms/javascript"',
                     // Fichiers vMap4MapServer
                     '"' + sHome + 'modules/anc/javascript ' + sClosureDepsHome + 'modules/anc/javascript"',
+                    // Fichiers suivi_prod_immo
                     '"' + sHome + 'modules/suivi_prod_immo ' + sClosureDepsHome + 'modules/suivi_prod_immo"',
                     // Closure library
                     '"' + sHome + 'conf/node_modules/google-closure-library/closure/goog ' + sClosureDepsHome + 'conf/node_modules/google-closure-library/closure/goog"'
diff --git a/conf/less/variables.less b/conf/less/variables.less
index 9636cd033e250a040d282d02129ea7e3f22e61e1..bcc40f080a998793619abc8ebf3d513534637cf8 100755
--- a/conf/less/variables.less
+++ b/conf/less/variables.less
@@ -10,7 +10,7 @@
 @veremes-qualigeo-color: #832C7A;
 @veremes-wab-color: #198D9F;
 /*@veremes-vmap-color: #CB0650;*/
-@veremes-vmap-color: #198D9F;
+@veremes-vmap-color: #d06a3c;
 
 @veremes-map-backgroud-color: #020237;
 @veremes-gray-backgroud-color: #3A3A3A;
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_ilot.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_ilot.json
new file mode 100644
index 0000000000000000000000000000000000000000..002e66a27cb9c470a7aa936a12f7a5b9daca237b
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_ilot.json
@@ -0,0 +1,2632 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_ilot-form",
+        "title":"SUIVI_PROD_IMMO_ILOT_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'îlot",
+                        "nb_cols":1,
+                        "id":"id_ilot"
+                    },
+                    {
+                        "type":"label",
+                        "name":"id_operation",
+                        "label":"Identifiant de l'opération",
+                        "nb_cols":6,
+                        "id":"Element_0_1_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Indicateurs",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"coef_emprise_sol_moyen",
+                        "label":"CES - Coefficient d'emprise au sol moyen net (en%)",
+                        "nb_cols":3,
+                        "id":"coef_emprise_sol_moyen"
+                    },
+                    {
+                        "type":"label",
+                        "name":"densite_batie",
+                        "label":"Densité bâtie - COS moyen des îlots batis",
+                        "nb_cols":3,
+                        "id":"densite_batie"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+                        "id_ilot",
+                        "nom_ilot",
+                        "id_operation",
+						"Element_0",
+                        "coef_emprise_sol_moyen",
+                        "densite_batie"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_ilot-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_ILOT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"id_ilot",
+                        "label":"Identifiant",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"id_ilot"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_ilot",
+                        "label":"Nom",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"nom_ilot"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"id_operation",
+                        "label":"Opération",
+                        "required":true,
+                        "nb_cols":3,
+                        "id":"id_operation",
+                        "datasource":{
+                            "datasource_id":"datasource_38",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_operation",
+                            "order_by":"nom_operation",
+                            "id_key":"id_operation",
+                            "attributs":"id_operation|nom_operation"
+                        },
+                        "id_from":"id_operation_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-xs",
+                        "nb_cols":12,
+                        "name":"search_button",
+                        "id":"search_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"search",
+                                "label":"FORM_SEARCH_BUTTON",
+                                "class":"btn-primary",
+                                "event":"setGridFilter()"
+                            },
+                            {
+                                "type":"reset",
+                                "name":"reset",
+                                "label":"FORM_RESET_BUTTON",
+                                "class":"btn-primary",
+                                "event":"resetGridFilter()"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "search_button",
+                        "id_ilot",
+                        "nom_ilot",
+						"id_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"anc_saisie_anc_traitement-form",
+        "title":"SUIVI_PROD_IMMO_ILOT_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"id_installation",
+                        "label":"Installation",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_installation",
+                        "datasource":{
+                            "datasource_id":"datasource_38",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"num_dossier",
+                            "order_by":"num_dossier",
+                            "id_key":"id_installation",
+                            "attributs":"id_installation|num_dossier"
+                        },
+                        "id_from":"id_installation_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_controle",
+                        "label":"Contrôle",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_controle_2_1",
+                        "datasource":{
+                            "datasource_id":"datasource_39",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"id_controle",
+                            "order_by":"id_controle",
+                            "id_key":"id_controle",
+                            "attributs":"id_controle|id_controle",
+                            "parents":[
+                                {
+                                    "name":"id_installation",
+                                    "filter_attr":"id_installation",
+                                    "filter_equality":"=",
+                                    "wait_for_parent":true
+                                }
+                            ]
+                        },
+                        "id_from":"id_controle_2_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_type",
+                        "label":"Type de traitement",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"Element_0_1_2",
+                        "id_from":"Element_0_1_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_1",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Dimensionnement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_nb",
+                        "label":"Nombre de tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_3_1",
+                        "id_from":"Element_1_3_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_2",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_long",
+                        "label":"Longueur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_longueur",
+                        "label":"Longueur de chaque tranchée (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_4"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_larg",
+                        "label":"Largeur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_surf",
+                        "label":"Surface (en m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_tot_lin",
+                        "label":"Linéaire total (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_largeur",
+                        "label":"Largeur des tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_4_3",
+                        "id_from":"Element_1_4_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_40",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profond",
+                        "label":"Profondeur des tranchées (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profondeur",
+                        "label":"Profondeur (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"tra_hauteur",
+                        "label":"Hauteur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"Element_1_5_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Implantation",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_hab",
+                        "label":"Distance habitation > 5m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_1",
+                        "id_from":"Element_2_7_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_3",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_lim_parc",
+                        "label":"Limite parcelle > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_2",
+                        "id_from":"Element_2_7_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_4",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_veget",
+                        "label":"Distance végétation > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_1",
+                        "id_from":"Element_2_8_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_5",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_puit",
+                        "label":"Distance puit 35m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_2",
+                        "id_from":"Element_2_8_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_6",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Vérification des matériaux",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_racine",
+                        "label":"Présence d'un film anti-racine",
+                        "nb_cols":4,
+                        "id":"Element_3_10_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_14",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_humidite",
+                        "label":"Présence d'un film anti-humidité",
+                        "nb_cols":4,
+                        "id":"Element_3_10_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_15",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_imper",
+                        "label":"Présence d'un film imperméable",
+                        "nb_cols":4,
+                        "id":"Element_3_10_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_16",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geomembrane",
+                        "label":"Présence d'une géomembrane",
+                        "nb_cols":4,
+                        "id":"Element_3_11_0",
+                        "datasource":{
+                            "datasource_id":"datasource_41",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_0_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geogrille",
+                        "label":"Présence d'une géo-grille",
+                        "nb_cols":4,
+                        "id":"Element_3_11_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_17",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_qual",
+                        "label":"Graviers de qualité conforme aux filières d'assainissement non collectif",
+                        "nb_cols":8,
+                        "id":"Element_3_11_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_18",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_ep",
+                        "label":"Epaisseur conforme des graviers",
+                        "nb_cols":4,
+                        "id":"Element_3_11_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_19",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geo_text",
+                        "label":"Présence d'un géotextile",
+                        "nb_cols":4,
+                        "id":"Element_3_12_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_20",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_ht_terre_veget",
+                        "label":"Hauteur de terre vegetale de 20 cm au-dessus des drains",
+                        "nb_cols":4,
+                        "id":"Element_3_12_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "id_from":"Element_3_12_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_7",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_tuy_perf",
+                        "label":"Les tuyaux d'épandage mis en place sont-ils des tuyaux rigides perforés prévus pour l'assainissement non collectif, orifices dirigés vers le bas",
+                        "nb_cols":12,
+                        "id":"Element_3_12_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_22",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_bon_mat",
+                        "label":"Les bons de matériaux ont-ils été fournis",
+                        "nb_cols":4,
+                        "id":"Element_3_13_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_23",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_qual",
+                        "label":"Sable de qualité conforme",
+                        "nb_cols":4,
+                        "id":"Element_3_13_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_25",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_ep",
+                        "label":"Epaisseur de sable de 0.7",
+                        "nb_cols":4,
+                        "id":"Element_3_13_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_24",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Regard de repartition",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_mat",
+                        "label":"Matériau du regard de répartition",
+                        "nb_cols":4,
+                        "id":"Element_4_16_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_26",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_16_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_2",
+                        "id_from":"Element_4_16_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_8",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_equi",
+                        "label":"Equirépartition des eaux",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_3",
+                        "id_from":"Element_4_16_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_9",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_perf",
+                        "label":"Les tuyaux de répartition sont-ils non perforés",
+                        "nb_cols":12,
+                        "id":"Element_4_17_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_29",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_1_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_5",
+                        "label":"Regard de bouclage",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_mat",
+                        "label":"Matériau du regard de bouclage",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_19_1",
+                        "id_from":"Element_6_19_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_10",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_affl",
+                        "label":"Affleure-t-il le niveau de sol",
+                        "nb_cols":4,
+                        "id":"Element_6_19_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_6_19_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_32",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_epand",
+                        "label":"Les tuyaux d'épandage sont raccordés de manière indépendante au regard de bouclage",
+                        "nb_cols":8,
+                        "id":"Element_4_17_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_33",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_perf",
+                        "label":"Les tuyaux de bouclage sont-ils perforés",
+                        "nb_cols":4,
+                        "id":"Element_6_20_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_34",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_20_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Regard de collecte",
+                        "nb_cols":12,
+                        "id":"Element_4_22_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_mat",
+                        "label":"Matériau du regard de collecte",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_22_1",
+                        "id_from":"Element_6_22_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_11",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "nb_cols":4,
+                        "id":"Element_7_22_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_7_22_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_37",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_7",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_7_26_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"image_wsdata",
+                        "name":"photos_f",
+                        "label":"Photos",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"fiche_f",
+                        "label":"Fiche Entretien",
+                        "nb_cols":12,
+                        "id":"Element_0_3_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"schema_f",
+                        "label":"Schéma de principe",
+                        "nb_cols":12,
+                        "id":"Element_0_4_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"documents_f",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_0_5_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"plan_f",
+                        "label":"Plan de recolement",
+                        "nb_cols":12,
+                        "id":"Element_0_6_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"insert_button",
+                        "id":"insert_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_CREATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "insert_button",
+                        "id_controle",
+                        "tra_type",
+                        "id_traitement",
+                        "tra_nb",
+                        "tra_long",
+                        "tra_longueur",
+                        "tra_larg",
+                        "tra_tot_lin",
+                        "tra_surf",
+                        "tra_largeur",
+                        "tra_hauteur",
+                        "tra_profondeur",
+                        "tra_profond",
+                        "Element_1",
+                        "tra_dist_hab",
+                        "tra_dist_lim_parc",
+                        "tra_dist_veget",
+                        "tra_dist_puit",
+                        "Element_2",
+                        "tra_vm_racine",
+                        "tra_vm_humidite",
+                        "tra_vm_imper",
+                        "tra_vm_geogrille",
+                        "tra_vm_grav_qual",
+                        "tra_vm_grav_ep",
+                        "tra_vm_geo_text",
+                        "tra_vm_ht_terre_veget",
+                        "tra_vm_tuy_perf",
+                        "tra_vm_bon_mat",
+                        "tra_vm_sab_ep",
+                        "tra_vm_sab_qual",
+                        "Element_3",
+                        "tra_regrep_mat",
+                        "tra_regrep_affl",
+                        "tra_regrep_equi",
+                        "tra_regrep_perf",
+                        "tra_regbl_epand",
+                        "Element_5",
+                        "tra_regbl_mat",
+                        "tra_regbl_affl",
+                        "tra_regbl_hz",
+                        "tra_regbl_perf",
+                        "Element_4",
+                        "tra_regcol_mat",
+                        "tra_regcol_affl",
+                        "tra_regcol_hz",
+                        "id_installation",
+                        "Element_0",
+                        "Element_7",
+                        "tra_vm_geomembrane"
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"anc_saisie_anc_traitement-form",
+        "title":"SUIVI_PROD_IMMO_ILOT_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'îlot",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"Element_6_1_2"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_operation",
+                        "label":"Opération",
+                        "required":true,
+                        "nb_cols":3,
+                        "id":"Element_6_1_2",
+                        "datasource":{
+                            "datasource_id":"datasource_38",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_operation",
+                            "order_by":"nom_operation",
+                            "id_key":"id_operation",
+                            "attributs":"id_operation|nom_operation"
+                        },
+                        "id_from":"Element_6_1_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_controle",
+                        "label":"Identifiant de contrôle",
+                        "nb_cols":3,
+                        "id":"Element_0_1_1",
+                        "required":true,
+                        "datasource":{
+                            "datasource_id":"datasource_13",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"id_controle",
+                            "order_by":"id_controle",
+                            "id_key":"id_controle",
+                            "attributs":"id_controle|id_controle",
+                            "parents":[
+                                {
+                                    "name":"id_installation",
+                                    "filter_attr":"id_installation",
+                                    "filter_equality":"=",
+                                    "wait_for_parent":true
+                                }
+                            ]
+                        },
+                        "id_from":"Element_0_1_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_type",
+                        "label":"Type de traitement",
+                        "required":true,
+                        "nb_cols":3,
+                        "id":"Element_0_1_2",
+                        "id_from":"Element_0_1_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_1",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Dimensionnement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_nb",
+                        "label":"Nombre de tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_3_1",
+                        "id_from":"Element_1_3_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_2",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_long",
+                        "label":"Longueur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_longueur",
+                        "label":"Longueur de chaque tranchée (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_4"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_larg",
+                        "label":"Largeur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_surf",
+                        "label":"Surface (en m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_tot_lin",
+                        "label":"Linéaire total (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_largeur",
+                        "label":"Largeur des tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_4_3",
+                        "id_from":"Element_1_4_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_40",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profond",
+                        "label":"Profondeur des tranchées (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profondeur",
+                        "label":"Profondeur (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"tra_hauteur",
+                        "label":"Hauteur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"Element_1_5_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Implantation",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_hab",
+                        "label":"Distance habitation > 5m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_1",
+                        "id_from":"Element_2_7_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_3",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_lim_parc",
+                        "label":"Limite parcelle > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_2",
+                        "id_from":"Element_2_7_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_4",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_veget",
+                        "label":"Distance végétation > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_1",
+                        "id_from":"Element_2_8_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_5",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_puit",
+                        "label":"Distance puit 35m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_2",
+                        "id_from":"Element_2_8_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_6",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Vérification des matériaux",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_racine",
+                        "label":"Présence d'un film anti-racine",
+                        "nb_cols":4,
+                        "id":"Element_3_10_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_14",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_humidite",
+                        "label":"Présence d'un film anti-humidité",
+                        "nb_cols":4,
+                        "id":"Element_3_10_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_15",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_imper",
+                        "label":"Présence d'un film imperméable",
+                        "nb_cols":4,
+                        "id":"Element_3_10_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_16",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geomembrane",
+                        "label":"Présence d'une géomembrane",
+                        "nb_cols":4,
+                        "id":"Element_3_11_0",
+                        "datasource":{
+                            "datasource_id":"datasource_41",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_0_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geogrille",
+                        "label":"Présence d'une géo-grille",
+                        "nb_cols":4,
+                        "id":"Element_3_11_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_17",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_qual",
+                        "label":"Graviers de qualité conforme aux filières d'assainissement non collectif",
+                        "nb_cols":8,
+                        "id":"Element_3_11_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_18",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_ep",
+                        "label":"Epaisseur conforme des graviers",
+                        "nb_cols":4,
+                        "id":"Element_3_11_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_19",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geo_text",
+                        "label":"Présence d'un géotextile",
+                        "nb_cols":4,
+                        "id":"Element_3_12_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_20",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_ht_terre_veget",
+                        "label":"Hauteur de terre vegetale de 20 cm au-dessus des drains",
+                        "nb_cols":4,
+                        "id":"Element_3_12_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "id_from":"Element_3_12_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_7",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_tuy_perf",
+                        "label":"Les tuyaux d'épandage mis en place sont-ils des tuyaux rigides perforés prévus pour l'assainissement non collectif, orifices dirigés vers le bas",
+                        "nb_cols":12,
+                        "id":"Element_3_12_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_22",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_bon_mat",
+                        "label":"Les bons de matériaux ont-ils été fournis",
+                        "nb_cols":4,
+                        "id":"Element_3_13_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_23",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_qual",
+                        "label":"Sable de qualité conforme",
+                        "nb_cols":4,
+                        "id":"Element_3_13_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_25",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_ep",
+                        "label":"Epaisseur de sable de 0.7",
+                        "nb_cols":4,
+                        "id":"Element_3_13_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_24",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Regard de repartition",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_mat",
+                        "label":"Matériau du regard de répartition",
+                        "nb_cols":4,
+                        "id":"Element_4_16_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_26",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_16_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_2",
+                        "id_from":"Element_4_16_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_8",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_equi",
+                        "label":"Equirépartition des eaux",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_3",
+                        "id_from":"Element_4_16_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_9",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_perf",
+                        "label":"Les tuyaux de répartition sont-ils non perforés",
+                        "nb_cols":12,
+                        "id":"Element_4_17_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_29",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_1_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_5",
+                        "label":"Regard de bouclage",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_mat",
+                        "label":"Matériau du regard de bouclage",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_19_1",
+                        "id_from":"Element_6_19_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_10",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_affl",
+                        "label":"Affleure-t-il le niveau de sol",
+                        "nb_cols":4,
+                        "id":"Element_6_19_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_6_19_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_32",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_epand",
+                        "label":"Les tuyaux d'épandage sont raccordés de manière indépendante au regard de bouclage",
+                        "nb_cols":8,
+                        "id":"Element_4_17_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_33",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_perf",
+                        "label":"Les tuyaux de bouclage sont-ils perforés",
+                        "nb_cols":4,
+                        "id":"Element_6_20_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_34",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_20_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Regard de collecte",
+                        "nb_cols":12,
+                        "id":"Element_4_22_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_mat",
+                        "label":"Matériau du regard de collecte",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_22_1",
+                        "id_from":"Element_6_22_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_11",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "nb_cols":4,
+                        "id":"Element_7_22_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_7_22_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_37",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_6",
+                        "label":"Suivi",
+                        "nb_cols":12,
+                        "id":"Element_6_23_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"create",
+                        "label":"Auteur",
+                        "nb_cols":6,
+                        "id":"Element_0_3_1"
+                    },
+                    {
+                        "type":"label",
+                        "name":"create_date",
+                        "label":"Date de création",
+                        "nb_cols":6,
+                        "id":"Element_0_3_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"maj",
+                        "label":"Mise à jour",
+                        "nb_cols":6,
+                        "id":"Element_0_3_2"
+                    },
+                    {
+                        "type":"label",
+                        "name":"maj_date",
+                        "label":"Date de mise à jour",
+                        "nb_cols":6,
+                        "id":"Element_0_3_3"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_7",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_7_26_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"image_wsdata",
+                        "name":"photos_f",
+                        "label":"Photos",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"fiche_f",
+                        "label":"Fiche Entretien",
+                        "nb_cols":12,
+                        "id":"Element_0_3_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"schema_f",
+                        "label":"Schéma de principe",
+                        "nb_cols":12,
+                        "id":"Element_0_4_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"documents_f",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_0_5_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"plan_f",
+                        "label":"Plan de recolement",
+                        "nb_cols":12,
+                        "id":"Element_0_6_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"nom_ilot",
+						"id_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_38":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"operation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"operation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_38"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.json
new file mode 100644
index 0000000000000000000000000000000000000000..790fb14dd912a7d6fc5a93746665b33a730a8eed
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.json
@@ -0,0 +1,797 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":true,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":8,
+                        "id":"nom_operation"
+                    },
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"communes_label",
+                        "label":"Commune(s)",
+                        "nb_cols":12,
+                        "id":"communes_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_perimetre",
+                        "label":"Périmètre projet urbain",
+                        "nb_cols":12,
+                        "id":"nom_perimetre"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"ctms_label",
+                        "label":"Conférence(s) Territoriale(s) des Maires",
+                        "nb_cols":12,
+                        "id":"ctms_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface",
+                        "label":"Surface (Ha)",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+			{
+				"fields": [
+				  {
+					"type": "map_osm",
+					"name": "geom",
+					"label": "Périmètre",
+					"required": false,
+					"nb_cols": 12,
+					"id": "pop90_3_1",
+					"style": {
+					  "height": "250px"
+					},
+					"map_options": {
+					  "proj": "EPSG:2154",
+					  "type": "OSM",
+					  "output_format": "ewkt",
+					  "center": {
+						"extent": [
+						  828118.6537970116,
+						  6512133.97777543,
+						  862347.0524710228,
+						  6524271.707801675
+						],
+						"coord": [
+						  845232.8531340172,
+						  6518202.842788553
+						],
+						"scale": 183342
+					  },
+					  "controls": {
+						"MP": false,
+						"ZO": true,
+						"SL": true,
+						"CP": false
+					  },
+					  "layers": [],
+					  "interactions": {
+						"multi_geometry": false,
+						"full_screen": false,
+						"RA": false,
+						"RO": false,
+						"ED": false,
+						"DP": false,
+						"DL": false,
+						"DPol": false,
+						"SE": true
+					  },
+					  "draw_color": "rgba(54,184,255,0.6)",
+					  "contour_color": "rgba(0,0,0,0.4)",
+					  "contour_size": 2,
+					  "circle_radius": 6,
+					  "features": [],
+					  "coord_accuracy": 8
+					}
+				  }
+				]
+			},
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Commentaire à l'échelle de l'opération",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"commentaire_operation",
+                        "label":"",
+                        "nb_cols":12,
+                        "id":"commentaire_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "nom_operation",
+						"communes_label",
+						"nom_perimetre",
+						"ctms_label",
+                        "surface",
+						"geom",
+						"date_mise_a_jour",
+						"Element_1",
+						"commentaire_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"id_operation",
+                        "label":"Identifiant",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"id_operation"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_operation",
+                        "label":"Nom",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_operation"
+                    },
+					{
+                        "type":"select",
+                        "name":"id_commune",
+                        "label":"Commune principale",
+                        "required":false,
+                        "nb_cols":2,
+                        "id":"id_commune",
+                        "datasource":{
+                            "datasource_id":"datasource_id_commune",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_commune",
+                            "order_by":"nom_commune",
+                            "id_key":"id_commune",
+                            "attributs":"id_commune|nom_commune"
+                        },
+                        "id_from":"id_commune_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_avancement",
+                        "label":"État d'avancement",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_avancement",
+                        "datasource":{
+                            "datasource_id":"datasource_code_avancement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"avancement",
+                            "order_by":"avancement",
+                            "id_key":"code_avancement",
+                            "attributs":"code_avancement|avancement"
+                        },
+                        "id_from":"code_avancement_from"
+                    },
+                    {
+                        "type":"number",
+                        "name":"annee_init",
+                        "label":"Année d'initialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_init"
+                    },
+                    {
+                        "type":"number",
+                        "name":"annee_achevement",
+                        "label":"Année d'achèvement",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_achevement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"cdp_mo",
+                        "label":"Nom du chef de projet 'Maîtrise d'ouvrage'",
+                        "required":false,
+                        "nb_cols":2,
+                        "id":"cdp_mo",
+                        "datasource":{
+                            "datasource_id":"datasource_cdp_mo",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"cdp_mo",
+                            "order_by":"cdp_mo",
+                            "id_key":"cdp_mo",
+                            "attributs":"cdp_mo|cdp_mo"
+                        },
+                        "id_from":"cdp_mo_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"nom_amenageur",
+                        "label":"Nom de l'aménageur ou du partenaire",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"nom_amenageur",
+                        "datasource":{
+                            "datasource_id":"datasource_nom_amenageur",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_amenageur",
+                            "order_by":"nom_amenageur",
+                            "id_key":"nom_amenageur",
+                            "attributs":"nom_amenageur|nom_amenageur"
+                        },
+                        "id_from":"nom_amenageur_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du maître d'oeuvre mandataire",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"nom_moe"
+                    },
+                    {
+                        "type":"text",
+                        "name":"architecte_moe",
+                        "label":"Nom de l'architecte-urbaniste",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"architecte_moe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_contexte_urbain",
+                        "label":"Contexte urbain",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_contexte_urbain",
+                        "datasource":{
+                            "datasource_id":"datasource_code_contexte_urbain",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"contexte_urbain",
+                            "order_by":"contexte_urbain",
+                            "id_key":"code_contexte_urbain",
+                            "attributs":"code_contexte_urbain|contexte_urbain"
+                        },
+                        "id_from":"code_contexte_urbain_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"code_suivi",
+                        "label":"Suivi",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_suivi",
+                        "datasource":{
+                            "datasource_id":"datasource_code_suivi",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"suivi",
+                            "order_by":"suivi",
+                            "id_key":"code_suivi",
+                            "attributs":"code_suivi|suivi"
+                        },
+                        "id_from":"code_suivi_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"code_procedure_amenagement",
+                        "label":"Procédure d'aménagement",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_procedure_amenagement",
+                        "datasource":{
+                            "datasource_id":"datasource_code_procedure_amenagement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"procedure_amenagement",
+                            "order_by":"procedure_amenagement",
+                            "id_key":"code_procedure_amenagement",
+                            "attributs":"code_procedure_amenagement|procedure_amenagement"
+                        },
+                        "id_from":"code_procedure_amenagement_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_vocation",
+                        "label":"Vocation dominante",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_vocation",
+                        "datasource":{
+                            "datasource_id":"datasource_code_vocation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"vocation",
+                            "order_by":"vocation",
+                            "id_key":"code_vocation",
+                            "attributs":"code_vocation|vocation"
+                        },
+                        "id_from":"code_vocation_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-xs",
+                        "nb_cols":12,
+                        "name":"search_button",
+                        "id":"search_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"search",
+                                "label":"FORM_SEARCH_BUTTON",
+                                "class":"btn-primary",
+                                "event":"setGridFilter()"
+                            },
+                            {
+                                "type":"reset",
+                                "name":"reset",
+                                "label":"FORM_RESET_BUTTON",
+                                "class":"btn-primary",
+                                "event":"resetGridFilter()"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "search_button",
+                        "id_operation",
+                        "nom_operation",
+                        "cdp_mo",
+                        "nom_amenageur",
+                        "nom_moe",
+                        "architecte_moe",
+                        "nom_amenageur",
+                        "annee_init",
+                        "annee_achevement",
+                        "code_avancement",
+						"code_contexte_urbain",
+						"code_suivi",
+						"code_procedure_amenagement",
+						"code_vocation",
+						"id_commune"
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":8,
+                        "id":"nom_operation"
+                    },
+					{
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface",
+                        "label":"Surface en hectare",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "communes",
+					"label": "Communes de l'opération",
+					"required": false,
+					"nb_cols": 4,
+					"id": "Element_0_4_1",
+					"name_to": "communes",
+					"name_from": "communes_from",
+					"size": 6,
+					"label_from": "communes non associées",
+					"label_to": "communes associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/communes",
+						"id_key": "id_commune",
+						"label_key": "nom_commune",
+						"parameters": {
+							"order_by": "nom_commune"
+						}
+					}
+				  }
+				]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "ctms",
+					"label": "Conférences territoriales des maires de l'opération (CTM)",
+					"required": false,
+					"nb_cols": 4,
+					"id": "Element_0_4_1",
+					"name_to": "ctms",
+					"name_from": "ctms_from",
+					"size": 6,
+					"label_from": "CTM non associées",
+					"label_to": "CTM associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/ctms",
+						"id_key": "id_ctm",
+						"label_key": "nom_ctm",
+						"parameters": {
+							"order_by": "nom_ctm"
+						}
+					}
+				  }
+				]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"id_perimetre",
+                        "label":"Périmètre projets urbains",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"id_perimetre",
+                        "id_from":"id_perimetre_from",
+                        "datasource":{
+                            "datasource_id":"datasource_perimetre",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_perimetre",
+                            "order_by":"nom_perimetre",
+                            "id_key":"id_perimetre",
+                            "attributs":"id_perimetre|nom_perimetre"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Commentaires à l'échelle de l'opération",
+                        "nb_cols":12,
+                        "id":"Element_2_9_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_operation",
+                        "label":"",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":12,
+                        "id":"commentaire_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"nom_operation",
+						"surface",
+						"date_mise_a_jour",
+						"communes",
+						"ctms",
+						"id_perimetre",
+						"commentaire_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_perimetre":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"perimetre",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"perimetre"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_perimetre"
+        },
+        "datasource_code_avancement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_avancement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_avancement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_avancement"
+        },
+        "datasource_code_contexte_urbain":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_contexte_urbain",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_contexte_urbain"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_contexte_urbain"
+        },
+        "datasource_code_suivi":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_suivi",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_suivi"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_suivi"
+        },
+        "datasource_code_procedure_amenagement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_procedure_amenagement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_procedure_amenagement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_procedure_amenagement"
+        },
+        "datasource_code_vocation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_vocation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_vocation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_vocation"
+        },
+        "datasource_nom_amenageur":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"nom_amenageur",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"operation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_nom_amenageur"
+        },
+        "datasource_cdp_mo":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"cdp_mo",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"operation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_cdp_mo"
+        },
+        "datasource_id_commune":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"commune",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"commune"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_id_commune"
+        } 
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.old.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.old.json
new file mode 100644
index 0000000000000000000000000000000000000000..33663d5a5bf7ddc040034aff0a65092deab6a2bd
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation.old.json
@@ -0,0 +1,3542 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":6,
+                        "id":"nom_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"communes_label",
+                        "label":"Commune(s)",
+                        "nb_cols":12,
+                        "id":"communes_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"ctms_label",
+                        "label":"Conférence(s) Territoriale(s) des Maires",
+                        "nb_cols":12,
+                        "id":"ctms_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface",
+                        "label":"Surface (Ha)",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+			{
+				"fields": [
+				  {
+					"type": "map_osm",
+					"name": "geom",
+					"label": "Périmètre",
+					"required": false,
+					"nb_cols": 12,
+					"id": "pop90_3_1",
+					"style": {
+					  "height": "250px"
+					},
+					"map_options": {
+					  "proj": "EPSG:2154",
+					  "type": "OSM",
+					  "output_format": "ewkt",
+					  "center": {
+						"extent": [
+						  828118.6537970116,
+						  6512133.97777543,
+						  862347.0524710228,
+						  6524271.707801675
+						],
+						"coord": [
+						  845232.8531340172,
+						  6518202.842788553
+						],
+						"scale": 183342
+					  },
+					  "controls": {
+						"MP": false,
+						"ZO": true,
+						"SL": true,
+						"CP": false
+					  },
+					  "layers": [],
+					  "interactions": {
+						"multi_geometry": false,
+						"full_screen": false,
+						"RA": false,
+						"RO": false,
+						"ED": false,
+						"DP": false,
+						"DL": false,
+						"DPol": false,
+						"SE": true
+					  },
+					  "draw_color": "rgba(54,184,255,0.6)",
+					  "contour_color": "rgba(0,0,0,0.4)",
+					  "contour_size": 2,
+					  "circle_radius": 6,
+					  "features": [],
+					  "coord_accuracy": 8
+					}
+				  }
+				]
+			},
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Acteurs",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_mo",
+                        "label":"Nom de la structure Maîtrise d'ouvrage (Métropole, EPCI, Collectivité, ...)",
+                        "nb_cols":6,
+                        "id":"nom_mo"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cdp_mo",
+                        "label":"Nom / Contact du chef de projet",
+                        "nb_cols":6,
+                        "id":"cdp_mo"
+                    },
+					{
+                        "type":"label",
+                        "name":"direction_mo",
+                        "label":"Direction maîtrise d'ouvrage",
+                        "nb_cols":6,
+                        "id":"direction_mo"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_amenageur",
+                        "label":"Nom de la structure de l'aménageur public ou privé, si gestion déléguée du suivi et de la réalisation de l'opération",
+                        "nb_cols":6,
+                        "id":"nom_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cdp_amenageur",
+                        "label":"Nom / Contact du chef de projet côté aménageur",
+                        "nb_cols":6,
+                        "id":"cdp_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_moe",
+                        "label":"Nom du maître d'oeuvre mandataire (cabinet archi-urba ou groupement)",
+                        "nb_cols":6,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"architecte_moe",
+                        "label":"Nom de l'architecte-urbaniste en chef de l'opération",
+                        "nb_cols":6,
+                        "id":"architecte_moe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Avancement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"avancement",
+                        "label":"État d'avancement de l'opération",
+                        "nb_cols":10,
+                        "id":"avancement"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_period",
+                        "label":"Période de réalisation de l'opération",
+                        "nb_cols":2,
+						"id":"Element_0_2_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"label",
+                        "name":"annee_init",
+                        "label":"Année initialisation",
+                        "nb_cols":1,
+                        "id":"annee_init"
+                    },
+				    {
+                        "type":"label",
+                        "name":"annee_achevement",
+                        "label":"Année achèvement",
+                        "nb_cols":1,
+                        "id":"annee_achevement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nb_phase",
+                        "label":"Nombre de phases",
+                        "nb_cols":1,
+                        "id":"nb_phase"
+                    },
+					{
+                        "type":"label",
+                        "name":"commentaire_phase",
+                        "label":"Commentaire explicitant les phases",
+                        "nb_cols":11,
+                        "id":"commentaire_phase"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Mode opératoire",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"contexte_urbain",
+                        "label":"Contexte urbain de l'opération",
+                        "nb_cols":5,
+                        "id":"contexte_urbain"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"suivi",
+                        "label":"Suivi de l'opération",
+                        "nb_cols":3,
+                        "id":"suivi"
+                    },
+					{
+                        "type":"label",
+                        "name":"commentaire_operation_mixte",
+                        "label":"Commentaire pour une opération mixte",
+                        "nb_cols":9,
+                        "id":"commentaire_operation_mixte"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"procedure_amenagement",
+                        "label":"Procédure d'aménagement",
+                        "nb_cols":5,
+                        "id":"procedure_amenagement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"mode_financements_label",
+                        "label":"Mode de financement des équipements publics",
+                        "nb_cols":12,
+                        "id":"mode_financements_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Programmation prévisionnelle - Densités",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"vocation",
+                        "label":"Vocation dominante de l'opération",
+                        "nb_cols":10,
+                        "id":"vocation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_sdp",
+                        "label":"Répartition prévisionnelle programmatique (annoncée)",
+                        "nb_cols":2,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp",
+                        "label":"SDP en m²",
+                        "nb_cols":2,
+                        "id":"sdp"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_sdp2",
+                        "label":"Surface de plancher globale de l'opération",
+                        "nb_cols":2,
+						"id":"Element_5_2_4"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_activite",
+                        "label":"Activités",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_bureau",
+                        "label":"SDP programmée en bureaux en m²",
+                        "nb_cols":2,
+                        "id":"sdp_bureau"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_equipement",
+                        "label":"Équipements",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_equipement",
+                        "label":"SDP globale programmée en équipements en m²",
+                        "nb_cols":2,
+                        "id":"sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_commerce_service",
+                        "label":"SDP programmée en commerces et services en m²",
+                        "nb_cols":2,
+                        "id":"sdp_commerce_service"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"commentaire_sdp_equipement",
+                        "label":"Commentaires - liste des équipements",
+                        "nb_cols":3,
+                        "id":"commentaire_sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_loisir",
+                        "label":"SDP programmée en loisirs marchands en m²",
+                        "nb_cols":2,
+                        "id":"sdp_loisir"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_espace_public_vert",
+                        "label":"Espaces publics, espaces verts",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"emprise_espace_public_vert",
+                        "label":"Emprise en m² totale programmée",
+                        "nb_cols":2,
+                        "id":"emprise_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_8"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_hotel",
+                        "label":"SDP programmée en hôtellerie en m²",
+                        "nb_cols":2,
+                        "id":"sdp_hotel"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"commentaire_espace_public_vert",
+                        "label":"Commentaires - liste / détails des espaces",
+                        "nb_cols":3,
+                        "id":"commentaire_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_locaux",
+                        "label":"SDP programmée en locaux d'activités en m²",
+                        "nb_cols":2,
+                        "id":"sdp_locaux"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_logement",
+                        "label":"Logements",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_logement",
+                        "label":"SDP globale programmée en logements en m²",
+                        "nb_cols":2,
+                        "id":"sdp_logement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_logement",
+                        "label":"Nombre prévisionnel total de logements",
+                        "nb_cols":2,
+                        "id":"nb_logement"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_fam",
+                        "label":"Total nombre de logements familiaux",
+                        "nb_cols":2,
+                        "id":"nb_lgt_fam"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_spe",
+                        "label":"Total nombre de logements spécifiques",
+                        "nb_cols":2,
+                        "id":"nb_lgt_spe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_hectare",
+                        "label":"Nombre de logements à l'hectare",
+                        "nb_cols":3,
+                        "id":"nb_lgt_hectare"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"coef_emprise_sol_moyen",
+                        "label":"Coefficient d'emprise au sol moyen net (CES)",
+                        "nb_cols":3,
+                        "id":"coef_emprise_sol_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"densite_batie",
+                        "label":"Densité bâtie",
+                        "nb_cols":3,
+                        "id":"densite_batie"
+                    }
+                ]
+            },
+			
+			
+						"nb_lgt_hectare",
+						"coef_emprise_sol_moyen",
+						"densite_batie",
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Aspects financiers - Coûts",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"depense_globale",
+                        "label":"Dépenses",
+                        "nb_cols":1,
+                        "id":"depense_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_globale",
+                        "label":"Montant global prévisionnel du coût de l'opération en M€ HT (ontégrant études, foncier, travaux prévisionnels, divers frais, marges, ...)",
+                        "nb_cols":5,
+						"id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_2"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_cout_foncier",
+                        "label":"Dont coût affecté au Foncier (procédures et acquisitions)",
+                        "nb_cols":2,
+						"id":"Element_0_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_depense_cout_foncier",
+                        "label":"% par rapport au montant global",
+                        "nb_cols":2,
+                        "id":"pourc_depense_cout_foncier"
+                    },
+                    {
+                        "type":"label",
+                        "name":"depense_cout_foncier",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"depense_cout_foncier"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_4"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_mise_etat_sol",
+                        "label":"Dont mise en état des sols par l'aménageur ou collectivité (dépollution, démolition, ...)",
+                        "nb_cols":4,
+						"id":"Element_0_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"depense_mise_etat_sol",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"depense_mise_etat_sol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"recette_globale",
+                        "label":"Recettes",
+                        "nb_cols":1,
+                        "id":"recette_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_globale",
+                        "label":"Montant global des recettes de l'opération en M€ HT",
+                        "nb_cols":5,
+						"id":"Element_0_2_6"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_cession",
+                        "label":"Dont cessions de droits à construire sur des lots-foncier maitrisés par le public",
+                        "nb_cols":2,
+						"id":"Element_0_2_8"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_cession",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_cession"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_cession",
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_cession"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_privee",
+                        "label":"Dont participations privées des constructeurs sur les lots maîtrisés par des privés",
+                        "nb_cols":2,
+						"id":"Element_0_2_10"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_part_privee",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_privee"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_privee",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_privee"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique",
+                        "label":"Dont participations publiques des collectivités (Métropoles-Villes, ANRU, État, ...)",
+                        "nb_cols":2,
+						"id":"Element_0_2_12"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_part_publique",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_publique"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_publique"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_13"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_mdl",
+                        "label":"dont Métropoles",
+                        "nb_cols":2,
+						"id":"Element_0_2_14"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_mdl",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_mdl"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_ville",
+                        "label":"dont Ville(s)",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ville",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_ville"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_anru",
+                        "label":"dont ANRU",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_anru",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_anru"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Commentaire à l'échelle de l'opération",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"commentaire_operation",
+                        "label":"",
+                        "nb_cols":12,
+                        "id":"commentaire_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "nom_operation",
+						"communes_label",
+						"ctms_label",
+                        "surface",
+						"geom",
+						"date_mise_a_jour",
+                        "Element_0",
+                        "nom_mo",
+						"cdp_mo",
+						"direction_mo",
+						"nom_amenageur",
+						"cdp_amenageur",
+						"nom_moe",
+						"architecte_moe",
+						"code_avacement",
+						"Element_1",
+						"avancement",
+						"label_period",
+						"annee_init",
+						"annee_achevement",
+						"nb_phase",
+						"commentaire_phase",
+						"contexte_urbain",
+						"suivi",
+						"commentaire_operation_mixte",
+						"procedure_amenagement",
+						"mode_financements_label",
+						"vocation",
+						"label_sdp",
+						"label_sdp2",
+						"sdp",
+						"label_activite",
+						"sdp_bureau",
+						"sdp_commerce_service",
+						"sdp_loisir",
+						"sdp_hotel",
+						"sdp_locaux",
+						"label_equipement",
+						"sdp_equipement",
+						"commentaire_sdp_equipement",
+						"label_espace_public_vert",
+						"emprise_espace_public_vert",
+						"commentaire_espace_public_vert",
+						"label_logement",
+						"sdp_logement",
+						"nb_logement",
+						"nb_lgt_fam",
+						"nb_lgt_spe",
+						"repartition_type_logement",
+						"nb_lgt_hectare",
+						"coef_emprise_sol_moyen",
+						"densite_batie",
+						"depense_globale",
+						"label_depense_globale",
+						"pourc_depense_cout_foncier",
+						"depense_cout_foncier",
+						"label_depense_cout_foncier",
+						"depense_mise_etat_sol",
+						"label_depense_mise_etat_sol",
+						"recette_globale",
+						"label_recette_globale",
+						"pourc_recette_cession",
+						"recette_cession",
+						"label_recette_cession",
+						"pourc_recette_part_privee",
+						"recette_part_privee",
+						"label_recette_part_privee",
+						"pourc_recette_part_publique",
+						"recette_part_publique",
+						"label_recette_part_publique",
+						"recette_part_publique_mdl",
+						"label_recette_part_publique_mdl",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_ville",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_anru",
+						"label_recette_part_publique_anru",
+						"commentaire_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"id_operation",
+                        "label":"Identifiant",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"id_operation"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_operation",
+                        "label":"Nom",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-xs",
+                        "nb_cols":12,
+                        "name":"search_button",
+                        "id":"search_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"search",
+                                "label":"FORM_SEARCH_BUTTON",
+                                "class":"btn-primary",
+                                "event":"setGridFilter()"
+                            },
+                            {
+                                "type":"reset",
+                                "name":"reset",
+                                "label":"FORM_RESET_BUTTON",
+                                "class":"btn-primary",
+                                "event":"resetGridFilter()"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "search_button",
+                        "id_operation",
+                        "nom_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"id_installation",
+                        "label":"Installation",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_installation",
+                        "datasource":{
+                            "datasource_id":"datasource_38",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"num_dossier",
+                            "order_by":"num_dossier",
+                            "id_key":"id_installation",
+                            "attributs":"id_installation|num_dossier"
+                        },
+                        "id_from":"id_installation_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_controle",
+                        "label":"Contrôle",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_controle_2_1",
+                        "datasource":{
+                            "datasource_id":"datasource_39",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"id_controle",
+                            "order_by":"id_controle",
+                            "id_key":"id_controle",
+                            "attributs":"id_controle|id_controle",
+                            "parents":[
+                                {
+                                    "name":"id_installation",
+                                    "filter_attr":"id_installation",
+                                    "filter_equality":"=",
+                                    "wait_for_parent":true
+                                }
+                            ]
+                        },
+                        "id_from":"id_controle_2_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_type",
+                        "label":"Type de traitement",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"Element_0_1_2",
+                        "id_from":"Element_0_1_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_1",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_contexte",
+                        "label":"Contexte urbain de l'opération",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"Element_0_1_3",
+                        "id_from":"Element_0_1_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_2",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Dimensionnement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"tra_long",
+                        "label":"Longueur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_longueur",
+                        "label":"Longueur de chaque tranchée (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_4"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_larg",
+                        "label":"Largeur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_surf",
+                        "label":"Surface (en m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_tot_lin",
+                        "label":"Linéaire total (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_largeur",
+                        "label":"Largeur des tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_4_3",
+                        "id_from":"Element_1_4_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_40",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profond",
+                        "label":"Profondeur des tranchées (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profondeur",
+                        "label":"Profondeur (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"tra_hauteur",
+                        "label":"Hauteur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"Element_1_5_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Implantation",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_hab",
+                        "label":"Distance habitation > 5m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_1",
+                        "id_from":"Element_2_7_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_3",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_lim_parc",
+                        "label":"Limite parcelle > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_2",
+                        "id_from":"Element_2_7_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_4",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_veget",
+                        "label":"Distance végétation > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_1",
+                        "id_from":"Element_2_8_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_5",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_puit",
+                        "label":"Distance puit 35m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_2",
+                        "id_from":"Element_2_8_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_6",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Vérification des matériaux",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_racine",
+                        "label":"Présence d'un film anti-racine",
+                        "nb_cols":4,
+                        "id":"Element_3_10_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_14",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_humidite",
+                        "label":"Présence d'un film anti-humidité",
+                        "nb_cols":4,
+                        "id":"Element_3_10_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_15",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_imper",
+                        "label":"Présence d'un film imperméable",
+                        "nb_cols":4,
+                        "id":"Element_3_10_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_16",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geomembrane",
+                        "label":"Présence d'une géomembrane",
+                        "nb_cols":4,
+                        "id":"Element_3_11_0",
+                        "datasource":{
+                            "datasource_id":"datasource_41",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_0_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geogrille",
+                        "label":"Présence d'une géo-grille",
+                        "nb_cols":4,
+                        "id":"Element_3_11_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_17",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_qual",
+                        "label":"Graviers de qualité conforme aux filières d'assainissement non collectif",
+                        "nb_cols":8,
+                        "id":"Element_3_11_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_18",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_ep",
+                        "label":"Epaisseur conforme des graviers",
+                        "nb_cols":4,
+                        "id":"Element_3_11_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_19",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geo_text",
+                        "label":"Présence d'un géotextile",
+                        "nb_cols":4,
+                        "id":"Element_3_12_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_20",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_ht_terre_veget",
+                        "label":"Hauteur de terre vegetale de 20 cm au-dessus des drains",
+                        "nb_cols":4,
+                        "id":"Element_3_12_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "id_from":"Element_3_12_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_7",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_tuy_perf",
+                        "label":"Les tuyaux d'épandage mis en place sont-ils des tuyaux rigides perforés prévus pour l'assainissement non collectif, orifices dirigés vers le bas",
+                        "nb_cols":12,
+                        "id":"Element_3_12_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_22",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_bon_mat",
+                        "label":"Les bons de matériaux ont-ils été fournis",
+                        "nb_cols":4,
+                        "id":"Element_3_13_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_23",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_qual",
+                        "label":"Sable de qualité conforme",
+                        "nb_cols":4,
+                        "id":"Element_3_13_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_25",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_ep",
+                        "label":"Epaisseur de sable de 0.7",
+                        "nb_cols":4,
+                        "id":"Element_3_13_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_24",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Regard de repartition",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_mat",
+                        "label":"Matériau du regard de répartition",
+                        "nb_cols":4,
+                        "id":"Element_4_16_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_26",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_16_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_2",
+                        "id_from":"Element_4_16_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_8",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_equi",
+                        "label":"Equirépartition des eaux",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_3",
+                        "id_from":"Element_4_16_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_9",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_perf",
+                        "label":"Les tuyaux de répartition sont-ils non perforés",
+                        "nb_cols":12,
+                        "id":"Element_4_17_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_29",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_1_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_5",
+                        "label":"Regard de bouclage",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_mat",
+                        "label":"Matériau du regard de bouclage",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_19_1",
+                        "id_from":"Element_6_19_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_10",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_affl",
+                        "label":"Affleure-t-il le niveau de sol",
+                        "nb_cols":4,
+                        "id":"Element_6_19_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_6_19_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_32",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_epand",
+                        "label":"Les tuyaux d'épandage sont raccordés de manière indépendante au regard de bouclage",
+                        "nb_cols":8,
+                        "id":"Element_4_17_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_33",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_perf",
+                        "label":"Les tuyaux de bouclage sont-ils perforés",
+                        "nb_cols":4,
+                        "id":"Element_6_20_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_34",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_20_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Regard de collecte",
+                        "nb_cols":12,
+                        "id":"Element_4_22_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_mat",
+                        "label":"Matériau du regard de collecte",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_22_1",
+                        "id_from":"Element_6_22_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_11",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "nb_cols":4,
+                        "id":"Element_7_22_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_7_22_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_37",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_7",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_7_26_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"image_wsdata",
+                        "name":"photos_f",
+                        "label":"Photos",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"fiche_f",
+                        "label":"Fiche Entretien",
+                        "nb_cols":12,
+                        "id":"Element_0_3_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"schema_f",
+                        "label":"Schéma de principe",
+                        "nb_cols":12,
+                        "id":"Element_0_4_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"documents_f",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_0_5_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"plan_f",
+                        "label":"Plan de recolement",
+                        "nb_cols":12,
+                        "id":"Element_0_6_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"insert_button",
+                        "id":"insert_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_CREATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "insert_button",
+                        "id_controle",
+                        "tra_type",
+                        "id_traitement",
+                        "tra_nb",
+                        "tra_long",
+                        "tra_longueur",
+                        "tra_larg",
+                        "tra_tot_lin",
+                        "tra_surf",
+                        "tra_largeur",
+                        "tra_hauteur",
+                        "tra_profondeur",
+                        "tra_profond",
+                        "Element_1",
+                        "tra_dist_hab",
+                        "tra_dist_lim_parc",
+                        "tra_dist_veget",
+                        "tra_dist_puit",
+                        "Element_2",
+                        "tra_vm_racine",
+                        "tra_vm_humidite",
+                        "tra_vm_imper",
+                        "tra_vm_geogrille",
+                        "tra_vm_grav_qual",
+                        "tra_vm_grav_ep",
+                        "tra_vm_geo_text",
+                        "tra_vm_ht_terre_veget",
+                        "tra_vm_tuy_perf",
+                        "tra_vm_bon_mat",
+                        "tra_vm_sab_ep",
+                        "tra_vm_sab_qual",
+                        "Element_3",
+                        "tra_regrep_mat",
+                        "tra_regrep_affl",
+                        "tra_regrep_equi",
+                        "tra_regrep_perf",
+                        "tra_regbl_epand",
+                        "Element_5",
+                        "tra_regbl_mat",
+                        "tra_regbl_affl",
+                        "tra_regbl_hz",
+                        "tra_regbl_perf",
+                        "Element_4",
+                        "tra_regcol_mat",
+                        "tra_regcol_affl",
+                        "tra_regcol_hz",
+                        "id_installation",
+                        "Element_0",
+                        "Element_7",
+                        "tra_vm_geomembrane"
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface",
+                        "label":"Surface en hectare",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "communes",
+					"label": "Communes de l'opération",
+					"required": false,
+					"nb_cols": 4,
+					"id": "Element_0_4_1",
+					"name_to": "communes",
+					"name_from": "communes_from",
+					"size": 4,
+					"label_from": "communes non associées",
+					"label_to": "communes associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/communes",
+						"id_key": "id_commune",
+						"label_key": "nom_commune",
+						"parameters": {
+							"order_by": "nom_commune"
+						}
+					}
+				  }
+				]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "ctms",
+					"label": "Conférences territoriales des maires de l'opération (CTM)",
+					"required": false,
+					"nb_cols": 4,
+					"id": "Element_0_4_1",
+					"name_to": "ctms",
+					"name_from": "ctms_from",
+					"size": 4,
+					"label_from": "CTM non associées",
+					"label_to": "CTM associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/ctms",
+						"id_key": "id_ctm",
+						"label_key": "nom_ctm",
+						"parameters": {
+							"order_by": "nom_ctm"
+						}
+					}
+				  }
+				]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Acteurs",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_mo",
+                        "label":"Nom de la structure Maîtrise d'ouvrage (Métropole, EPCI, Collectivité, ...)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_mo"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"cdp_mo",
+                        "label":"Nom / Contact du chef de projet",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"cdp_mo"
+                    },
+					{
+                        "type":"text",
+                        "name":"direction_mo",
+                        "label":"Direction maîtrise d'ouvrage",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"direction_mo"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_amenageur",
+                        "label":"Nom de la structure de l'aménageur public ou privé, si gestion déléguée du suivi et de la réalisation de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"cdp_amenageur",
+                        "label":"Nom / Contact du chef de projet côté aménageur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"cdp_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du maître d'oeuvre mandataire (cabinet archi-urba ou groupement)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"architecte_moe",
+                        "label":"Nom de l'architecte-urbaniste en chef de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"architecte_moe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Avancement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_avancement",
+                        "label":"État d'avancement de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_avancement",
+                        "id_from":"code_avancement_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_avancement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"avancement",
+                            "order_by":"avancement",
+                            "id_key":"code_avancement",
+                            "attributs":"code_avancement|avancement"
+                        }
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_period",
+                        "label":"Période de réalisation de l'opération",
+                        "nb_cols":2,
+						"id":"Element_0_2_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"number",
+                        "name":"annee_init",
+                        "label":"Année initialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_init"
+                    },
+				    {
+                        "type":"number",
+                        "name":"annee_achevement",
+                        "label":"Année achèvement",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_achevement"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"number",
+                        "name":"nb_phase",
+                        "label":"Nombre de phases",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"nb_phase"
+                    },
+                    {
+                        "type":"text",
+                        "name":"commentaire_phase",
+                        "label":"Commentaires explicitant les phases",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":10,
+                        "id":"commentaire_phase"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Mode opératoire",
+                        "nb_cols":12,
+                        "id":"Element_0_2_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_contexte_urbain",
+                        "label":"Contexte urbain de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_contexte_urbain_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_contexte_urbain",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"contexte_urbain",
+                            "order_by":"contexte_urbain",
+                            "id_key":"code_contexte_urbain",
+                            "attributs":"code_contexte_urbain|contexte_urbain"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_suivi",
+                        "label":"Suivi de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_suivi",
+                        "id_from":"code_suivi_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_suivi",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"suivi",
+                            "order_by":"suivi",
+                            "id_key":"code_suivi",
+                            "attributs":"code_suivi|suivi"
+                        }
+                    },
+                    {
+                        "type":"text",
+                        "name":"commentaire_operation_mixte",
+                        "label":"Commentaire pour une opération mixte",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"commentaire_operation_mixte"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_procedure_amenagement",
+                        "label":"Procédure de l'aménagement",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_procedure_amenagement_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_procedure_amenagement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"procedure_amenagement",
+                            "order_by":"procedure_amenagement",
+                            "id_key":"code_procedure_amenagement",
+                            "attributs":"code_procedure_amenagement|procedure_amenagement"
+                        }
+                    }
+                ]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "mode_financements",
+					"label": "Modes de financement des équipements publics",
+					"required": false,
+					"nb_cols": 8,
+					"id": "Element_0_4_2",
+					"name_to": "mode_financements",
+					"name_from": "mode_financements_from",
+					"size": 4,
+					"label_from": "modes de financement non associées",
+					"label_to": "modes de financement associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/mode_financements",
+						"id_key": "code_financement_equ_public",
+						"label_key": "financement_equ_public",
+						"parameters": {
+							"order_by": "financement_equ_public"
+						}
+					}
+				  }
+				]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Programmation prévisionnelle - densités",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_vocation",
+                        "label":"Vocation dominante de l'opération",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_vocation",
+                        "datasource":{
+                            "datasource_id":"datasource_code_vocation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"vocation",
+                            "order_by":"vocation",
+                            "id_key":"code_vocation",
+                            "attributs":"code_vocation|vocation"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_sdp",
+                        "label":"Répartition prévisionnelle programmatique (annoncée)",
+                        "nb_cols":2,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp",
+                        "label":"SDP en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_sdp2",
+                        "label":"Surface de plancher globale de l'opération",
+                        "nb_cols":2,
+						"id":"Element_5_2_4"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_activite",
+                        "label":"Activités",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_bureau",
+                        "label":"SDP programmée en bureaux en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_bureau"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_equipement",
+                        "label":"Équipements",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_equipement",
+                        "label":"SDP globale programmée en équipements en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_commerce_service",
+                        "label":"SDP programmée en commerces et services en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_commerce_service"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_sdp_equipement",
+                        "label":"Commentaires - liste des équipements",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"commentaire_sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_7"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_loisir",
+                        "label":"SDP programmée en loisirs marchands en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_loisir"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_espace_public_vert",
+                        "label":"Espaces publics, espaces verts",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"emprise_espace_public_vert",
+                        "label":"Emprise en m² totale programmée",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"emprise_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_8"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_hotel",
+                        "label":"SDP programmée en hôtellerie en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_hotel"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_espace_public_vert",
+                        "label":"Commentaires - liste / détails des espaces",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"commentaire_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_9"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_locaux",
+                        "label":"SDP programmée en locaux d'activités en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_locaux"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_logement",
+                        "label":"Logements",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_logement",
+                        "label":"SDP globale programmée en logements en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_logement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_logement",
+                        "label":"Nombre prévisionnel total de logements",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_logement"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_lgt_fam",
+                        "label":"Total nombre de logements familiaux",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_lgt_fam"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_lgt_spe",
+                        "label":"Total nombre de logements spécifiques",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_lgt_spe"
+                    }
+                ]
+            },
+			
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Aspects financiers - coûts",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"depense_globale",
+                        "label":"Dépenses",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"depense_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_globale",
+                        "label":"Montant global prévisionnel du coût de l'opération en M€ HT (ontégrant études, foncier, travaux prévisionnels, divers frais, marges, ...)",
+                        "nb_cols":5,
+						"id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_2"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_cout_foncier",
+                        "label":"Dont coût affecté au Foncier (procédures et acquisitions)",
+                        "nb_cols":2,
+						"id":"Element_0_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_depense_cout_foncier",
+                        "label":"% par rapport au montant global",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_depense_cout_foncier"
+                    },
+                    {
+                        "type":"text",
+                        "name":"depense_cout_foncier",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"depense_cout_foncier"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_4"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_mise_etat_sol",
+                        "label":"Dont mise en état des sols par l'aménageur ou collectivité (dépollution, démolition, ...)",
+                        "nb_cols":4,
+						"id":"Element_0_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"depense_mise_etat_sol",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"depense_mise_etat_sol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"recette_globale",
+                        "label":"Recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"recette_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_globale",
+                        "label":"Montant global des recettes de l'opération en M€ HT",
+                        "nb_cols":5,
+						"id":"Element_0_2_6"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_cession",
+                        "label":"Dont cessions de droits à construire sur des lots-foncier maitrisés par le public",
+                        "nb_cols":2,
+						"id":"Element_0_2_8"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_cession",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_cession"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_cession",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_cession"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_privee",
+                        "label":"Dont participations privées des constructeurs sur les lots maîtrisés par des privés",
+                        "nb_cols":2,
+						"id":"Element_0_2_10"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_part_privee",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_privee"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_privee",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_privee"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique",
+                        "label":"Dont participations publiques des collectivités (Métropoles-Villes, ANRU, État, ...)",
+                        "nb_cols":2,
+						"id":"Element_0_2_12"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_part_publique",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_publique"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_13"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_mdl",
+                        "label":"dont Métropoles",
+                        "nb_cols":2,
+						"id":"Element_0_2_14"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_mdl",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_mdl"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_ville",
+                        "label":"dont Ville(s)",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_ville",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_ville"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_anru",
+                        "label":"dont ANRU",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_anru",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_anru"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"title",
+                        "label":"Commentaires à l'échelle de l'opération",
+                        "nb_cols":12,
+                        "id":"Element_2_9_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_operation",
+                        "label":"",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":12,
+                        "id":"commentaire_operation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"nom_operation",
+						"surface",
+						"date_mise_a_jour",
+						"communes",
+						"ctms",
+						"nom_mo",
+						"cdp_mo",
+						"direction_mo",
+						"nom_amenageur",
+						"cdp_amenageur",
+						"nom_moe",
+						"architecte_moe",
+						"code_avacement",
+						"code_avancement",
+						"label_period",
+						"annee_init",
+						"annee_achevement",
+						"nb_phase",
+						"commentaire_phase",
+						"code_contexte_urbain",
+						"code_suivi",
+						"commentaire_operation_mixte",
+						"code_procedure_amenagement",
+						"mode_financements",
+						"code_vocation",
+						"label_sdp",
+						"label_sdp2",
+						"sdp",
+						"label_activite",
+						"sdp_bureau",
+						"sdp_commerce_service",
+						"sdp_loisir",
+						"sdp_hotel",
+						"sdp_locaux",
+						"label_equipement",
+						"sdp_equipement",
+						"commentaire_sdp_equipement",
+						"label_espace_public_vert",
+						"emprise_espace_public_vert",
+						"commentaire_espace_public_vert",
+						"label_logement",
+						"sdp_logement",
+						"nb_logement",
+						"nb_lgt_fam",
+						"nb_lgt_spe",
+						"depense_globale",
+						"label_depense_globale",
+						"pourc_depense_cout_foncier",
+						"depense_cout_foncier",
+						"label_depense_cout_foncier",
+						"label_depense_mise_etat_sol",
+						"depense_mise_etat_sol",
+						"recette_globale",
+						"label_recette_globale",
+						"label_recette_cession",
+						"pourc_recette_cession",
+						"recette_cession",
+						"label_recette_part_privee",
+						"pourc_recette_part_privee",
+						"recette_part_privee",
+						"label_recette_part_publique",
+						"pourc_recette_part_publique",
+						"recette_part_publique",
+						"label_recette_part_publique_mdl",
+						"recette_part_publique_mdl",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_ville",
+						"label_recette_part_publique_anru",
+						"recette_part_publique_anru",
+						"commentaire_operation"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_code_avancement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_avancement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_avancement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_avancement"
+        },
+        "datasource_code_contexte_urbain":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_contexte_urbain",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_contexte_urbain"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_contexte_urbain"
+        },
+        "datasource_code_suivi":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_suivi",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_suivi"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_contexte_urbain"
+        },
+        "datasource_code_procedure_amenagement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_procedure_amenagement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_procedure_amenagement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_procedure_amenagement"
+        },
+        "datasource_code_vocation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_vocation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_vocation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_vocation"
+        },
+		
+		
+		
+        "datasource_41":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_geomembrane",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_geomembrane"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_41"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f489a2b57d530e8dd57d421e29a7ad3d4dc351c
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur.json
@@ -0,0 +1,310 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_ACTEUR_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_mo",
+                        "label":"Nom de la structure Maîtrise d'ouvrage (Métropole, EPCI, Collectivité, ...)",
+                        "nb_cols":6,
+                        "id":"nom_mo"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cdp_mo",
+                        "label":"Nom / Contact du chef de projet",
+                        "nb_cols":6,
+                        "id":"cdp_mo"
+                    },
+					{
+                        "type":"label",
+                        "name":"direction_mo",
+                        "label":"Direction maîtrise d'ouvrage",
+                        "nb_cols":6,
+                        "id":"direction_mo"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_amenageur",
+                        "label":"Nom de la structure de l'aménageur public ou privé, si gestion déléguée du suivi et de la réalisation de l'opération",
+                        "nb_cols":6,
+                        "id":"nom_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cdp_amenageur",
+                        "label":"Nom / Contact du chef de projet côté aménageur",
+                        "nb_cols":6,
+                        "id":"cdp_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_moe",
+                        "label":"Nom du maître d'oeuvre mandataire (cabinet archi-urba ou groupement)",
+                        "nb_cols":6,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"architecte_moe",
+                        "label":"Nom de l'architecte-urbaniste en chef de l'opération",
+                        "nb_cols":6,
+                        "id":"architecte_moe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "nom_mo",
+						"cdp_mo",
+						"direction_mo",
+						"nom_amenageur",
+						"cdp_amenageur",
+						"nom_moe",
+						"architecte_moe"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_ACTEUR_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_acteur-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_ACTEUR_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_mo",
+                        "label":"Nom de la structure Maîtrise d'ouvrage (Métropole, EPCI, Collectivité, ...)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_mo"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"cdp_mo",
+                        "label":"Nom / Contact du chef de projet",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"cdp_mo"
+                    },
+					{
+                        "type":"text",
+                        "name":"direction_mo",
+                        "label":"Direction maîtrise d'ouvrage",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"direction_mo"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_amenageur",
+                        "label":"Nom de la structure de l'aménageur public ou privé, si gestion déléguée du suivi et de la réalisation de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"cdp_amenageur",
+                        "label":"Nom / Contact du chef de projet côté aménageur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"cdp_amenageur"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du maître d'oeuvre mandataire (cabinet archi-urba ou groupement)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"architecte_moe",
+                        "label":"Nom de l'architecte-urbaniste en chef de l'opération",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"architecte_moe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+						"nom_mo",
+						"cdp_mo",
+						"direction_mo",
+						"nom_amenageur",
+						"cdp_amenageur",
+						"nom_moe",
+						"architecte_moe"
+                    ]
+                }
+            ]
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement.json
new file mode 100644
index 0000000000000000000000000000000000000000..169c12886f7cbba5bb40b3437e00a8181d943ab8
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement.json
@@ -0,0 +1,298 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_AVANCEMENT_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"avancement",
+                        "label":"État d'avancement de l'opération",
+                        "nb_cols":10,
+                        "id":"avancement"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_period",
+                        "label":"Période de réalisation de l'opération",
+                        "nb_cols":2,
+						"id":"Element_0_2_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"label",
+                        "name":"annee_init",
+                        "label":"Année initialisation",
+                        "nb_cols":1,
+                        "id":"annee_init"
+                    },
+				    {
+                        "type":"label",
+                        "name":"annee_achevement",
+                        "label":"Année achèvement",
+                        "nb_cols":1,
+                        "id":"annee_achevement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nb_phase",
+                        "label":"Nombre de phases",
+                        "nb_cols":1,
+                        "id":"nb_phase"
+                    },
+					{
+                        "type":"label",
+                        "name":"commentaire_phase",
+                        "label":"Commentaire explicitant les phases",
+                        "nb_cols":11,
+                        "id":"commentaire_phase"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"avancement",
+						"label_period",
+						"annee_init",
+						"annee_achevement",
+						"nb_phase",
+						"commentaire_phase"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_AVANCEMENT_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_avancement-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_AVANCEMENT_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_avancement",
+                        "label":"État d'avancement de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_avancement",
+                        "id_from":"code_avancement_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_avancement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"avancement",
+                            "order_by":"avancement",
+                            "id_key":"code_avancement",
+                            "attributs":"code_avancement|avancement"
+                        }
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_period",
+                        "label":"Période de réalisation de l'opération",
+                        "nb_cols":2,
+						"id":"Element_0_2_2"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"number",
+                        "name":"annee_init",
+                        "label":"Année initialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_init"
+                    },
+				    {
+                        "type":"number",
+                        "name":"annee_achevement",
+                        "label":"Année achèvement",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_achevement"
+                    }
+                ]
+            },
+           {
+                "fields":[
+				    {
+                        "type":"number",
+                        "name":"nb_phase",
+                        "label":"Nombre de phases",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"nb_phase"
+                    },
+                    {
+                        "type":"text",
+                        "name":"commentaire_phase",
+                        "label":"Commentaires explicitant les phases",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":10,
+                        "id":"commentaire_phase"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"code_avancement",
+						"label_period",
+						"annee_init",
+						"annee_achevement",
+						"nb_phase",
+						"commentaire_phase"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_code_avancement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_avancement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_avancement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_avancement"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier.json
new file mode 100644
index 0000000000000000000000000000000000000000..0c8ba463ffbb88d027d73721aa57e26338d17217
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier.json
@@ -0,0 +1,872 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_FINANCIER_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"depense_globale",
+                        "label":"Dépenses",
+                        "nb_cols":1,
+                        "id":"depense_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_globale",
+                        "label":"Montant global prévisionnel du coût de l'opération en M€ HT (ontégrant études, foncier, travaux prévisionnels, divers frais, marges, ...)",
+                        "nb_cols":5,
+						"id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_2"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_cout_foncier",
+                        "label":"Dont coût affecté au Foncier (procédures et acquisitions)",
+                        "nb_cols":2,
+						"id":"Element_0_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_depense_cout_foncier",
+                        "label":"% par rapport au montant global",
+                        "nb_cols":2,
+                        "id":"pourc_depense_cout_foncier"
+                    },
+                    {
+                        "type":"label",
+                        "name":"depense_cout_foncier",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"depense_cout_foncier"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_4"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_mise_etat_sol",
+                        "label":"Dont mise en état des sols par l'aménageur ou collectivité (dépollution, démolition, ...)",
+                        "nb_cols":4,
+						"id":"Element_0_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"depense_mise_etat_sol",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"depense_mise_etat_sol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"recette_globale",
+                        "label":"Recettes",
+                        "nb_cols":1,
+                        "id":"recette_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_globale",
+                        "label":"Montant global des recettes de l'opération en M€ HT",
+                        "nb_cols":5,
+						"id":"Element_0_2_6"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_cession",
+                        "label":"Dont cessions de droits à construire sur des lots-foncier maitrisés par le public",
+                        "nb_cols":2,
+						"id":"Element_0_2_8"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_cession",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_cession"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_cession",
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_cession"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_privee",
+                        "label":"Dont participations privées des constructeurs sur les lots maîtrisés par des privés",
+                        "nb_cols":2,
+						"id":"Element_0_2_10"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_part_privee",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_privee"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_privee",
+                        "label":"M€ HT",
+                        "nb_cols":2,
+                        "id":"recette_part_privee"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique",
+                        "label":"Dont participations publiques des collectivités (Métropoles-Villes, ANRU, État, ...)",
+                        "nb_cols":2,
+						"id":"Element_0_2_12"
+                    },
+                    {
+                        "type":"label",
+                        "name":"pourc_recette_part_publique",
+                        "label":"% par rapport au montant global des recettes",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_publique"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique",
+                        "label":"M€",
+                        "nb_cols":1,
+                        "id":"recette_part_publique"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ttc_label",
+                        "label":"",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ttc_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_13"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_mdl",
+                        "label":"dont Métropoles",
+                        "nb_cols":2,
+						"id":"Element_0_2_14"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_mdl",
+                        "label":"M€",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_mdl"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ttc_label",
+                        "label":"",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ttc_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_ville",
+                        "label":"dont Ville(s)",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ville",
+                        "label":"M€",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ville"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ttc_label",
+                        "label":"",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ttc_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_anru",
+                        "label":"dont ANRU",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_anru",
+                        "label":"M€",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_anru"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ttc_label",
+                        "label":"",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ttc_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_autre",
+                        "label":"dont autres",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_autre",
+                        "label":"M€",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_autre"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_ttc_label",
+                        "label":"",
+                        "nb_cols":1,
+                        "id":"recette_part_publique_ttc_label"
+                    },
+                    {
+                        "type":"label",
+                        "name":"recette_part_publique_autre_commentaire",
+                        "label":"Commentaires",
+                        "nb_cols":4,
+                        "id":"recette_part_publique_autre_commentaire"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"depense_globale",
+						"label_depense_globale",
+						"pourc_depense_cout_foncier",
+						"depense_cout_foncier",
+						"label_depense_cout_foncier",
+						"depense_mise_etat_sol",
+						"label_depense_mise_etat_sol",
+						"recette_globale",
+						"label_recette_globale",
+						"pourc_recette_cession",
+						"recette_cession",
+						"label_recette_cession",
+						"pourc_recette_part_privee",
+						"recette_part_privee",
+						"label_recette_part_privee",
+						"pourc_recette_part_publique",
+						"recette_part_publique",
+						"recette_part_publique_ttc_label",
+						"label_recette_part_publique",
+						"recette_part_publique_mdl",
+						"label_recette_part_publique_mdl",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_ville",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_anru",
+						"label_recette_part_publique_anru",
+						"recette_part_publique_autre",
+						"label_recette_part_publique_autre",
+						"recette_part_publique_autre_commentaire"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_FINANCIER_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_financier-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_FINANCIER_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"depense_globale",
+                        "label":"Dépenses",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"depense_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_globale",
+                        "label":"Montant global prévisionnel du coût de l'opération en M€ HT (ontégrant études, foncier, travaux prévisionnels, divers frais, marges, ...)",
+                        "nb_cols":5,
+						"id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_2"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_cout_foncier",
+                        "label":"Dont coût affecté au Foncier (procédures et acquisitions)",
+                        "nb_cols":2,
+						"id":"Element_0_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_depense_cout_foncier",
+                        "label":"% par rapport au montant global",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_depense_cout_foncier"
+                    },
+                    {
+                        "type":"text",
+                        "name":"depense_cout_foncier",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"depense_cout_foncier"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_4"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_depense_mise_etat_sol",
+                        "label":"Dont mise en état des sols par l'aménageur ou collectivité (dépollution, démolition, ...)",
+                        "nb_cols":4,
+						"id":"Element_0_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"depense_mise_etat_sol",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"depense_mise_etat_sol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"recette_globale",
+                        "label":"Recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"recette_globale"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_globale",
+                        "label":"Montant global des recettes de l'opération en M€ HT",
+                        "nb_cols":5,
+						"id":"Element_0_2_6"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_cession",
+                        "label":"Dont cessions de droits à construire sur des lots-foncier maitrisés par le public",
+                        "nb_cols":2,
+						"id":"Element_0_2_8"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_cession",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_cession"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_cession",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_cession"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_privee",
+                        "label":"Dont participations privées des constructeurs sur les lots maîtrisés par des privés",
+                        "nb_cols":2,
+						"id":"Element_0_2_10"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_part_privee",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_privee"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_privee",
+                        "label":"M€ HT",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_privee"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique",
+                        "label":"Dont participations publiques des collectivités (Métropoles-Villes, ANRU, État, ...)",
+                        "nb_cols":2,
+						"id":"Element_0_2_12"
+                    },
+                    {
+                        "type":"text",
+                        "name":"pourc_recette_part_publique",
+                        "label":"% par rapport au montant global des recettes",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"pourc_recette_part_publique"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique",
+                        "label":"M€",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique"
+                    },
+                    {
+                        "type":"radio",
+                        "name":"recette_part_publique_ttc",
+                        "label":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_ttc",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"TTC",
+                                    "value":true
+                                },
+                                {
+                                    "label":"HT",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "visible": true
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_13"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_mdl",
+                        "label":"dont Métropoles",
+                        "nb_cols":2,
+						"id":"Element_0_2_14"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_mdl",
+                        "label":"M€",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_mdl"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_ville",
+                        "label":"dont Ville(s)",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_ville",
+                        "label":"M€",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_ville"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_anru",
+                        "label":"dont ANRU",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_anru",
+                        "label":"M€",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_anru"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_0_2_15"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_recette_part_publique_autre",
+                        "label":"dont autres",
+                        "nb_cols":2,
+						"id":"Element_0_2_16"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_autre",
+                        "label":"M€",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"recette_part_publique_autre"
+                    },
+                    {
+                        "type":"text",
+                        "name":"recette_part_publique_autre_commentaire",
+                        "label":"Commentaires",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"recette_part_publique_autre_commentaire"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"depense_globale",
+						"label_depense_globale",
+						"pourc_depense_cout_foncier",
+						"depense_cout_foncier",
+						"label_depense_cout_foncier",
+						"label_depense_mise_etat_sol",
+						"depense_mise_etat_sol",
+						"recette_globale",
+						"label_recette_globale",
+						"label_recette_cession",
+						"pourc_recette_cession",
+						"recette_cession",
+						"label_recette_part_privee",
+						"pourc_recette_part_privee",
+						"recette_part_privee",
+						"label_recette_part_publique",
+						"pourc_recette_part_publique",
+						"recette_part_publique",
+						"recette_part_publique_ttc",
+						"label_recette_part_publique_mdl",
+						"recette_part_publique_mdl",
+						"label_recette_part_publique_ville",
+						"recette_part_publique_ville",
+						"label_recette_part_publique_anru",
+						"recette_part_publique_anru",
+						"label_recette_part_publique_autre",
+						"recette_part_publique_autre",
+						"recette_part_publique_autre_commentaire"
+                    ]
+                }
+            ]
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire.json
new file mode 100644
index 0000000000000000000000000000000000000000..db38c869ad0b079176c1b8c7519a444fd484863b
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire.json
@@ -0,0 +1,347 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_MODE_OPERATOIRE_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"contexte_urbain",
+                        "label":"Contexte urbain de l'opération",
+                        "nb_cols":5,
+                        "id":"contexte_urbain"
+                    }
+                ]
+            },
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"suivi",
+                        "label":"Suivi de l'opération",
+                        "nb_cols":3,
+                        "id":"suivi"
+                    },
+					{
+                        "type":"label",
+                        "name":"commentaire_operation_mixte",
+                        "label":"Commentaire pour une opération mixte",
+                        "nb_cols":9,
+                        "id":"commentaire_operation_mixte"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"procedure_amenagement",
+                        "label":"Procédure d'aménagement",
+                        "nb_cols":5,
+                        "id":"procedure_amenagement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"mode_financements_label",
+                        "label":"Mode de financement des équipements publics",
+                        "nb_cols":12,
+                        "id":"mode_financements_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initSuiviProdImmoOperationModeOperatoireForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"contexte_urbain",
+						"suivi",
+						"commentaire_operation_mixte",
+						"procedure_amenagement",
+						"mode_financements_label"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_MODE_OPERATOIRE_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_mode_operatoire-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_MODE_OPERATOIRE_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_contexte_urbain",
+                        "label":"Contexte urbain de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_contexte_urbain_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_contexte_urbain",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"contexte_urbain",
+                            "order_by":"contexte_urbain",
+                            "id_key":"code_contexte_urbain",
+                            "attributs":"code_contexte_urbain|contexte_urbain"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_suivi",
+                        "label":"Suivi de l'opération",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_suivi",
+                        "id_from":"code_suivi_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_suivi",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"suivi",
+                            "order_by":"suivi",
+                            "id_key":"code_suivi",
+                            "attributs":"code_suivi|suivi"
+                        }
+                    },
+                    {
+                        "type":"text",
+                        "name":"commentaire_operation_mixte",
+                        "label":"Commentaire pour une opération mixte",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"commentaire_operation_mixte"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_procedure_amenagement",
+                        "label":"Procédure de l'aménagement",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_procedure_amenagement_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_procedure_amenagement",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"procedure_amenagement",
+                            "order_by":"procedure_amenagement",
+                            "id_key":"code_procedure_amenagement",
+                            "attributs":"code_procedure_amenagement|procedure_amenagement"
+                        }
+                    }
+                ]
+            },
+            {
+				"fields": [
+				  {
+					"type": "double_select",
+					"name": "mode_financements",
+					"label": "Modes de financement des équipements publics",
+					"required": false,
+					"nb_cols": 8,
+					"id": "Element_0_4_2",
+					"name_to": "mode_financements",
+					"name_from": "mode_financements_from",
+					"size": 4,
+					"label_from": "modes de financement non associées",
+					"label_to": "modes de financement associées à l'opération",
+					"web_service": {
+						"ressource_id": "suivi_prod_immo/mode_financements",
+						"id_key": "code_financement_equ_public",
+						"label_key": "financement_equ_public",
+						"parameters": {
+							"order_by": "financement_equ_public"
+						}
+					}
+				  }
+				]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"code_contexte_urbain",
+						"code_suivi",
+						"commentaire_operation_mixte",
+						"code_procedure_amenagement",
+						"mode_financements"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_code_contexte_urbain":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_contexte_urbain",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_contexte_urbain"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_contexte_urbain"
+        },
+        "datasource_code_suivi":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_suivi",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_suivi"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_suivi"
+        },
+        "datasource_code_procedure_amenagement":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_procedure_amenagement",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_procedure_amenagement"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_procedure_amenagement"
+        },
+        "datasource_code_vocation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_vocation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_vocation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_vocation"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff73b9dda5dbffc62fd092f00f2bcade6c7128eb
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation.json
@@ -0,0 +1,775 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_PROGRAMMATION_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+           {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"vocation",
+                        "label":"Vocation dominante de l'opération",
+                        "nb_cols":10,
+                        "id":"vocation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_sdp",
+                        "label":"Répartition prévisionnelle programmatique (annoncée)",
+                        "nb_cols":2,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp",
+                        "label":"SDP en m²",
+                        "nb_cols":2,
+                        "id":"sdp"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_sdp2",
+                        "label":"Surface de plancher globale de l'opération",
+                        "nb_cols":2,
+						"id":"Element_5_2_4"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_activite",
+                        "label":"Activités",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_bureau",
+                        "label":"SDP programmée en bureaux en m²",
+                        "nb_cols":2,
+                        "id":"sdp_bureau"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_equipement",
+                        "label":"Équipements",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_equipement",
+                        "label":"SDP globale programmée en équipements en m²",
+                        "nb_cols":2,
+                        "id":"sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_commerce_service",
+                        "label":"SDP programmée en commerces et services en m²",
+                        "nb_cols":2,
+                        "id":"sdp_commerce_service"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"commentaire_sdp_equipement",
+                        "label":"Commentaires - liste des équipements",
+                        "nb_cols":3,
+                        "id":"commentaire_sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_7"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_loisir",
+                        "label":"SDP programmée en loisirs marchands en m²",
+                        "nb_cols":2,
+                        "id":"sdp_loisir"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_espace_public_vert",
+                        "label":"Espaces publics, espaces verts",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"label",
+                        "name":"emprise_espace_public_vert",
+                        "label":"Emprise en m² totale programmée",
+                        "nb_cols":2,
+                        "id":"emprise_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_8"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_hotel",
+                        "label":"SDP programmée en hôtellerie en m²",
+                        "nb_cols":2,
+                        "id":"sdp_hotel"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"commentaire_espace_public_vert",
+                        "label":"Commentaires - liste / détails des espaces",
+                        "nb_cols":3,
+                        "id":"commentaire_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_9"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_locaux",
+                        "label":"SDP programmée en locaux d'activités en m²",
+                        "nb_cols":2,
+                        "id":"sdp_locaux"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_logement",
+                        "label":"Logements",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"sdp_logement",
+                        "label":"SDP globale programmée en logements en m²",
+                        "nb_cols":2,
+                        "id":"sdp_logement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_logement",
+                        "label":"Nombre prévisionnel total de logements",
+                        "nb_cols":2,
+                        "id":"nb_logement"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_fam",
+                        "label":"Total nombre de logements familiaux",
+                        "nb_cols":2,
+                        "id":"nb_lgt_fam"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_spe",
+                        "label":"Total nombre de logements spécifiques",
+                        "nb_cols":2,
+                        "id":"nb_lgt_spe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nb_lgt_hectare",
+                        "label":"Nombre de logements à l'hectare",
+                        "nb_cols":3,
+                        "id":"nb_lgt_hectare"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"coef_emprise_sol_moyen",
+                        "label":"Coefficient d'emprise au sol moyen net (CES)",
+                        "nb_cols":3,
+                        "id":"coef_emprise_sol_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"densite_batie",
+                        "label":"Densité bâtie",
+                        "nb_cols":3,
+                        "id":"densite_batie"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"vocation",
+						"label_sdp",
+						"label_sdp2",
+						"sdp",
+						"label_activite",
+						"sdp_bureau",
+						"sdp_commerce_service",
+						"sdp_loisir",
+						"sdp_hotel",
+						"sdp_locaux",
+						"label_equipement",
+						"sdp_equipement",
+						"commentaire_sdp_equipement",
+						"label_espace_public_vert",
+						"emprise_espace_public_vert",
+						"commentaire_espace_public_vert",
+						"label_logement",
+						"sdp_logement",
+						"nb_logement",
+						"nb_lgt_fam",
+						"nb_lgt_spe",
+						"repartition_type_logement",
+						"nb_lgt_hectare",
+						"coef_emprise_sol_moyen",
+						"densite_batie"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_OPERATION",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+					
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_PROGRAMMATION_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+		
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_operation_operation_programmation-form",
+        "title":"SUIVI_PROD_IMMO_OPERATION_OPERATION_PROGRAMMATION_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_vocation",
+                        "label":"Vocation dominante de l'opération",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_contexte_urbain",
+                        "id_from":"code_vocation",
+                        "datasource":{
+                            "datasource_id":"datasource_code_vocation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"vocation",
+                            "order_by":"vocation",
+                            "id_key":"code_vocation",
+                            "attributs":"code_vocation|vocation"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_sdp",
+                        "label":"Répartition prévisionnelle programmatique (annoncée)",
+                        "nb_cols":2,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp",
+                        "label":"SDP en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_sdp2",
+                        "label":"Surface de plancher globale de l'opération",
+                        "nb_cols":2,
+						"id":"Element_5_2_4"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_activite",
+                        "label":"Activités",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_bureau",
+                        "label":"SDP programmée en bureaux en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_bureau"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_equipement",
+                        "label":"Équipements",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_equipement",
+                        "label":"SDP globale programmée en équipements en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_commerce_service",
+                        "label":"SDP programmée en commerces et services en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_commerce_service"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_sdp_equipement",
+                        "label":"Commentaires - liste des équipements",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"commentaire_sdp_equipement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_7"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_loisir",
+                        "label":"SDP programmée en loisirs marchands en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_loisir"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":3,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_espace_public_vert",
+                        "label":"Espaces publics, espaces verts",
+                        "nb_cols":1,
+						"id":"Element_5_2_3"
+                    },
+                    {
+                        "type":"text",
+                        "name":"emprise_espace_public_vert",
+                        "label":"Emprise en m² totale programmée",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"emprise_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_8"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_hotel",
+                        "label":"SDP programmée en hôtellerie en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_hotel"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":4,
+						"id":"Element_5_2_6"
+                    },
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_espace_public_vert",
+                        "label":"Commentaires - liste / détails des espaces",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"commentaire_espace_public_vert"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_9"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_locaux",
+                        "label":"SDP programmée en locaux d'activités en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_locaux"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_logement",
+                        "label":"Logements",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"sdp_logement",
+                        "label":"SDP globale programmée en logements en m²",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"sdp_logement"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_logement",
+                        "label":"Nombre prévisionnel total de logements",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_logement"
+                    },
+                    {
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_5_2_5"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_lgt_fam",
+                        "label":"Total nombre de logements familiaux",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_lgt_fam"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nb_lgt_spe",
+                        "label":"Total nombre de logements spécifiques",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"nb_lgt_spe"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+                        "alinea",
+                        "title",
+						"code_vocation",
+						"label_sdp",
+						"label_sdp2",
+						"sdp",
+						"label_activite",
+						"sdp_bureau",
+						"sdp_commerce_service",
+						"sdp_loisir",
+						"sdp_hotel",
+						"sdp_locaux",
+						"label_equipement",
+						"sdp_equipement",
+						"commentaire_sdp_equipement",
+						"label_espace_public_vert",
+						"emprise_espace_public_vert",
+						"commentaire_espace_public_vert",
+						"label_logement",
+						"sdp_logement",
+						"nb_logement",
+						"nb_lgt_fam",
+						"nb_lgt_spe"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_code_vocation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_vocation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_vocation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_vocation"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.json
new file mode 100644
index 0000000000000000000000000000000000000000..e6cbde3155bfe5ae3d35d3e1b1a2fc267e2adea3
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.json
@@ -0,0 +1,593 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_programme",
+                        "label":"Nom commercial",
+                        "nb_cols":10,
+                        "id":"nom_programme"
+                    },
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":3,
+                        "id":"nom_operation"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'ilot",
+                        "nb_cols":2,
+                        "id":"nom_ilot"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"adresse_programme",
+                        "label":"Adresse",
+                        "nb_cols":8,
+                        "id":"adresse_programme"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_commune",
+                        "label":"Commune",
+                        "nb_cols":2,
+                        "id":"nom_commune"
+                    }
+                ]
+            },		
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"numero_pc",
+                        "label":"Référence du Permis de Construire (Numéro de PC)",
+                        "nb_cols":2,
+                        "id":"numero_pc"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface",
+                        "label":"Superficie (m²)",
+                        "nb_cols":2,
+                        "id":"surface"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"aire_influence_tc",
+                        "label":"Programme immobilier intégré dans une aire d'influence de Transports Collectifs",
+                        "nb_cols":10,
+                        "id":"aire_influence_tc"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Commentaires à l'échelle du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"commentaire_programme",
+                        "label":"",
+                        "nb_cols":12,
+                        "id":"commentaire_programme"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "id_programme",
+                        "nom_programme",
+						"nom_operation",
+						"nom_ilot",
+                        "nom_commune",
+                        "date_mise_a_jour",
+                        "adresse_programme",
+                        "numero_pc",
+                        "surface",
+                        "aire_influence_tc",
+                        "Element_4",
+                        "commentaire_programme"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"id_programme",
+                        "label":"Identifiant",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"id_programme"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_programme",
+                        "label":"Nom",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"nom_programme"
+                    },
+                    {
+                        "type":"text",
+                        "name":"numero_pc",
+                        "label":"Numéro de PC",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"numero_pc"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"adresse_programme",
+                        "label":"Adresse",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"adresse_programme"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_commune",
+                        "label":"Commune",
+                        "required":false,
+                        "nb_cols":2,
+                        "id":"id_commune",
+                        "datasource":{
+                            "datasource_id":"datasource_id_commune",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_commune",
+                            "order_by":"nom_commune",
+                            "id_key":"id_commune",
+                            "attributs":"id_commune|nom_commune"
+                        },
+                        "id_from":"id_commune_from"
+                    },
+					{
+                        "type":"text",
+                        "name":"annee_debut",
+                        "label":"Année de début",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_debut"
+                    },
+                    {
+                        "type":"text",
+                        "name":"annee_fin",
+                        "label":"Année de livraison",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"annee_fin"
+                    }
+                ]
+            },
+            {
+                "fields":[
+					{
+                        "type":"text",
+                        "name":"nom_demandeur",
+                        "label":"Nom de la société MOA",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"nom_demandeur"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du Maître d'OEuvre",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"nom_moe"
+                    },
+                    {
+                        "type":"select",
+                        "name":"code_consultation",
+                        "label":"Mode de consultation",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_consultation",
+                        "datasource":{
+                            "datasource_id":"datasource_code_consultation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"consultation",
+                            "order_by":"consultation",
+                            "id_key":"code_consultation",
+                            "attributs":"code_consultation|consultation"
+                        },
+                        "id_from":"code_consultation_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-xs",
+                        "nb_cols":12,
+                        "name":"search_button",
+                        "id":"search_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"search",
+                                "label":"FORM_SEARCH_BUTTON",
+                                "class":"btn-primary",
+                                "event":"setGridFilter()"
+                            },
+                            {
+                                "type":"reset",
+                                "name":"reset",
+                                "label":"FORM_RESET_BUTTON",
+                                "class":"btn-primary",
+                                "event":"resetGridFilter()"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "search_button",
+                        "id_programme",
+						"id_operation",
+                        "nom_programme",
+                        "id_commune",
+                        "adresse_programme",
+                        "numero_pc",
+                        "nom_demandeur",
+                        "nom_moe",
+                        "annee_debut",
+                        "annee_fin",
+                        "code_consultation"
+						
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_programme",
+                        "label":"Nom commercial",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":8,
+                        "id":"nom_programme"
+                    },
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":2,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":3,
+                        "id":"nom_operation"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'ilot",
+                        "nb_cols":2,
+                        "id":"nom_ilot"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"adresse_programme",
+                        "label":"Adresse",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":8,
+                        "id":"adresse_programme"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_commune",
+                        "label":"Commune",
+                        "required":false,
+                        "nb_cols":2,
+                        "id":"id_commune",
+                        "id_from":"id_commune_from",
+                        "datasource":{
+                            "datasource_id":"datasource_id_commune",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_commune",
+                            "order_by":"nom_commune",
+                            "id_key":"id_commune",
+                            "attributs":"id_commune|nom_commune"
+                        }
+                    }
+                ]
+            },			
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"numero_pc",
+                        "label":"Référence du Permis de Construire (Numéro de PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"numero_pc"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface",
+                        "label":"Superficie (m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"aire_influence_tc",
+                        "label":"Programme immobilier intégré dans une aire d'influence de Transports Collectifs",
+                        "nb_cols":10,
+                        "id":"aire_influence_tc"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Commentaires à l'échelle du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_programme",
+                        "label":"",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":12,
+                        "id":"commentaire_programme"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+                        "id_programme",
+                        "nom_programme",
+						"nom_operation",
+						"nom_ilot",
+                        "id_commune",
+                        "date_mise_a_jour",
+                        "adresse_programme",
+                        "numero_pc",
+                        "surface",
+                        "aire_influence_tc",
+                        "Element_4",
+                        "commentaire_programme"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_id_commune":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"id_commune",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"commune"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_id_commune"
+        },
+		"datasource_code_consultation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_consultation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_consultation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_consultation"
+        },
+        "datasource_id_operation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"operation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"operation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_38"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.old.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.old.json
new file mode 100644
index 0000000000000000000000000000000000000000..e659d5fecdadecca77da3bacecf6c267cfa5f154
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme.old.json
@@ -0,0 +1,2984 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_programme",
+                        "label":"Nom commercial",
+                        "nb_cols":10,
+                        "id":"nom_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":3,
+                        "id":"nom_operation"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'ilot",
+                        "nb_cols":2,
+                        "id":"nom_ilot"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"adresse_programme",
+                        "label":"Adresse",
+                        "nb_cols":8,
+                        "id":"adresse_programme"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_commune",
+                        "label":"Commune",
+                        "nb_cols":2,
+                        "id":"nom_commune"
+                    }
+                ]
+            },		
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"numero_pc",
+                        "label":"Référence du Permis de Construire (Numéro de PC)",
+                        "nb_cols":2,
+                        "id":"numero_pc"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface",
+                        "label":"Superficie (m²)",
+                        "nb_cols":2,
+                        "id":"surface"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":1,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"aire_influence_tc",
+                        "label":"Programme immobilier intégré dans une aire d'influence de Transports Collectifs",
+                        "nb_cols":10,
+                        "id":"aire_influence_tc"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Dates - acteurs",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"type_operateur",
+                        "label":"Type d'opérateur (demandeur)",
+                        "nb_cols":10,
+                        "id":"type_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_demandeur",
+                        "label":"Nom de la société MOA : promoteur, bailleur, ... ou autre",
+                        "nb_cols":10,
+                        "id":"nom_demandeur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_moe",
+                        "label":"Nom du Maître d'OEuvre (cabinet architecte, ...)",
+                        "nb_cols":10,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_debut",
+                        "label":"Année de début (autorisation du PC)",
+                        "nb_cols":10,
+                        "id":"annee_debut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_fin",
+                        "label":"Année de livraison (prévue)",
+                        "nb_cols":10,
+                        "id":"annee_fin"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_achat_terrain_operateur",
+                        "label":"Année d'achat du terrain par l'opératuer (acte authentique de vente lié au PC)",
+                        "nb_cols":10,
+                        "id":"annee_achat_terrain_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_debut_commercialisation",
+                        "label":"Date de début de commercialisation",
+                        "nb_cols":10,
+                        "id":"date_debut_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_fin_commercialisation",
+                        "label":"Date de fin de commercialisation",
+                        "nb_cols":10,
+                        "id":"date_fin_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"tx_ecoulement_commercialisation",
+                        "label":"Taux d'écoulement de commercialisation en % p/r au nombre de logements total du programme",
+                        "nb_cols":10,
+                        "id":"tx_ecoulement_commercialisation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Encadrement du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"consultation",
+                        "label":"Mode de consultation",
+                        "nb_cols":10,
+                        "id":"consultation"
+                    }
+                ]
+            },
+			
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cahier_prescription_archi_urb_paysagere_label",
+                        "label":"Programme encadré par un Cahier de Prescriptions architecturales, urbaines et paysagères",
+                        "nb_cols":10,
+                        "id":"cahier_prescription_archi_urb_paysagere_label"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_imposee_fixee_label",
+                        "label":"(CFi) Charge foncière 'imposée-fixée' (Vente de CF-encadrement via CCCT)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_imposee_fixee_label"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"prix_sortie_encadree_label",
+                        "label":"Niveau de prix de sortie encadré (par exemple sur le logement abordable)",
+                        "nb_cols":10,
+                        "id":"prix_sortie_encadree_label"
+                    }
+                ]
+            },
+			
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Coûts (indicateurs au programme immobilier)",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cout_total_programme",
+                        "label":"Cout total estimé du programme immobilier (€ TTC)",
+                        "nb_cols":10,
+                        "id":"cout_total_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_charge_fonciere_nette",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_nette",
+                        "label":"Charge foncière nette (€/m² TTC)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_cout_foncier_brut",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_cout_foncier_brut"
+                    },
+					{
+                        "type":"label",
+                        "name":"cout_foncier_brut",
+                        "label":"Coût du foncier brut (acquisition du terrain en €/m² TTC)",
+                        "nb_cols":5,
+                        "id":"cout_foncier_brut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"cout_depol_demol",
+                        "label":"Frais de préparation du terrain : démolition, dépollution, …",
+                        "nb_cols":10,
+                        "id":"cout_depol_demol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Synthèse - éléments principaux du programme immobilier (surfaces, charges foncières, prix de sortie, ...)",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface_moy_logement",
+                        "label":"Surface /Taille moyenne de logements familiaux (m²/logement)",
+                        "nb_cols":10,
+                        "id":"surface_moy_logement"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cout_construction_moyen",
+                        "label":"Coût de construction moyen (€ TTC/m² SDP)",
+                        "nb_cols":10,
+                        "id":"cout_construction_moyen"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_moy",
+                        "label":"Charge foncière nette moyenne (€ TTC/m² SDP)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_moy"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"prix_commercial_moyen",
+                        "label":"Prix moyen de commercialisation initial (€ TTC/m² SHAB)",
+                        "nb_cols":10,
+                        "id":"prix_commercial_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Commentaires à l'échelle du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"commentaire_programme",
+                        "label":"",
+                        "nb_cols":12,
+                        "id":"commentaire_programme"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "id_programme",
+                        "nom_programme",
+						"nom_operation",
+						"nom_ilot",
+                        "nom_commune",
+                        "date_mise_a_jour",
+                        "adresse_programme",
+                        "numero_pc",
+                        "surface",
+                        "aire_influence_tc",
+						"Element_0",
+                        "type_operateur",
+                        "nom_demandeur",
+                        "nom_moe",
+                        "annee_debut",
+                        "annee_fin",
+                        "annee_achat_terrain_operateur",
+                        "date_debut_commercialisation",
+                        "date_fin_commercialisation",
+                        "tx_ecoulement_commercialisation",
+                        "Element_1",
+						"consultation",
+						"cahier_prescription_archi_urb_paysagere_label",
+						"charge_fonciere_imposee_fixee_label",
+						"prix_sortie_encadree_label",
+                        "Element_2",
+						"cout_total_programme",
+						"label_cout_foncier_brut",
+						"cout_foncier_brut",
+						"label_charge_fonciere_nette",
+						"charge_fonciere_nette",
+						"cout_depol_demol",
+                        "Element_3",
+						"surface_moy_logement",
+						"cout_construction_moyen",
+						"charge_fonciere_moy",
+						"prix_commercial_moyen",
+                        "Element_4",
+                        "commentaire_programme"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"id_programme",
+                        "label":"Identifiant",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"id_programme"
+                    },
+                    {
+                        "type":"text",
+                        "name":"nom_programme",
+                        "label":"Nom",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"nom_programme"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-xs",
+                        "nb_cols":12,
+                        "name":"search_button",
+                        "id":"search_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"search",
+                                "label":"FORM_SEARCH_BUTTON",
+                                "class":"btn-primary",
+                                "event":"setGridFilter()"
+                            },
+                            {
+                                "type":"reset",
+                                "name":"reset",
+                                "label":"FORM_RESET_BUTTON",
+                                "class":"btn-primary",
+                                "event":"resetGridFilter()"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "search_button",
+                        "id_programme",
+                        "nom_programme"
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"anc_saisie_anc_traitement-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"id_installation",
+                        "label":"Installation",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_installation",
+                        "datasource":{
+                            "datasource_id":"datasource_38",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"num_dossier",
+                            "order_by":"num_dossier",
+                            "id_key":"id_installation",
+                            "attributs":"id_installation|num_dossier"
+                        },
+                        "id_from":"id_installation_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_controle",
+                        "label":"Contrôle",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"id_controle_2_1",
+                        "datasource":{
+                            "datasource_id":"datasource_39",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"id_controle",
+                            "order_by":"id_controle",
+                            "id_key":"id_controle",
+                            "attributs":"id_controle|id_controle",
+                            "parents":[
+                                {
+                                    "name":"id_installation",
+                                    "filter_attr":"id_installation",
+                                    "filter_equality":"=",
+                                    "wait_for_parent":true
+                                }
+                            ]
+                        },
+                        "id_from":"id_controle_2_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_type",
+                        "label":"Type de traitement",
+                        "required":true,
+                        "nb_cols":4,
+                        "id":"Element_0_1_2",
+                        "id_from":"Element_0_1_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_1",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Dimensionnement",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_nb",
+                        "label":"Nombre de tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_3_1",
+                        "id_from":"Element_1_3_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_2",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_long",
+                        "label":"Longueur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_longueur",
+                        "label":"Longueur de chaque tranchée (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_4"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_larg",
+                        "label":"Largeur (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_3_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_surf",
+                        "label":"Surface (en m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_2"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_tot_lin",
+                        "label":"Linéaire total (en m)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_4_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_largeur",
+                        "label":"Largeur des tranchées",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_1_4_3",
+                        "id_from":"Element_1_4_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_40",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profond",
+                        "label":"Profondeur des tranchées (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_3"
+                    },
+                    {
+                        "type":"number",
+                        "name":"tra_profondeur",
+                        "label":"Profondeur (en cm)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":4,
+                        "id":"Element_1_5_2"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"tra_hauteur",
+                        "label":"Hauteur",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":6,
+                        "id":"Element_1_5_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Implantation",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_hab",
+                        "label":"Distance habitation > 5m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_1",
+                        "id_from":"Element_2_7_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_3",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_lim_parc",
+                        "label":"Limite parcelle > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_7_2",
+                        "id_from":"Element_2_7_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_4",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_dist_veget",
+                        "label":"Distance végétation > 3m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_1",
+                        "id_from":"Element_2_8_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_5",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_dist_puit",
+                        "label":"Distance puit 35m",
+                        "required":false,
+                        "nb_cols":6,
+                        "id":"Element_2_8_2",
+                        "id_from":"Element_2_8_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_6",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Vérification des matériaux",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_racine",
+                        "label":"Présence d'un film anti-racine",
+                        "nb_cols":4,
+                        "id":"Element_3_10_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_14",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_humidite",
+                        "label":"Présence d'un film anti-humidité",
+                        "nb_cols":4,
+                        "id":"Element_3_10_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_15",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_imper",
+                        "label":"Présence d'un film imperméable",
+                        "nb_cols":4,
+                        "id":"Element_3_10_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_16",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_10_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geomembrane",
+                        "label":"Présence d'une géomembrane",
+                        "nb_cols":4,
+                        "id":"Element_3_11_0",
+                        "datasource":{
+                            "datasource_id":"datasource_41",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_0_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geogrille",
+                        "label":"Présence d'une géo-grille",
+                        "nb_cols":4,
+                        "id":"Element_3_11_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_17",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_qual",
+                        "label":"Graviers de qualité conforme aux filières d'assainissement non collectif",
+                        "nb_cols":8,
+                        "id":"Element_3_11_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_18",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_grav_ep",
+                        "label":"Epaisseur conforme des graviers",
+                        "nb_cols":4,
+                        "id":"Element_3_11_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_19",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_11_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_geo_text",
+                        "label":"Présence d'un géotextile",
+                        "nb_cols":4,
+                        "id":"Element_3_12_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_20",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_ht_terre_veget",
+                        "label":"Hauteur de terre vegetale de 20 cm au-dessus des drains",
+                        "nb_cols":4,
+                        "id":"Element_3_12_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "id_from":"Element_3_12_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_7",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_tuy_perf",
+                        "label":"Les tuyaux d'épandage mis en place sont-ils des tuyaux rigides perforés prévus pour l'assainissement non collectif, orifices dirigés vers le bas",
+                        "nb_cols":12,
+                        "id":"Element_3_12_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_22",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_12_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_vm_bon_mat",
+                        "label":"Les bons de matériaux ont-ils été fournis",
+                        "nb_cols":4,
+                        "id":"Element_3_13_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_23",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_qual",
+                        "label":"Sable de qualité conforme",
+                        "nb_cols":4,
+                        "id":"Element_3_13_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_25",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_3_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_vm_sab_ep",
+                        "label":"Epaisseur de sable de 0.7",
+                        "nb_cols":4,
+                        "id":"Element_3_13_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_24",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_3_13_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Regard de repartition",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_mat",
+                        "label":"Matériau du regard de répartition",
+                        "nb_cols":4,
+                        "id":"Element_4_16_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_26",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_16_1_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_2",
+                        "id_from":"Element_4_16_2_from",
+                        "datasource":{
+                            "datasource_id":"datasource_8",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_equi",
+                        "label":"Equirépartition des eaux",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_4_16_3",
+                        "id_from":"Element_4_16_3_from",
+                        "datasource":{
+                            "datasource_id":"datasource_9",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regrep_perf",
+                        "label":"Les tuyaux de répartition sont-ils non perforés",
+                        "nb_cols":12,
+                        "id":"Element_4_17_1",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_29",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_1_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_5",
+                        "label":"Regard de bouclage",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_mat",
+                        "label":"Matériau du regard de bouclage",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_19_1",
+                        "id_from":"Element_6_19_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_10",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_affl",
+                        "label":"Affleure-t-il le niveau de sol",
+                        "nb_cols":4,
+                        "id":"Element_6_19_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_6_19_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_32",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_19_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_epand",
+                        "label":"Les tuyaux d'épandage sont raccordés de manière indépendante au regard de bouclage",
+                        "nb_cols":8,
+                        "id":"Element_4_17_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_33",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_4_17_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regbl_perf",
+                        "label":"Les tuyaux de bouclage sont-ils perforés",
+                        "nb_cols":4,
+                        "id":"Element_6_20_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_34",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_6_20_2_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Regard de collecte",
+                        "nb_cols":12,
+                        "id":"Element_4_22_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_mat",
+                        "label":"Matériau du regard de collecte",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_6_22_1",
+                        "id_from":"Element_6_22_1_from",
+                        "datasource":{
+                            "datasource_id":"datasource_11",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        }
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_affl",
+                        "label":"Affleure-t-il le niveau du sol",
+                        "nb_cols":4,
+                        "id":"Element_7_22_2",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_36",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_7_22_2_from"
+                    },
+                    {
+                        "type":"select",
+                        "name":"tra_regcol_hz",
+                        "label":"Est-il posé horizontalement",
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "options":{
+                            "choices":[
+                                {
+                                    "label":"Oui",
+                                    "value":true
+                                },
+                                {
+                                    "label":"Non",
+                                    "value":false
+                                }
+                            ]
+                        },
+                        "datasource":{
+                            "datasource_id":"datasource_37",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_7",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_7_26_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"image_wsdata",
+                        "name":"photos_f",
+                        "label":"Photos",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"fiche_f",
+                        "label":"Fiche Entretien",
+                        "nb_cols":12,
+                        "id":"Element_0_3_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"schema_f",
+                        "label":"Schéma de principe",
+                        "nb_cols":12,
+                        "id":"Element_0_4_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"documents_f",
+                        "label":"Documents",
+                        "nb_cols":12,
+                        "id":"Element_0_5_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"file_wsdata",
+                        "name":"plan_f",
+                        "label":"Plan de recolement",
+                        "nb_cols":12,
+                        "id":"Element_0_6_1",
+                        "displayOnly":false
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"insert_button",
+                        "id":"insert_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_CREATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "insert_button",
+                        "id_controle",
+                        "tra_type",
+                        "id_traitement",
+                        "tra_nb",
+                        "tra_long",
+                        "tra_longueur",
+                        "tra_larg",
+                        "tra_tot_lin",
+                        "tra_surf",
+                        "tra_largeur",
+                        "tra_hauteur",
+                        "tra_profondeur",
+                        "tra_profond",
+                        "Element_1",
+                        "tra_dist_hab",
+                        "tra_dist_lim_parc",
+                        "tra_dist_veget",
+                        "tra_dist_puit",
+                        "Element_2",
+                        "tra_vm_racine",
+                        "tra_vm_humidite",
+                        "tra_vm_imper",
+                        "tra_vm_geogrille",
+                        "tra_vm_grav_qual",
+                        "tra_vm_grav_ep",
+                        "tra_vm_geo_text",
+                        "tra_vm_ht_terre_veget",
+                        "tra_vm_tuy_perf",
+                        "tra_vm_bon_mat",
+                        "tra_vm_sab_ep",
+                        "tra_vm_sab_qual",
+                        "Element_3",
+                        "tra_regrep_mat",
+                        "tra_regrep_affl",
+                        "tra_regrep_equi",
+                        "tra_regrep_perf",
+                        "tra_regbl_epand",
+                        "Element_5",
+                        "tra_regbl_mat",
+                        "tra_regbl_affl",
+                        "tra_regbl_hz",
+                        "tra_regbl_perf",
+                        "Element_4",
+                        "tra_regcol_mat",
+                        "tra_regcol_affl",
+                        "tra_regcol_hz",
+                        "id_installation",
+                        "Element_0",
+                        "Element_7",
+                        "tra_vm_geomembrane"
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_programme",
+                        "label":"Nom commercial",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":8,
+                        "id":"nom_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_operation",
+                        "label":"Nom de l'opération",
+                        "nb_cols":3,
+                        "id":"nom_operation"
+                    },
+                    {
+                        "type":"label",
+                        "name":"nom_ilot",
+                        "label":"Nom de l'ilot",
+                        "nb_cols":2,
+                        "id":"nom_ilot"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"adresse_programme",
+                        "label":"Adresse",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":8,
+                        "id":"adresse_programme"
+                    },
+                    {
+                        "type":"select",
+                        "name":"id_commune",
+                        "label":"Commune",
+                        "required":false,
+                        "nb_cols":2,
+                        "id":"id_commune",
+                        "id_from":"id_commune_from",
+                        "datasource":{
+                            "datasource_id":"datasource_id_commune",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"nom_commune",
+                            "order_by":"nom_commune",
+                            "id_key":"id_commune",
+                            "attributs":"id_commune|nom_commune"
+                        }
+                    }
+                ]
+            },			
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"numero_pc",
+                        "label":"Référence du Permis de Construire (Numéro de PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"numero_pc"
+                    }
+                ]
+            },	
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface",
+                        "label":"Superficie (m²)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":1,
+                        "id":"surface"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_mise_a_jour",
+                        "label":"Date de mise à jour",
+                        "nb_cols":1,
+                        "id":"date_mise_a_jour"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"aire_influence_tc",
+                        "label":"Programme immobilier intégré dans une aire d'influence de Transports Collectifs",
+                        "nb_cols":10,
+                        "id":"aire_influence_tc"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_0",
+                        "label":"Date - acteurs",
+                        "nb_cols":12,
+                        "id":"Element_0_2_1"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_type_operateur",
+                        "label":"Type d'opérateur du programme immobilier (demandeur)",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_type_operateur",
+                        "id_from":"code_type_operateur_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_type_operateur",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"type_operateur",
+                            "order_by":"type_operateur",
+                            "id_key":"code_type_operateur",
+                            "attributs":"code_type_operateur|type_operateur"
+                        }
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_demandeur",
+                        "label":"Nom de la société MOA : promoteur, bailleur, ... ou autre",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"nom_demandeur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du Maître d'OEuvre (cabinet architecte, ...)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"annee_debut",
+                        "label":"Année de début (autorisation du PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_debut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"annee_fin",
+                        "label":"Année de livraison (prévue)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_fin"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"annee_achat_terrain_operateur",
+                        "label":"Année d'achat du terrain par l'opératuer (acte authentique de vente lié au PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_achat_terrain_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"date_debut_commercialisation",
+                        "label":"Année de début de commercialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"date_debut_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"date_fin_commercialisation",
+                        "label":"Année de fin de commercialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"date_fin_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"tx_ecoulement_commercialisation",
+                        "label":"Taux d'écoulement de commercialisation en % p/r au nombre de logements total du programme",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"tx_ecoulement_commercialisation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_1",
+                        "label":"Encadrement du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_1_6_1"
+                    }
+                ]
+            },
+
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_consultation",
+                        "label":"Mode de consultation",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_consultation",
+                        "id_from":"code_consultation_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_consultation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"consultation",
+                            "order_by":"consultation",
+                            "id_key":"code_consultation",
+                            "attributs":"code_consultation|consultation"
+                        }
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"cahier_prescription_archi_urb_paysagere",
+                        "label":"Programme encadré par un Cahier de Prescriptions architecturales, urbaines et paysagères",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_cahier_prescription_archi_urb_paysagere",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"charge_fonciere_imposee_fixee",
+                        "label":"(CFi) Charge foncière 'imposée-fixée' (Vente de CF-encadrement via CCCT)",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_charge_fonciere_imposee_fixee",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"prix_sortie_encadree",
+                        "label":"Niveau de prix de sortie encadré",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_prix_sortie_encadree",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_2",
+                        "label":"Coûts (indicateurs du programme immobilier)",
+                        "nb_cols":12,
+                        "id":"Element_2_9_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"cout_total_programme",
+                        "label":"Cout total estimé du programme immobilier (€ TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"cout_total_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_charge_fonciere_nette",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"charge_fonciere_nette",
+                        "label":"Charge foncière nette (€/m² TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_cout_foncier_brut",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_cout_foncier_brut"
+                    },
+					{
+                        "type":"number",
+                        "name":"cout_foncier_brut",
+                        "label":"Coût du foncier brut (acquisition du terrain en €/m² TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"cout_foncier_brut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"number",
+                        "name":"cout_depol_demol",
+                        "label":"Frais de préparation du terrain : démolition, dépollution, …",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"cout_depol_demol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_3",
+                        "label":"Synthèse - éléments principaux du programme immobilier (surfaces, charges foncièrès, prix de sortie, …)",
+                        "nb_cols":12,
+                        "id":"Element_3_15_1"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface_moy_logement",
+                        "label":"Surface /Taille moyenne de logements familiaux (m²/logement)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"surface_moy_logement"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"cout_construction_moyen",
+                        "label":"Coût de construction moyen (€ TTC/m² SDP)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"cout_construction_moyen"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"charge_fonciere_moy",
+                        "label":"Charge foncière nette moyenne (€ TTC/m² SDP)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"charge_fonciere_moy"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"prix_commercial_moyen",
+                        "label":"Prix moyen de commercialisation initial (€ TTC/m² SHAB)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"prix_commercial_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"title",
+                        "name":"Element_4",
+                        "label":"Commentaires à l'échelle du programme immobilier",
+                        "nb_cols":12,
+                        "id":"Element_5_17_3"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"textarea",
+                        "name":"commentaire_programme",
+                        "label":"",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":12,
+                        "id":"commentaire_programme"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "initEvent": "initAncTraitementForm()",
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+                        "id_programme",
+                        "nom_programme",
+						"nom_operation",
+						"nom_ilot",
+                        "id_commune",
+                        "date_mise_a_jour",
+                        "adresse_programme",
+                        "numero_pc",
+                        "surface",
+                        "aire_influence_tc",
+						"Element_0",
+                        "code_type_operateur",
+                        "nom_demandeur",
+                        "nom_moe",
+                        "annee_debut",
+                        "annee_fin",
+                        "annee_achat_terrain_operateur",
+                        "date_debut_commercialisation",
+                        "date_fin_commercialisation",
+                        "tx_ecoulement_commercialisation",
+                        "Element_1",
+						"code_consultation",
+						"cahier_prescription_archi_urb_paysagere",
+						"charge_fonciere_imposee_fixee",
+						"prix_sortie_encadree",
+                        "Element_2",
+						"cout_total_programme",
+						"label_cout_foncier_brut",
+						"cout_foncier_brut",
+						"label_charge_fonciere_nette",
+						"charge_fonciere_nette",
+						"cout_depol_demol",
+                        "Element_3",
+						"surface_moy_logement",
+						"cout_construction_moyen",
+						"charge_fonciere_moy",
+						"prix_commercial_moyen",
+                        "Element_4",
+                        "commentaire_programme"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+        "datasource_id_commune":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"id_commune",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"commune"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_id_commune"
+        },
+         "datasource_code_type_operateur":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_type_operateur",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_type_operateur"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_type_operateur"
+        },
+         "datasource_code_consultation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_consultation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_consultation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_consultation"
+        },
+        "datasource_cahier_prescription_archi_urb_paysagere":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"cahier_prescription_archi_urb_paysagere",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "cahier_prescription_archi_urb_paysagere"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        },
+        "datasource_charge_fonciere_imposee_fixee":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"charge_fonciere_imposee_fixee",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "charge_fonciere_imposee_fixee"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        },
+        "datasource_prix_sortie_encadree":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"prix_sortie_encadree",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "prix_sortie_encadree"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        },
+		
+		
+        "datasource_3":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_dist_hab",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_dist_hab"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_3"
+        },
+        "datasource_4":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_dist_lim_parc",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_dist_lim_parc"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_4"
+        },
+        "datasource_5":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_dist_veget",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_dist_veget"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_5"
+        },
+        "datasource_6":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_dist_puit",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_dist_puit"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_6"
+        },
+        "datasource_7":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_ht_terre_veget",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_ht_terre_veget"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_7"
+        },
+        "datasource_8":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_affl",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_affl"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_8"
+        },
+        "datasource_9":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_equi",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_equi"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_9"
+        },
+        "datasource_10":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_mat",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_mat"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_10"
+        },
+        "datasource_11":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regcol_mat",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regcol_mat"}
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_11"
+        },
+        "datasource_12":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"installation",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"v_installation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_12"
+        },
+        "datasource_13":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"controle",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"v_controle"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_13"
+        },
+        "datasource_14":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_racine",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_racine"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_14"
+        },
+        "datasource_15":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_humidite",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_humidite"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_15"
+        },
+        "datasource_16":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_imper",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_imper"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_16"
+        },
+        "datasource_17":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_geogrille",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_geogrille"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_17"
+        },
+        "datasource_18":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_grav_qual",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_grav_qual"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_18"
+        },
+        "datasource_19":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_grav_ep",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_grav_ep"},
+                "database":"",
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_19"
+        },
+        "datasource_20":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_geo_text",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_geo_text"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_20"
+        },
+        "datasource_21":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_ht_terre_veget",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_ht_terre_veget"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_21"
+        },
+        "datasource_22":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_tuy_perf",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_tuy_perf"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_22"
+        },
+        "datasource_23":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_bon_mat",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_bon_mat"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_23"
+        },
+        "datasource_24":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_sab_ep",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_sab_ep"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_24"
+        },
+        "datasource_25":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_sab_qual",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_sab_qual"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_25"
+        },
+        "datasource_26":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_mat",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_mat"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_26"
+        },
+        "datasource_27":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_affl",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_affl"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_27"
+        },
+        "datasource_28":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_equi",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_equi"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_28"
+        },
+        "datasource_29":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regrep_perf",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regrep_perf"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_29"
+        },
+        "datasource_30":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_mat",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_mat"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_30"
+        },
+        "datasource_31":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_affl",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_affl"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_31"
+        },
+        "datasource_32":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_hz",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_hz"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_32"
+        },
+        "datasource_33":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_epand",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_epand"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_33"
+        },
+        "datasource_34":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regbl_perf",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regbl_perf"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_34"
+        },
+        "datasource_35":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regcol_mat",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regcol_mat"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_35"
+        },
+        "datasource_36":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regcol_affl",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regcol_affl"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_36"
+        },
+        "datasource_37":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_regcol_hz",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_regcol_hz"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_37"
+        },
+        "datasource_38":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"installation",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"v_installation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_38"
+        },
+        "datasource_39":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"controle",
+            "description":"",
+            "parameters":{
+                "schema":"s_anc",
+                "table":"v_controle"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_3"
+        },
+        "datasource_40":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_largeur",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_largeur"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_40"
+        },
+        "datasource_41":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"tra_vm_geomembrane",
+            "description":"",
+            "parameters":{
+                "filter": {"id_nom_table": "traitement", "nom_liste": "tra_vm_geomembrane"},
+                "schema":"s_anc",
+                "table":"param_liste"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_41"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur.json
new file mode 100644
index 0000000000000000000000000000000000000000..fd2d62336f83b535909f6d925b81d56cdd3d723d
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur.json
@@ -0,0 +1,394 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ACTEUR_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"type_operateur",
+                        "label":"Type d'opérateur (demandeur)",
+                        "nb_cols":10,
+                        "id":"type_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_demandeur",
+                        "label":"Nom de la société MOA : promoteur, bailleur, ... ou autre",
+                        "nb_cols":10,
+                        "id":"nom_demandeur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"nom_moe",
+                        "label":"Nom du Maître d'OEuvre (cabinet architecte, ...)",
+                        "nb_cols":10,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_debut",
+                        "label":"Année de début (autorisation du PC)",
+                        "nb_cols":10,
+                        "id":"annee_debut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_fin",
+                        "label":"Année de livraison (prévue)",
+                        "nb_cols":10,
+                        "id":"annee_fin"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"annee_achat_terrain_operateur",
+                        "label":"Année d'achat du terrain par l'opératuer (acte authentique de vente lié au PC)",
+                        "nb_cols":10,
+                        "id":"annee_achat_terrain_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_debut_commercialisation",
+                        "label":"Date de début de commercialisation",
+                        "nb_cols":10,
+                        "id":"date_debut_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"date_fin_commercialisation",
+                        "label":"Date de fin de commercialisation",
+                        "nb_cols":10,
+                        "id":"date_fin_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"tx_ecoulement_commercialisation",
+                        "label":"Taux d'écoulement de commercialisation en % p/r au nombre de logements total du programme",
+                        "nb_cols":10,
+                        "id":"tx_ecoulement_commercialisation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+                        "type_operateur",
+                        "nom_demandeur",
+                        "nom_moe",
+                        "annee_debut",
+                        "annee_fin",
+                        "annee_achat_terrain_operateur",
+                        "date_debut_commercialisation",
+                        "date_fin_commercialisation",
+                        "tx_ecoulement_commercialisation"
+						]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ACTEUR_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_acteur-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ACTEUR_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_type_operateur",
+                        "label":"Type d'opérateur du programme immobilier (demandeur)",
+                        "required":false,
+                        "nb_cols":3,
+                        "id":"code_type_operateur",
+                        "id_from":"code_type_operateur_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_type_operateur",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"type_operateur",
+                            "order_by":"type_operateur",
+                            "id_key":"code_type_operateur",
+                            "attributs":"code_type_operateur|type_operateur"
+                        }
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_demandeur",
+                        "label":"Nom de la société MOA : promoteur, bailleur, ... ou autre",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"nom_demandeur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"nom_moe",
+                        "label":"Nom du Maître d'OEuvre (cabinet architecte, ...)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":5,
+                        "id":"nom_moe"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"text",
+                        "name":"annee_debut",
+                        "label":"Année de début (autorisation du PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_debut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"annee_fin",
+                        "label":"Année de livraison (prévue)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_fin"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"annee_achat_terrain_operateur",
+                        "label":"Année d'achat du terrain par l'opératuer (acte authentique de vente lié au PC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"annee_achat_terrain_operateur"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"date_debut_commercialisation",
+                        "label":"Année de début de commercialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"date_debut_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"date_fin_commercialisation",
+                        "label":"Année de fin de commercialisation",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"date_fin_commercialisation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"tx_ecoulement_commercialisation",
+                        "label":"Taux d'écoulement de commercialisation en % p/r au nombre de logements total du programme",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"tx_ecoulement_commercialisation"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+                        "code_type_operateur",
+                        "nom_demandeur",
+                        "nom_moe",
+                        "annee_debut",
+                        "annee_fin",
+                        "annee_achat_terrain_operateur",
+                        "date_debut_commercialisation",
+                        "date_fin_commercialisation",
+                        "tx_ecoulement_commercialisation"
+
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+         "datasource_code_type_operateur":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_type_operateur",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_type_operateur"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_type_operateur"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout.json
new file mode 100644
index 0000000000000000000000000000000000000000..615b2034aa5225194dceb2e5237645bc2372b0ee
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout.json
@@ -0,0 +1,308 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_COUT_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cout_total_programme",
+                        "label":"Cout total estimé du programme immobilier (€ TTC)",
+                        "nb_cols":10,
+                        "id":"cout_total_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_charge_fonciere_nette",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_nette",
+                        "label":"Charge foncière nette (€/m² TTC)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_cout_foncier_brut",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_cout_foncier_brut"
+                    },
+					{
+                        "type":"label",
+                        "name":"cout_foncier_brut",
+                        "label":"Coût du foncier brut (acquisition du terrain en €/m² TTC)",
+                        "nb_cols":5,
+                        "id":"cout_foncier_brut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"cout_depol_demol",
+                        "label":"Frais de préparation du terrain : démolition, dépollution, …",
+                        "nb_cols":10,
+                        "id":"cout_depol_demol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"cout_total_programme",
+						"label_cout_foncier_brut",
+						"cout_foncier_brut",
+						"label_charge_fonciere_nette",
+						"charge_fonciere_nette",
+						"cout_depol_demol"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_COUT_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_cout-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_COUT_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"cout_total_programme",
+                        "label":"Cout total estimé du programme immobilier (€ TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"cout_total_programme"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"label_charge_fonciere_nette",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"charge_fonciere_nette",
+                        "label":"Charge foncière nette (€/m² TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"charge_fonciere_nette"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":1,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"label",
+                        "name":"label_cout_foncier_brut",
+                        "label":"Dont :",
+                        "nb_cols":1,
+						"id":"label_cout_foncier_brut"
+                    },
+					{
+                        "type":"number",
+                        "name":"cout_foncier_brut",
+                        "label":"Coût du foncier brut (acquisition du terrain en €/m² TTC)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"cout_foncier_brut"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+					{
+                        "type":"label",
+                        "name":"alinea",
+                        "label":"",
+                        "nb_cols":2,
+						"id":"Element_0_2_11"
+                    },
+                    {
+                        "type":"number",
+                        "name":"cout_depol_demol",
+                        "label":"Frais de préparation du terrain : démolition, dépollution, …",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":3,
+                        "id":"cout_depol_demol"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+						"cout_total_programme",
+						"label_cout_foncier_brut",
+						"cout_foncier_brut",
+						"label_charge_fonciere_nette",
+						"charge_fonciere_nette",
+						"cout_depol_demol"
+                    ]
+                }
+            ]
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9934343c6b921e71975702c46f32dd04c66a33b
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement.json
@@ -0,0 +1,350 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ENCADREMENT_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"consultation",
+                        "label":"Mode de consultation",
+                        "nb_cols":10,
+                        "id":"consultation"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cahier_prescription_archi_urb_paysagere_label",
+                        "label":"Programme encadré par un Cahier de Prescriptions architecturales, urbaines et paysagères",
+                        "nb_cols":10,
+                        "id":"cahier_prescription_archi_urb_paysagere_label"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"encadrement_plu",
+                        "label":"Encadrement via le PLU :",
+                        "nb_cols":12,
+                        "id":"encadrement_plu"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_imposee_fixee_label",
+                        "label":"(CFi) Charge foncière 'imposée-fixée' (Vente de CF-encadrement via CCCT)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_imposee_fixee_label"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"prix_sortie_encadree_label",
+                        "label":"Niveau de prix de sortie encadré (par exemple sur le logement abordable)",
+                        "nb_cols":10,
+                        "id":"prix_sortie_encadree_label"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"consultation",
+						"cahier_prescription_archi_urb_paysagere_label",
+						"encadrement_plu",
+						"charge_fonciere_imposee_fixee_label",
+						"prix_sortie_encadree_label"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ENCADREMENT_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                       
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_encadrement-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ENCADREMENT_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+            {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"code_consultation",
+                        "label":"Mode de consultation",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"code_consultation",
+                        "id_from":"code_consultation_from",
+                        "datasource":{
+                            "datasource_id":"datasource_code_consultation",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"consultation",
+                            "order_by":"consultation",
+                            "id_key":"code_consultation",
+                            "attributs":"code_consultation|consultation"
+                        }
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"cahier_prescription_archi_urb_paysagere",
+                        "label":"Programme encadré par un Cahier de Prescriptions architecturales, urbaines et paysagères",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_cahier_prescription_archi_urb_paysagere",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"encadrement_plu",
+                        "label":"Encadrement via le PLU :",
+                        "nb_cols":12,
+                        "id":"encadrement_plu"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"charge_fonciere_imposee_fixee",
+                        "label":"(CFi) Charge foncière 'imposée-fixée' (Vente de CF-encadrement via CCCT)",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_charge_fonciere_imposee_fixee",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"select",
+                        "name":"prix_sortie_encadree",
+                        "label":"Niveau de prix de sortie encadré",
+                        "required":false,
+                        "nb_cols":4,
+                        "id":"Element_8_22_3",
+                        "datasource":{
+                            "datasource_id":"datasource_prix_sortie_encadree",
+                            "sort_order":"ASC",
+                            "distinct":"true",
+                            "label_key":"alias",
+                            "order_by":"alias",
+                            "id_key":"valeur",
+                            "attributs":"valeur|alias"
+                        },
+                        "id_from":"Element_8_22_3_from"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+						"code_consultation",
+						"cahier_prescription_archi_urb_paysagere",
+						"encadrement_plu",
+						"charge_fonciere_imposee_fixee",
+						"prix_sortie_encadree"
+                    ]
+                }
+            ]
+        }
+    },
+    "datasources":{
+         "datasource_code_consultation":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"code_consultation",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"tr_consultation"
+            },
+            "ressource_id":"vitis/genericquerys",
+            "id":"datasource_code_consultation"
+        },
+        "datasource_cahier_prescription_archi_urb_paysagere":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"cahier_prescription_archi_urb_paysagere",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "cahier_prescription_archi_urb_paysagere"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        },
+        "datasource_charge_fonciere_imposee_fixee":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"charge_fonciere_imposee_fixee",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "charge_fonciere_imposee_fixee"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        },
+        "datasource_prix_sortie_encadree":{
+            "type":"web_service",
+            "dataType":"tableValue",
+            "name":"prix_sortie_encadree",
+            "description":"",
+            "parameters":{
+                "schema":"prod_immo",
+                "table":"param_liste",
+                "filter": {"id_nom_table": "programme_immobilier", "nom_liste": "prix_sortie_encadree"}
+            },
+            "ressource_id":"vitis/genericquerys"
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese.json b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese.json
new file mode 100644
index 0000000000000000000000000000000000000000..0b8bc8f2341753bcf49999bb6c3fee736ad95266
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/forms/suivi_prod_immo_saisie/suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese.json
@@ -0,0 +1,238 @@
+{
+    "display":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_SYNTHESE_TITLE_DISPLAY",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"surface_moy_logement",
+                        "label":"Surface /Taille moyenne de logements familiaux (m²/logement)",
+                        "nb_cols":10,
+                        "id":"surface_moy_logement"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"cout_construction_moyen",
+                        "label":"Coût de construction moyen (€ TTC/m² SDP)",
+                        "nb_cols":10,
+                        "id":"cout_construction_moyen"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"charge_fonciere_moy",
+                        "label":"Charge foncière nette moyenne (€ TTC/m² SDP)",
+                        "nb_cols":10,
+                        "id":"charge_fonciere_moy"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"label",
+                        "name":"prix_commercial_moyen",
+                        "label":"Prix moyen de commercialisation initial (€ TTC/m² SHAB)",
+                        "nb_cols":10,
+                        "id":"prix_commercial_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"display_button",
+                        "id":"display_button",
+                        "buttons":[
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "display_button",
+						"alinea",
+						"surface_moy_logement",
+						"cout_construction_moyen",
+						"charge_fonciere_moy",
+						"prix_commercial_moyen"
+                    ]
+                }
+            ]
+        }
+    },
+    "search":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese-form",
+        "title":"SUIVI_PROD_IMMO_SAISIE_PROGRAMME",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+
+        ],
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+
+                    ]
+                }
+            ]
+        }
+    },
+    "insert":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_SYNTHESE_TITLE_INSERT",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+        ],
+        "event":"sendSimpleForm()",
+        "afterEvent":"editSectionForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                    ]
+                }
+            ]
+        }
+    },
+    "update":{
+        "name":"suivi_prod_immo_saisie_suivi_prod_immo_programme_programme_synthese-form",
+        "title":"SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_SYNTHESE_TITLE_UPDATE",
+        "input_size":"xxs",
+        "nb_cols":12,
+        "javascript":false,
+        "rows":[
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"surface_moy_logement",
+                        "label":"Surface /Taille moyenne de logements familiaux (m²/logement)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"surface_moy_logement"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"cout_construction_moyen",
+                        "label":"Coût de construction moyen (€ TTC/m² SDP)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"cout_construction_moyen"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"charge_fonciere_moy",
+                        "label":"Charge foncière nette moyenne (€ TTC/m² SDP)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"charge_fonciere_moy"
+                    }
+                ]
+            },
+	        {
+                "fields":[
+                    {
+                        "type":"number",
+                        "name":"prix_commercial_moyen",
+                        "label":"Prix moyen de commercialisation initial (€ TTC/m² SHAB)",
+                        "required":false,
+                        "pattern":"",
+                        "nb_cols":2,
+                        "id":"prix_commercial_moyen"
+                    }
+                ]
+            },
+            {
+                "fields":[
+                    {
+                        "type":"button",
+                        "class":"btn-ungroup btn-group-sm",
+                        "nb_cols":12,
+                        "name":"update_button",
+                        "id":"update_button",
+                        "buttons":[
+                            {
+                                "type":"submit",
+                                "name":"form_submit",
+                                "label":"FORM_UPDATE",
+                                "class":"btn-primary"
+                            },
+                            {
+                                "type":"button",
+                                "name":"return_list",
+                                "label":"FORM_RETURN_LIST",
+                                "class":"btn-primary",
+                                "event":"setMode(\"search\")"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ],
+        "event":"sendSimpleForm()",
+        "tabs":{
+            "position":"top",
+            "list":[
+                {
+                    "label":"Tab 0",
+                    "elements":[
+                        "update_button",
+						"alinea",
+						"surface_moy_logement",
+						"cout_construction_moyen",
+						"charge_fonciere_moy",
+						"prix_commercial_moyen"
+                    ]
+                }
+            ]
+        }
+    }
+}
diff --git a/src/module_suivi_prod_immo/module/lang/lang-en.json b/src/module_suivi_prod_immo/module/lang/lang-en.json
new file mode 100644
index 0000000000000000000000000000000000000000..2aa13bbe59b0113eef12ed39b9e680ebbaf51a60
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/lang/lang-en.json
@@ -0,0 +1,6 @@
+{
+    "TEXT_MODE_SUIVI_PROD_IMMO_SAISIE" : "Suivi de la production immobilière dans les opérations d'aménagement sous pilotage de la Métropole de Lyon",
+    "TITLE_MODE_SUIVI_PROD_IMMO_SAISIE" : "Suivi de la production immobilière",
+    "TEXT_MODE_SUIVI_PROD_IMMO_BI" : "Indicateurs sur le suivi de la production immobilière",
+    "TITLE_MODE_SUIVI_PROD_IMMO_BI" : "Indicateurs de la production immobilière"
+}
diff --git a/src/module_suivi_prod_immo/module/lang/lang-fr.json b/src/module_suivi_prod_immo/module/lang/lang-fr.json
new file mode 100644
index 0000000000000000000000000000000000000000..a00c0741a87e90d7766b9247dd04ecb5e7661cba
--- /dev/null
+++ b/src/module_suivi_prod_immo/module/lang/lang-fr.json
@@ -0,0 +1,46 @@
+{
+    "TEXT_MODE_SUIVI_PROD_IMMO_SAISIE" : "Suivi de la production immobilière dans les opérations d'aménagement sous pilotage de la Métropole de Lyon",
+    "TITLE_MODE_SUIVI_PROD_IMMO_SAISIE" : "Suivi de la production immobilière",
+    "TEXT_MODE_SUIVI_PROD_IMMO_BI" : "Indicateurs sur le suivi de la production immobilière",
+    "TITLE_MODE_SUIVI_PROD_IMMO_BI" : "Indicateurs sur la production immobilière",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_TITLE" : "",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_TITLE_INSERT" : "Opération",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_TITLE_UPDATE" : "Opération {{nom_operation}}",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_TITLE_DISPLAY" : "Opération {{nom_operation}}",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_FORM_ID_OPERATION" : "id_operation",
+    "SUIVI_PROD_IMMO_SAISIE_OPERATION_FORM_NOM_OPERATION" : "nom_operation",
+
+    "SUIVI_PROD_IMMO_OPERATION_TITLE_DISPLAY" : "Opération n°{{id_operation}}",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_ACTEUR_TITLE_DISPLAY" : "Acteurs",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_AVANCEMENT_TITLE_DISPLAY" : "Avancement",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_MODE_OPERATOIRE_TITLE_DISPLAY" : "Mode opératoire",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_PROGRAMMATION_TITLE_DISPLAY" : "Programmation prévisionnelle - densités",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_FINANCIER_TITLE_DISPLAY" : "Aspects financier - coûts",
+    "SECTION_DISPLAY_TITLE_SUIVI_PROD_IMMO_SAISIE_SUIVI_PROD_IMMO_OPERATION" : "Opération",
+    "SUIVI_PROD_IMMO_OPERATION_TITLE_INSERT" : "Opération",
+    "SUIVI_PROD_IMMO_OPERATION_TITLE_UPDATE" : "Opération n°{{id_operation}}",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_ACTEUR_TITLE_UPDATE" : "Acteurs",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_AVANCEMENT_TITLE_UPDATE" : "Avancement",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_MODE_OPERATOIRE_TITLE_UPDATE" : "Mode opératoire",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_PROGRAMMATION_TITLE_UPDATE" : "Programmation prévisionnelle - densités",
+    "SUIVI_PROD_IMMO_OPERATION_OPERATION_FINANCIER_TITLE_UPDATE" : "Aspects financier - coûts",
+    "SECTION_UPDATE_TITLE_SUIVI_PROD_IMMO_SAISIE_SUIVI_PROD_IMMO_OPERATION" : "Opération",
+
+    "SUIVI_PROD_IMMO_ILOT_TITLE_INSERT" : "Îlot",
+    "SUIVI_PROD_IMMO_ILOT_TITLE_UPDATE" : "Îlot n°{{id_ilot}}",
+    "SUIVI_PROD_IMMO_ILOT_TITLE_DISPLAY" : "Îlot n°{{id_ilot}}",
+    
+    "SUIVI_PROD_IMMO_PROGRAMME_TITLE_DISPLAY" : "Programme n°{{id_programme}}",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ACTEUR_TITLE_DISPLAY" : "Dates - acteurs",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ENCADREMENT_TITLE_DISPLAY" : "Encadrement du programme immobilier",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_COUT_TITLE_DISPLAY" : "Coûts (indicateurs au programme immobilier)",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_SYNTHESE_TITLE_DISPLAY" : "Synthèse - éléments principaux du programme immobilier (surfaces, charges foncières, prix de sortie, ...)",
+    "SECTION_DISPLAY_TITLE_SUIVI_PROD_IMMO_SAISIE_SUIVI_PROD_IMMO_PROGRAMME" : "Programme",
+    "SUIVI_PROD_IMMO_PROGRAMME_TITLE_INSERT" : "Programme",
+    "SUIVI_PROD_IMMO_PROGRAMME_TITLE_UPDATE" : "Programme n°{{id_programme}}",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ACTEUR_TITLE_UPDATE" : "Dates - acteurs",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_ENCADREMENT_TITLE_UPDATE" : "Encadrement du programme immobilier",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_COUT_TITLE_UPDATE" : "Coûts (indicateurs au programme immobilier)",
+    "SUIVI_PROD_IMMO_PROGRAMME_PROGRAMME_SYNTHESE_TITLE_UPDATE" : "Synthèse - éléments principaux du programme immobilier (surfaces, charges foncières, prix de sortie, ...)",
+    "SECTION_UPDATE_TITLE_SUIVI_PROD_IMMO_SAISIE_SUIVI_PROD_IMMO_PROGRAMME" : "Programme"
+}
diff --git a/src/module_suivi_prod_immo/web_service/ws/Ctm.class.inc b/src/module_suivi_prod_immo/web_service/ws/Ctm.class.inc
index 64d183c9df8415512b7c229849efe9b984e85c9b..6de1a1a482fcd2cb76729b0f35b0583117610e96 100644
--- a/src/module_suivi_prod_immo/web_service/ws/Ctm.class.inc
+++ b/src/module_suivi_prod_immo/web_service/ws/Ctm.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once __DIR__ . '/Suivi_prod_immo.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Suivi_prod_immo.class.inc
diff --git a/src/module_suivi_prod_immo/web_service/ws/Ilot.class.inc b/src/module_suivi_prod_immo/web_service/ws/Ilot.class.inc
index 9dbc5fd663ce8a040065f35220bb2b4397753721..3232c8624b50de4f796bb82f70ea4599312649e4 100644
--- a/src/module_suivi_prod_immo/web_service/ws/Ilot.class.inc
+++ b/src/module_suivi_prod_immo/web_service/ws/Ilot.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once __DIR__ . '/Suivi_prod_immo.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Suivi_prod_immo.class.inc
diff --git a/src/module_suivi_prod_immo/web_service/ws/Operation.class.inc b/src/module_suivi_prod_immo/web_service/ws/Operation.class.inc
index 916a05595e936a6cd0899b2e23f6d21f96ef1f3c..6a5cd28ffa2f45e28d986d007dfa32c8d3d7f647 100644
--- a/src/module_suivi_prod_immo/web_service/ws/Operation.class.inc
+++ b/src/module_suivi_prod_immo/web_service/ws/Operation.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once __DIR__ . '/Suivi_prod_immo.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Suivi_prod_immo.class.inc
diff --git a/src/module_suivi_prod_immo/web_service/ws/Programme.class.inc b/src/module_suivi_prod_immo/web_service/ws/Programme.class.inc
index 595fa6dafd33d12512186e77767c66f47b54315d..67f3d6ba9ebe3d7b2cf18875a6e43f71c081a74d 100644
--- a/src/module_suivi_prod_immo/web_service/ws/Programme.class.inc
+++ b/src/module_suivi_prod_immo/web_service/ws/Programme.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once __DIR__ . '/Suivi_prod_immo.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Suivi_prod_immo.class.inc
diff --git a/src/module_suivi_prod_immo/web_service/ws/Suivi_prod_immo.class.inc b/src/module_suivi_prod_immo/web_service/ws/Suivi_prod_immo.class.inc
index ebb0186930029837b32f9dd91967c6f274d6d761..ff0707ff0953a6e4e4c0de1f4f35046fa290d873 100644
--- a/src/module_suivi_prod_immo/web_service/ws/Suivi_prod_immo.class.inc
+++ b/src/module_suivi_prod_immo/web_service/ws/Suivi_prod_immo.class.inc
@@ -1,7 +1,7 @@
 <?php
 
-require_once __DIR__ . "/../../class/vitis_lib/DbClass.class.inc";
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . "/class/vitis_lib/DbClass.class.inc";
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
 require_once 'vmlib/logUtil.inc';
 
 class Suivi_prod_immo extends Vitis {
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.eot b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.eot
new file mode 100644
index 0000000000000000000000000000000000000000..2b5a1bda3d3a55871bbd84a130e1f8ae9d0f1ab9
Binary files /dev/null and b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.eot differ
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.svg b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aa79662fdba51b4425f58b37aec92a034f4f4aaa
--- /dev/null
+++ b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.svg
@@ -0,0 +1,649 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Sun May 27 15:14:52 2018
+ By www
+URW Software, Copyright 1993 by URW
+</metadata>
+<defs>
+<font id="Bauhaus93" horiz-adv-x="1024" >
+  <font-face 
+    font-family="Bauhaus 93"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="2048"
+    panose-1="4 3 9 5 2 11 2 2 12 2"
+    ascent="1638"
+    descent="-410"
+    x-height="983"
+    cap-height="1365"
+    bbox="-232 -512 2614 1841"
+    underline-thickness="214"
+    underline-position="-104"
+    unicode-range="U+0020-F002"
+  />
+<missing-glyph horiz-adv-x="512" 
+d="M51 0v1365h410v-1365h-410zM410 51v1263h-308v-1263h308z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="512" 
+d="M51 0v1365h410v-1365h-410zM410 51v1263h-308v-1263h308z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="512" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="512" 
+ />
+    <glyph glyph-name="space" unicode="&#xa0;" horiz-adv-x="512" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="884" 
+d="M634 1365l-7 -847h-355l-21 847h383zM441 448q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" 
+d="M400 818h-189l-76 547h343zM812 818h-189l-76 547h343z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1383" 
+d="M962 364l-51 -364h-225l51 364h-202l-51 -364h-226l52 364h-189l31 220h189l28 203h-188l30 220h189l50 358h239l-50 -358h175l50 358h239l-50 -358h211l-31 -220h-211l-29 -203h211l-31 -220h-211zM797 787h-203l-28 -203h202z" />
+    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="1164" 
+d="M409 1525h379v-125q92 -18 151 -53v-355q-70 36 -118 36q-43 0 -71.5 -26t-28.5 -66q0 -46 47 -118q86 -132 114.5 -203t28.5 -153q0 -171 -123 -301v-313h-379v156q-95 15 -184 58v362q78 -20 107 -20q54 0 86.5 30t32.5 80q0 59 -58 141l-40 58q-86 122 -86 251
+q0 200 142 336v225z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="1897" 
+d="M487 1384q148 0 253 -104.5t105 -252.5q0 -149 -104.5 -253.5t-253.5 -104.5q-148 0 -252.5 105t-104.5 253q0 147 105 252t252 105zM488 1184q-65 0 -111 -46t-46 -111t46 -111t111 -46t111 46t46 111t-46 111t-111 46zM1278 1365l-551 -1365h-122l554 1365h119z
+M1411 702q147 0 252 -105t105 -253t-105 -253t-252 -105q-148 0 -253 105t-105 253t105 253t253 105zM1411 502q-65 0 -111 -46t-46 -111q0 -66 46 -112t111 -46t111 46t46 112q0 65 -46 111t-111 46z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="1561" 
+d="M931 586h254q4 -47 4 -66q0 -121 -59 -228l192 -292h-356l-40 48q-117 -82 -244 -82q-184 0 -313.5 127.5t-129.5 308.5q0 205 178 351q-96 122 -96 251q0 163 114.5 279t275.5 116q159 0 274 -112t115 -266q0 -21 -2 -52h-309q-8 102 -71 102q-59 0 -59 -57
+q0 -20 17 -45zM607 494q-49 -36 -49 -84q0 -46 29.5 -78t72.5 -32q32 0 69 27z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="512" 
+d="M357 818h-202l-77 547h356z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="751" 
+d="M665 -259h-280q-136 221 -189.5 399t-53.5 413q0 232 54.5 414t188.5 398h279q-200 -421 -200 -808q0 -394 201 -816z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="751" 
+d="M86 1365h279q137 -220 190.5 -398.5t53.5 -413.5q0 -232 -54.5 -414.5t-189.5 -397.5h-279q201 421 201 808q0 395 -201 816z" />
+    <glyph glyph-name="asterisk" unicode="*" 
+d="M598 1190q39 7 59 7q92 0 178 -89l-179 -106q43 -64 43 -134q0 -58 -38 -130l-155 136q-70 -79 -170 -79q-25 0 -69 7l85 198q-139 45 -163 211l211 -19q8 138 151 207z" />
+    <glyph glyph-name="plus" unicode="+" horiz-adv-x="1533" 
+d="M621 555h-366v282h366v384h290v-384h366v-282h-366v-383h-290v383z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="763" 
+d="M376 -104v73q-100 6 -163 71t-63 161q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -115z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="457" 
+d="M457 738v-265h-457v265h457z" />
+    <glyph glyph-name="hyphen" unicode="&#xad;" horiz-adv-x="457" 
+d="M457 738v-265h-457v265h457z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="775" 
+d="M386 448q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="710" 
+d="M615 1365l-373 -1624h-182l372 1624h183z" />
+    <glyph glyph-name="zero" unicode="0" horiz-adv-x="1164" 
+d="M95 533v300q0 262 130.5 414t355.5 152t356 -152t131 -414v-300q0 -262 -131 -414.5t-356 -152.5t-355.5 152.5t-130.5 414.5zM484 913v-460q0 -125 97 -125q98 0 98 125v460q0 125 -98 125q-97 0 -97 -125z" />
+    <glyph glyph-name="one" unicode="1" horiz-adv-x="1164" 
+d="M776 1365v-1365h-387v1365h387z" />
+    <glyph glyph-name="two" unicode="2" horiz-adv-x="1164" 
+d="M1065 395v-395h-882l438 822l15 28q18 33 18 65q0 81 -95 81q-37 0 -64.5 -27.5t-27.5 -64.5q0 -42 36 -76l-175 -312q-110 68 -169 173t-59 232q0 197 139 337.5t336 140.5q198 0 336.5 -139t138.5 -338q0 -114 -51 -212l-162 -315h228z" />
+    <glyph glyph-name="three" unicode="3" horiz-adv-x="1164" 
+d="M220 1365h723l-223 -525q120 -81 174.5 -177.5t54.5 -228.5q0 -197 -145 -332.5t-357 -135.5q-117 0 -232 44v386q87 -54 151 -54q70 0 117.5 50t47.5 124q0 85 -71 135.5t-190 50.5l101 269h-151v394z" />
+    <glyph glyph-name="four" unicode="4" horiz-adv-x="1164" 
+d="M1084 1365v-1365h-384v1042l-170 -338h84v-297h-533l404 958h599z" />
+    <glyph glyph-name="five" unicode="5" horiz-adv-x="1164" 
+d="M953 1365v-392h-336l-18 -62q184 -53 272 -153q121 -136 121 -326q0 -201 -147.5 -333.5t-371.5 -132.5q-151 0 -298 79v336q117 -57 206 -57q92 0 145.5 42t53.5 114q0 81 -82.5 137t-203.5 56q-46 0 -122 -17l147 709h634z" />
+    <glyph glyph-name="six" unicode="6" horiz-adv-x="1164" 
+d="M364 1405l359 -127l-266 -746q-12 -32 -12 -57q0 -54 40 -93t95 -39t93.5 39.5t38.5 95.5t-38.5 95t-93.5 39q-13 0 -39 -4l163 392q212 -92 305.5 -211.5t93.5 -296.5q0 -222 -151.5 -374t-371.5 -152q-208 0 -363.5 152.5t-155.5 356.5q0 94 73 296z" />
+    <glyph glyph-name="seven" unicode="7" horiz-adv-x="1164" 
+d="M1043 1365l-397 -1365h-415l309 973h-418v392h921z" />
+    <glyph glyph-name="eight" unicode="8" horiz-adv-x="1164" 
+d="M917 783q85 -88 117 -162t32 -180q0 -203 -138.5 -339t-345.5 -136q-208 0 -346.5 136t-138.5 339q0 103 33.5 180t115.5 162q-74 98 -74 218q0 173 115 285.5t293 112.5q180 0 295.5 -112t115.5 -287q0 -118 -74 -217zM577 1106q-45 0 -77.5 -33t-32.5 -77q0 -51 32 -84
+t82 -33q45 0 77.5 34t32.5 80q0 48 -33 80.5t-81 32.5zM580 597q-68 0 -116.5 -47.5t-48.5 -114.5q0 -73 47 -121.5t118 -48.5t118 48.5t47 121.5q0 66 -49 114t-116 48z" />
+    <glyph glyph-name="nine" unicode="9" horiz-adv-x="1164" 
+d="M801 -40l-359 127l266 746q11 32 11 58q0 54 -40 93t-95 39t-93.5 -39.5t-38.5 -95.5q0 -57 38.5 -96t94.5 -39q12 0 38 4l-162 -392q-213 93 -306.5 212t-93.5 297q0 221 151.5 373t371.5 152q208 0 363.5 -152.5t155.5 -356.5q0 -95 -73 -296z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="775" 
+d="M386 448q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5zM386 1018q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="775" 
+d="M381 -104v73q-100 6 -163 71t-63 161q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -115zM386 1018q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="less" unicode="&#x3c;" 
+d="M955 1329v-363l-501 -275l501 -275v-361l-887 485v305z" />
+    <glyph glyph-name="equal" unicode="=" horiz-adv-x="1533" 
+d="M255 995h1022v-252h-1022v252zM255 650h1022v-252h-1022v252z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" 
+d="M68 55v363l501 275l-500 275v361l886 -485v-305z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="1087" 
+d="M721 501h-371v63q0 125 28 184.5t102 92.5l68 30q77 34 77 96q0 36 -25 61t-61 25q-98 0 -98 -136h-345q0 182 84 297q62 85 161 135t205 50q188 0 316.5 -124.5t128.5 -308.5q0 -227 -184 -319q-60 -30 -73 -52t-13 -94zM542 448q98 0 168.5 -71t70.5 -169t-70 -166.5
+t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="1533" 
+d="M1193 193l39 -156q-188 -64 -405 -64q-374 0 -575 224q-174 194 -174 473q0 307 206 514t511 207q286 0 473 -170.5t187 -430.5q0 -197 -119 -327.5t-299 -130.5q-96 0 -153.5 35.5t-57.5 95.5q0 28 11 72l38 145q4 17 4 39q0 81 -79 81q-49 0 -85.5 -37.5t-36.5 -86.5
+q0 -64 61 -64q29 0 56 10l-90 -248q-32 -5 -53 -5q-109 0 -173.5 64.5t-64.5 174.5q0 179 130.5 311.5t307.5 132.5q127 0 204.5 -65.5t77.5 -171.5q0 -44 -13 -97l-30 -121l-6 -21q-8 -29 -8 -50q0 -48 44 -48q68 0 124 97t56 215q0 199 -138.5 323t-361.5 124
+q-240 0 -396.5 -161.5t-156.5 -408.5q0 -213 122 -360q149 -180 460 -180q177 0 363 66z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="1169" 
+d="M137 1365h496q441 0 441 -347q0 -172 -151 -286q219 -95 219 -339q0 -187 -129 -298q-63 -53 -135 -74t-194 -21h-77v351h69q61 0 86 15.5t25 54.5q0 66 -102 66h-78v364q112 0 112 77q0 71 -101 71h-75v-999h-406v1365z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="1540" 
+d="M1060 667l425 -11q-42 -330 -228.5 -510t-486.5 -180q-305 0 -510.5 204.5t-205.5 507.5q0 305 209.5 513t516.5 208q302 0 504 -204q140 -141 198 -393l-435 -29q-73 224 -277 224q-130 0 -214.5 -90t-84.5 -229q0 -134 83 -221.5t210 -87.5q129 0 205.5 77t90.5 221z
+" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="1499" 
+d="M543 973v-973h-406v1365h529q348 0 545 -158q234 -189 234 -513q0 -310 -200 -506t-515 -196q-37 0 -121 4v401h65q355 0 355 297q0 279 -349 279h-137z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="987" 
+d="M865 834v-304h-265q-54 0 -76.5 -16t-22.5 -54q0 -43 23 -56.5t94 -13.5h273v-390h-319q-225 0 -344 107.5t-119 310.5v535q0 196 112.5 304t316.5 108h353v-392h-259q-105 0 -105 -68q0 -40 25 -55.5t89 -15.5h224z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="986" 
+d="M650 722v-366h-135v-356h-406v847q0 239 147.5 395.5t371.5 156.5q247 0 413 -213l-333 -243q-28 78 -99 78q-94 0 -94 -130v-169h135z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="1255" 
+d="M715 765h387q125 -155 125 -327q0 -200 -146.5 -336t-360.5 -136q-278 0 -472 211t-194 514q0 304 197.5 506t493.5 202q101 0 224 -41v-406q-96 45 -175 45q-143 0 -233.5 -89t-90.5 -231q0 -145 84 -230t227 -85q91 0 91 53q0 40 -60 40h-97v310z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="1267" 
+d="M656 877v-360h-113v-517h-406v1365h406v-488h113zM1131 1365v-1365h-406v1365h406z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="679" 
+d="M543 1365v-1365h-406v1365h406z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="623" 
+d="M527 1365v-920q0 -208 -118 -343.5t-299 -135.5q-53 0 -124 23v393q30 -13 55 -13q80 0 80 129v867h406z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="1321" 
+d="M1322 1365l-360 -619l358 -746h-456l-309 754l350 611h417zM543 1365v-1365h-406v1365h406z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="687" 
+d="M109 1365h406v-811q0 -95 30.5 -126.5t120.5 -31.5h21v-396h-108q-222 0 -346 129.5t-124 359.5v876z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="1663" 
+d="M109 0v984q0 183 111 299t288 116q210 0 323 -193q69 104 148 148.5t195 44.5q184 0 282 -116t98 -334v-949h-406v888q0 66 -10.5 87.5t-42.5 21.5q-60 0 -60 -102v-895h-406v888q0 65 -11 87t-43 22q-60 0 -60 -109v-888h-406z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="1206" 
+d="M109 0v886q0 233 139.5 373t371.5 140q231 0 353.5 -136t122.5 -391v-872h-406v872q0 125 -89 125q-86 0 -86 -125v-872h-406z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="1151" 
+d="M581 472v358q123 0 123 94q0 86 -94 86q-95 0 -95 -118v-892h-406v850q0 132 26.5 216.5t90.5 157.5q72 81 180 128t223 47q208 0 349.5 -140t141.5 -347q0 -201 -127 -326q-116 -115 -350 -115z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="1541" 
+d="M577 -126v119q-238 66 -380.5 255t-142.5 438q0 329 248 539q206 174 469 174q339 0 547 -245q168 -198 168 -457q0 -254 -149 -455q-134 -182 -374 -249v-119h-386zM591 576h359v-153q120 103 120 261q0 127 -89 220t-210 93q-122 0 -211 -93t-89 -220q0 -162 120 -261
+v153z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="1225" 
+d="M543 998v-998h-406v1365h521q238 0 369 -118q146 -132 146 -335q0 -207 -181 -349l234 -563h-426l-197 440v351h32q128 0 128 110q0 97 -148 97h-72z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="847" 
+d="M778 1371v-389q-44 15 -68 15q-46 0 -79 -34t-33 -82q0 -41 36 -104l31 -54q84 -146 84 -282q0 -199 -141.5 -337t-345.5 -138q-98 0 -194 45v395q58 -37 103 -37q53 0 88.5 30.5t35.5 76.5q0 30 -57 131q-91 160 -91 320q0 193 137.5 332.5t328.5 139.5q84 0 165 -28z
+" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="1054" 
+d="M731 973v-973h-406v973h-311v392h1027v-392h-310z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="1206" 
+d="M1096 1365v-885q0 -234 -139.5 -374t-371.5 -140q-231 0 -353.5 136t-122.5 391v872h406v-871q0 -125 89 -125q86 0 86 125v871h406z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="1070" 
+d="M1118 1365l-595 -1443l-591 1443h470l125 -426l138 426h453z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="1663" 
+d="M1554 1365v-983q0 -184 -111 -300t-287 -116q-212 0 -324 193q-69 -104 -148 -148.5t-195 -44.5q-184 0 -282 116t-98 334v949h406v-888q0 -66 10.5 -87t42.5 -21q60 0 60 101v895h406v-888q0 -64 11 -86t43 -22q60 0 60 108v888h406z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="1020" 
+d="M1077 1365l-355 -664l367 -701h-427l-168 331l-142 -331h-420l375 690l-355 675h423l159 -310l128 310h415z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="1030" 
+d="M1099 1365l-386 -607v-758h-406v758l-389 607h412l176 -281l189 281h404z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="1059" 
+d="M1059 1365l-424 -973h419v-392h-1030l422 973h-446v392h1059z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="751" 
+d="M410 1119v-1132h250v-246h-569v1624h569v-246h-250z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="710" 
+d="M96 1365h183l372 -1624h-182z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="751" 
+d="M340 -13v1132h-249v246h568v-1624h-568v246h249z" />
+    <glyph glyph-name="asciicircum" unicode="^" 
+d="M338 698h-320l292 677h404l293 -677h-320l-174 430z" />
+    <glyph glyph-name="underscore" unicode="_" 
+d="M0 -104h1024v-214h-1024v214z" />
+    <glyph glyph-name="grave" unicode="`" 
+d="M457 1329l211 -232h-211l-237 232h237z" />
+    <glyph glyph-name="a" unicode="a" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="1185" 
+d="M461 1365v-817q0 -199 143 -199q61 0 103.5 41.5t42.5 100.5q0 61 -40 102.5t-98 41.5q-41 0 -94 -36v412q66 6 100 6q211 0 361.5 -152t150.5 -366q0 -219 -153 -369t-376 -150q-112 0 -218.5 49t-175.5 132q-120 144 -120 373v831h374z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="1146" 
+d="M721 459l371 14q-16 -216 -161 -355t-353 -139q-220 0 -371.5 153t-151.5 375q0 211 153 361t367 150q187 0 330 -118t178 -301l-379 -14q-49 64 -124 64q-64 0 -105 -42t-41 -106q0 -65 43.5 -109t108.5 -44q95 0 135 111z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="1185" 
+d="M723 1365h374v-831q0 -229 -120 -373q-69 -83 -175.5 -132t-218.5 -49q-223 0 -376 150t-153 368q0 211 152 365t360 154q33 0 100 -6v-412q-46 36 -92 36q-58 0 -99.5 -42.5t-41.5 -102.5q0 -58 43 -99.5t103 -41.5q144 0 144 199v817z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="1135" 
+d="M1089 438h-567q-13 43 -13 79q0 50 18 98h190q-20 111 -125 111q-70 0 -114 -59.5t-44 -152.5q0 -97 42.5 -157t111.5 -60q56 0 108 56l213 -256q-149 -117 -331 -117q-222 0 -373 149t-151 369q0 219 152.5 370t374.5 151q217 0 364.5 -147.5t147.5 -363.5q0 -22 -4 -70
+z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="705" 
+d="M650 776v-392h-167v-384h-374v847q0 143 49 244q62 129 188.5 210.5t263.5 81.5l40 -1v-392q-13 1 -19 1q-71 0 -109.5 -47t-38.5 -134v-34h167z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="1181" 
+d="M641 411v-343q-81 -30 -155 -30q-181 0 -306.5 137t-125.5 335q0 214 151 361t371 147q117 0 224 -47t168 -126q102 -131 102 -380v-328q0 -267 -151.5 -433.5t-394.5 -166.5q-74 0 -187 37v340q73 -40 148 -40q101 0 156 66.5t55 190.5v375q0 157 -127 157
+q-54 0 -94.5 -41.5t-40.5 -95.5q0 -57 38.5 -95t95.5 -38q38 0 73 18z" />
+    <glyph glyph-name="h" unicode="h" horiz-adv-x="1095" 
+d="M483 1365v-417q95 69 190 69q144 0 228.5 -104t84.5 -281v-632h-374v527q0 64 -13.5 86t-52.5 22q-63 0 -63 -93v-542h-374v1365h374z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="594" 
+d="M483 997v-997h-374v997h374zM297 1442q76 0 131.5 -53.5t55.5 -126.5q0 -78 -52.5 -128t-134.5 -50t-134.5 50t-52.5 128q0 73 55.5 126.5t131.5 53.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="728" 
+d="M244 997h374v-842q0 -264 -125 -420q-159 -198 -438 -198q-85 0 -192 36v353q94 -44 159 -44q222 0 222 327v788zM420 1442q76 0 131.5 -53.5t55.5 -126.5q0 -78 -52.5 -128t-134.5 -50t-134.5 50t-52.5 128q0 73 55.5 126.5t131.5 53.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="1104" 
+d="M483 1365v-1365h-374v1365h374zM1056 997l-183 -363l272 -634h-414l-234 651l170 346h389z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="593" 
+d="M483 1365v-1365h-374v1365h374z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="1587" 
+d="M1477 0h-374v538q0 62 -13 86t-47 24q-63 0 -63 -111v-537h-374v538q0 62 -13.5 86t-47.5 24q-62 0 -62 -111v-537h-374v614q0 168 113 285.5t274 117.5q166 0 298 -140q147 140 294 140q187 0 300 -136q89 -106 89 -309v-572z" />
+    <glyph glyph-name="n" unicode="n" horiz-adv-x="1107" 
+d="M998 0h-374v563q0 86 -71 86q-70 0 -70 -86v-563h-374v556q0 195 129 328.5t316 133.5q214 0 343 -155q101 -121 101 -337v-526z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5z" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="1185" 
+d="M461 -369h-374v832q0 229 120 373q69 83 175.5 132t218.5 49q223 0 376 -150t153 -368q0 -212 -152 -366t-360 -154q-34 0 -100 7v412q46 -37 92 -37q58 0 99.5 43t41.5 102t-43 100.5t-103 41.5q-144 0 -144 -199v-818z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="1185" 
+d="M723 -369v818q0 199 -145 199q-59 0 -102 -41.5t-43 -100.5t41.5 -102t99.5 -43q45 0 92 37v-412q-66 -7 -100 -7q-208 0 -360 154t-152 366q0 218 153 368t376 150q112 0 218.5 -49t175.5 -132q120 -144 120 -373v-832h-374z" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="657" 
+d="M656 1007v-400q-39 22 -71 22q-102 0 -102 -156v-473h-374v545q0 216 118 344.5t315 128.5q44 0 114 -11z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="747" 
+d="M734 983v-394q-79 0 -108.5 -29.5t-37.5 -116.5q-26 -289 -224 -408q-105 -62 -298 -62h-52v396h17q90 0 128.5 37.5t44.5 131.5q8 153 28.5 215t83.5 123q110 107 305 107h113z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="685" 
+d="M442 1365v-382h168v-395h-168q0 -119 37.5 -164t137.5 -45v-393q-29 -1 -43 -1q-127 0 -239.5 59t-180.5 160q-86 129 -86 342v819h374z" />
+    <glyph glyph-name="u" unicode="u" horiz-adv-x="1107" 
+d="M109 983h374v-563q0 -85 71 -85q70 0 70 85v563h374v-556q0 -194 -129 -327.5t-316 -133.5q-213 0 -343 155q-101 121 -101 336v526z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="789" 
+d="M858 997l-466 -1036l-460 1036h357l106 -269l116 269h347z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="1587" 
+d="M109 983h374v-537q0 -63 13 -87.5t47 -24.5q63 0 63 112v537h374v-537q0 -63 13.5 -87.5t47.5 -24.5q62 0 62 112v537h374v-614q0 -168 -113 -285.5t-274 -117.5q-166 0 -298 140q-146 -140 -294 -140q-187 0 -300 136q-89 107 -89 309v572z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="1081" 
+d="M612 997h374v-219q0 -94 -27.5 -151.5t-94.5 -101.5q68 -46 95 -101t27 -144v-280h-374v301q0 103 -72 103q-70 0 -70 -89v-315h-374v266q0 92 33.5 150t116.5 109q-83 54 -116.5 114t-33.5 153v205h374v-252q0 -39 20 -64t51 -25q71 0 71 89v252z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="1098" 
+d="M238 -437v325q76 -32 133 -32q182 0 236 205q-98 -58 -192 -58q-139 0 -229 103.5t-90 263.5v627h374v-536q0 -89 74 -89q71 0 71 98v527h374v-890q0 -249 -140 -402q-167 -182 -404 -182q-104 0 -207 40z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="1014" 
+d="M941 997l-306 -605h352v-392h-961l304 607h-316v390h927z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="751" 
+d="M378 553q65 -43 89.5 -94.5t24.5 -146.5v-205v-22q0 -71 27.5 -89t132.5 -18h29v-247q-34 0 -65 -1l-115 -6l-71 3q-141 9 -199 70.5t-58 202.5v269q0 78 -23.5 115t-80.5 48v262q88 17 97 85l6 45q1 11 1 13v267q0 155 68.5 215.5t243.5 60.5l57 -1l74 -3l65 -2v-253
+l-44 1q-92 0 -118.5 -19.5t-26.5 -87.5v-23v-198q0 -97 -22.5 -144.5t-91.5 -96.5z" />
+    <glyph glyph-name="bar" unicode="|" 
+d="M328 1365h368v-1706h-368v1706z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="751" 
+d="M372 551q-65 42 -89.5 93.5t-24.5 146.5v206v22q0 71 -27.5 89t-132.5 18l-29 -1v247q33 0 64 2l116 6l71 -3q257 0 257 -274v-269q0 -77 23.5 -114t80.5 -48v-262q-88 -18 -97 -86l-5 -44q-2 -12 -2 -14v-267q0 -155 -68.5 -215.5t-243.5 -60.5l-57 1l-75 3l-64 2v253
+l44 -1q92 0 118.5 20t26.5 87v23v198q0 98 22.5 145.5t91.5 96.5z" />
+    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="1365" 
+d="M364 1108l-175 147q117 299 319 299q60 0 225 -65q113 -45 144 -45q70 0 131 115l175 -147q-66 -161 -139 -228.5t-183 -67.5q-66 0 -229 67q-101 41 -139 41q-67 0 -129 -116z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM372 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5
+q0 74 52.5 126.5t127.5 52.5zM841 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM606 1841q80 0 136.5 -56.5t56.5 -135.5q0 -80 -56.5 -136.5t-136.5 -56.5t-136.5 56.5t-56.5 136.5
+q0 79 56.5 135.5t136.5 56.5zM605 1710q-25 0 -43.5 -18t-18.5 -43q0 -26 18 -44t44 -18t44.5 18t18.5 44q0 25 -18.5 43t-44.5 18z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="1540" 
+d="M953 -14q-41 -240 -277 -365l-174 179q86 90 99 185q-248 58 -397.5 247.5t-149.5 445.5q0 305 209.5 513t516.5 208q302 0 504 -204q140 -141 198 -393l-435 -29q-73 224 -277 224q-130 0 -214.5 -90t-84.5 -229q0 -134 83 -221.5t210 -87.5q129 0 205.5 77t90.5 221
+l425 -11q-71 -557 -532 -670z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="987" 
+d="M865 834v-304h-265q-54 0 -76.5 -16t-22.5 -54q0 -43 23 -56.5t94 -13.5h273v-390h-319q-225 0 -344 107.5t-119 310.5v535q0 196 112.5 304t316.5 108h353v-392h-259q-105 0 -105 -68q0 -40 25 -55.5t89 -15.5h224zM1018 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="1206" 
+d="M109 0v886q0 233 139.5 373t371.5 140q231 0 353.5 -136t122.5 -391v-872h-406v872q0 125 -89 125q-86 0 -86 -125v-872h-406zM718 1744h176q-6 -124 -52 -195.5t-120 -71.5q-47 0 -131 47q-38 22 -54 22q-33 0 -39 -61h-187q25 267 191 267q46 0 103 -31l40 -21
+q23 -13 40 -13q33 0 33 43v14z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5zM537 1809q74 0 126.5 -52.5
+t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5zM1007 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="1206" 
+d="M1096 1365v-885q0 -234 -139.5 -374t-371.5 -140q-231 0 -353.5 136t-122.5 391v872h406v-871q0 -125 89 -125q86 0 86 125v871h406zM367 1809q75 0 127.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5t126.5 52.5
+zM838 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM657 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM547 1329l211 -232h-211l-237 232h237z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM595 1361l279 -268h-234l-45 49l-51 -49h-214z
+" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM351 1439q82 0 137 -49.5t55 -124.5
+q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5zM851 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM699 1322h154q0 -101 -47 -166t-120 -65
+q-41 0 -80 24l-45 28q-10 6 -21 7q-31 2 -40 -52h-149q0 108 43.5 168t122.5 60q40 0 77 -23l40 -24q11 -7 25 -8q34 -2 40 51z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="1204" 
+d="M663 374v-387q-46 -8 -84 -8q-225 0 -375 148t-150 371q0 217 151.5 368t368.5 151q242 0 381.5 -141.5t139.5 -386.5v-489h-374v462q0 79 -38.5 126t-103.5 47q-59 0 -102 -43t-43 -102q0 -62 39 -102t99 -40q49 0 91 26zM602 1470q79 0 135.5 -56.5t56.5 -136.5
+t-56.5 -136.5t-135.5 -56.5q-80 0 -136.5 56.5t-56.5 136.5t56.5 136.5t136.5 56.5zM601 1339q-26 0 -44 -18t-18 -44t18 -44t44 -18q25 0 43 18t18 44t-18 44t-43 18z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="1146" 
+d="M747 8q-26 -197 -239 -289l-135 137q54 71 54 128v18q-171 53 -271.5 189.5t-100.5 316.5q0 210 153 360t367 150q187 0 330 -118t178 -301l-379 -14q-48 64 -124 64q-64 0 -105 -42t-41 -106q0 -65 43.5 -109t108.5 -44q94 0 135 111l371 14q-12 -168 -103 -290
+t-242 -175z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="1135" 
+d="M1089 438h-567q-13 43 -13 79q0 50 18 98h190q-20 111 -125 111q-70 0 -114 -59.5t-44 -152.5q0 -97 42.5 -157t111.5 -60q56 0 108 56l213 -256q-149 -117 -331 -117q-222 0 -373 149t-151 369q0 219 152.5 370t374.5 151q217 0 364.5 -147.5t147.5 -363.5q0 -22 -4 -70
+zM677 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="1135" 
+d="M1089 438h-567q-13 43 -13 79q0 50 18 98h190q-20 111 -125 111q-70 0 -114 -59.5t-44 -152.5q0 -97 42.5 -157t111.5 -60q56 0 108 56l213 -256q-149 -117 -331 -117q-222 0 -373 149t-151 369q0 219 152.5 370t374.5 151q217 0 364.5 -147.5t147.5 -363.5q0 -22 -4 -70
+zM512 1329l211 -232h-211l-237 232h237z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="1135" 
+d="M1089 438h-567q-13 43 -13 79q0 50 18 98h190q-20 111 -125 111q-70 0 -114 -59.5t-44 -152.5q0 -97 42.5 -157t111.5 -60q56 0 108 56l213 -256q-149 -117 -331 -117q-222 0 -373 149t-151 369q0 219 152.5 370t374.5 151q217 0 364.5 -147.5t147.5 -363.5q0 -22 -4 -70
+zM560 1361l279 -268h-234l-45 49l-51 -49h-214z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="1135" 
+d="M1089 438h-567q-13 43 -13 79q0 50 18 98h190q-20 111 -125 111q-70 0 -114 -59.5t-44 -152.5q0 -97 42.5 -157t111.5 -60q56 0 108 56l213 -256q-149 -117 -331 -117q-222 0 -373 149t-151 369q0 219 152.5 370t374.5 151q217 0 364.5 -147.5t147.5 -363.5q0 -22 -4 -70
+zM316 1439q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5zM816 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="593" 
+d="M483 997v-997h-374v997h374zM352 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="593" 
+d="M483 997v-997h-374v997h374zM242 1329l211 -232h-211l-237 232h237z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="593" 
+d="M290 1361l279 -268h-234l-45 49l-51 -49h-214zM483 997v-997h-374v997h374z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="593" 
+d="M483 997v-997h-374v997h374zM76 1418q74 0 123.5 -44.5t49.5 -111.5t-52.5 -117t-121.5 -50q-67 0 -117 50t-50 117q0 63 49.5 109.5t118.5 46.5zM512 1416q74 0 123.5 -44.5t49.5 -111.5t-52.5 -117t-121.5 -50q-67 0 -117 50t-50 117q0 63 50 109.5t118 46.5z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="1107" 
+d="M998 0h-374v563q0 86 -71 86q-70 0 -70 -86v-563h-374v556q0 195 129 328.5t316 133.5q214 0 343 -155q101 -121 101 -337v-526zM651 1322h154q0 -101 -47 -166t-120 -65q-41 0 -80 24l-45 28q-10 6 -21 7q-31 2 -40 -52h-149q0 108 43.5 168t122.5 60q40 0 77 -23
+l40 -24q11 -7 25 -8q34 -2 40 51z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5zM627 1329h237
+l-237 -232h-211z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5zM517 1329l211 -232
+h-211l-237 232h237z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5zM565 1361l279 -268
+h-234l-45 49l-51 -49h-214z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5zM320 1439
+q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5zM820 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="1144" 
+d="M582 1018q212 0 363.5 -152.5t151.5 -365.5q0 -216 -153.5 -368t-370.5 -152t-371 152.5t-154 367.5q0 219 154 368.5t380 149.5zM572 649q-60 0 -102 -43.5t-42 -106.5q0 -62 42.5 -106t101.5 -44q60 0 102.5 44t42.5 106q0 63 -42 106.5t-103 43.5zM669 1322h154
+q0 -101 -47 -166t-120 -65q-41 0 -80 24l-45 28q-10 6 -21 7q-31 2 -40 -52h-149q0 108 43.5 168t122.5 60q40 0 77 -23l40 -24q11 -7 25 -8q34 -2 40 51z" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="1107" 
+d="M109 983h374v-563q0 -85 71 -85q70 0 70 85v563h374v-556q0 -194 -129 -327.5t-316 -133.5q-213 0 -343 155q-101 121 -101 336v526zM609 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="1107" 
+d="M109 983h374v-563q0 -85 71 -85q70 0 70 85v563h374v-556q0 -194 -129 -327.5t-316 -133.5q-213 0 -343 155q-101 121 -101 336v526zM499 1329l211 -232h-211l-237 232h237z" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="1107" 
+d="M109 983h374v-563q0 -85 71 -85q70 0 70 85v563h374v-556q0 -194 -129 -327.5t-316 -133.5q-213 0 -343 155q-101 121 -101 336v526zM547 1361l279 -268h-234l-45 49l-51 -49h-214z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="1107" 
+d="M109 983h374v-563q0 -85 71 -85q70 0 70 85v563h374v-556q0 -194 -129 -327.5t-316 -133.5q-213 0 -343 155q-101 121 -101 336v526zM302 1439q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z
+M802 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" 
+d="M678 -259h-333v867h-163v375h163v382h333v-382h164v-375h-164v-867z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="804" 
+d="M401 1399q149 0 250.5 -103t101.5 -254q0 -144 -103.5 -245.5t-251.5 -101.5q-142 0 -244.5 103.5t-102.5 246.5q0 147 102.5 250.5t247.5 103.5zM402 1239q-76 0 -131 -57t-55 -135q0 -77 54.5 -134t127.5 -57q78 0 134 55.5t56 133.5q0 79 -55.5 136.5t-130.5 57.5z
+" />
+    <glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="1164" 
+d="M908 1082v-283q-46 17 -81 17q-66 0 -114.5 -50t-48.5 -119q0 -71 49 -120.5t118 -49.5q34 0 77 15v-289q-63 -22 -99 -28v-175h-343v248q-210 148 -210 392q0 243 210 399v321h343v-248q57 -11 99 -30z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="1164" 
+d="M990 384v-384h-885l122 337l25 66q32 88 40 161h-90v187h59q-49 107 -49 213q0 175 124.5 301.5t297.5 126.5q176 0 300.5 -119.5t124.5 -287.5l-1 -44h-331v11l-1 18q-4 65 -70 65q-33 0 -56.5 -28t-23.5 -68q0 -38 27 -100q22 -51 35 -88h209v-187h-203
+q-3 -63 -38 -180h384z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="1051" 
+d="M61 -84l203 218q96 -87 145 -116.5t98 -29.5q35 0 62 17.5t26 39.5q-3 39 -94 78q-246 104 -334.5 193t-88.5 232q0 183 170 289q-130 105 -130 230q0 142 119.5 237t298.5 95q233 0 414 -175l-177 -203q-115 97 -211 97q-74 0 -74 -55q0 -36 63 -60l53 -21
+q212 -82 299.5 -175.5t87.5 -236.5q0 -174 -149 -286q122 -104 122 -243q0 -152 -123.5 -250t-314.5 -98q-265 0 -465 223zM537 641q-32 0 -54.5 -22t-22.5 -53q0 -32 22.5 -54t54.5 -22t54.5 22t22.5 54q0 31 -22.5 53t-54.5 22z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="1365" 
+d="M685 978q118 0 201 -83t83 -201t-83 -201t-201 -83t-201 83t-83 201t83 201t201 83z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="1533" 
+d="M680 -259v1113q0 180 -130 180q-54 0 -92.5 -37.5t-38.5 -89.5q0 -54 37.5 -92.5t89.5 -38.5q41 0 83 32v-370q-60 -6 -90 -6q-188 0 -324.5 138.5t-136.5 328.5q0 196 138 331t339 135h150h476v-1624h-191v1310h-112v-1310h-198z" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="1163" 
+d="M529 565v253l23 -1q60 0 95 28t35 77q0 44 -29.5 72.5t-76.5 28.5q-104 0 -104 -115v-908h-374v965q0 177 126.5 301.5t306.5 124.5q188 0 312.5 -121t124.5 -305q0 -116 -73 -233q111 -77 156.5 -154t45.5 -187q0 -172 -126.5 -298.5t-299.5 -126.5q-73 0 -142 26v321
+q42 -15 74 -15q53 0 89 36.5t36 92.5q0 66 -46.5 98.5t-152.5 39.5z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1533" 
+d="M688 863v-563h-242v777h305q136 0 219 -71t83 -188q0 -119 -103 -198l136 -320h-241l-115 251v202h15q63 0 63 58q0 52 -81 52h-39zM778 1399q288 0 496.5 -212t208.5 -504q0 -297 -210 -507t-507 -210t-507 210t-210 507q0 300 211.5 508t517.5 208zM776 1285
+q-256 0 -434 -175t-178 -427q0 -249 176.5 -425.5t425.5 -176.5q250 0 426.5 176.5t176.5 425.5q0 246 -175.5 424t-417.5 178z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1533" 
+d="M929 663l253 -7q-24 -179 -132.5 -277t-283.5 -98q-180 0 -299 117t-119 294q0 167 123 285.5t295 118.5q163 0 269.5 -84.5t145.5 -245.5l-259 -16q-41 112 -155 112q-75 0 -123 -49.5t-48 -126.5q0 -74 47 -122.5t120 -48.5q150 0 166 148zM778 1399q288 0 496.5 -212
+t208.5 -504q0 -297 -210 -507t-507 -210t-507 210t-210 507q0 300 211.5 508t517.5 208zM776 1285q-256 0 -434 -175t-178 -427q0 -249 176.5 -425.5t425.5 -176.5q250 0 426.5 176.5t176.5 425.5q0 246 -175.5 424t-417.5 178z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1576" 
+d="M427 1136v-549h-242v549h-180v228h602v-228h-180zM672 587v558q0 105 65.5 171.5t168.5 66.5q124 0 189 -106q73 106 198 106q108 0 165.5 -66.5t57.5 -191.5v-538h-242v504q0 58 -27 58q-31 0 -31 -43v-11v-508h-242v504q0 58 -28 58q-32 0 -32 -58v-504h-242z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" 
+d="M567 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" 
+d="M260 1439q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5zM760 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" 
+d="M518 1009l146 271l224 -125l-83 -146h151v-305h-274l-79 -140h351v-305h-462l-123 -224l-224 125l59 99h-136v305h247l80 140h-326v305h449z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1565" 
+d="M1443 837v-306h-265q-99 0 -99 -67q0 -72 112 -72h278v-392h-784v867q0 71 -18 100.5t-62 29.5q-90 0 -90 -112v-199h107v-358h-107v-328h-406v867q0 218 106 348q69 84 175 134t216 50q148 0 274 -86q82 52 229 52h360v-388h-259q-104 0 -104 -69q0 -71 107 -71h230z
+" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1544" 
+d="M1298 1171q191 -212 191 -488q0 -296 -210.5 -506.5t-506.5 -210.5q-249 0 -449 158l-116 -124l-64 59l116 123q-204 211 -204 501q0 296 210 506t507 210q264 0 466 -171l114 122l61 -56zM1015 867l-413 -443q81 -55 170 -55q124 0 212.5 92t88.5 222q0 95 -58 184z
+M540 483l418 447q-89 67 -186 67q-125 0 -213 -92t-88 -222q0 -109 69 -200z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1365" 
+d="M689 541q-146 -174 -332 -174q-141 0 -231.5 93.5t-90.5 238.5q0 141 93 233t235 92q177 0 315 -173q137 173 325 173q144 0 235.5 -92t91.5 -237t-92.5 -237t-238.5 -92q-176 0 -310 175zM800 696q83 -117 167 -117q50 0 84.5 33.5t34.5 83.5q0 49 -35 82.5t-85 33.5
+q-84 0 -166 -116zM566 695q-83 116 -168 116q-50 0 -84.5 -33.5t-34.5 -82.5t35 -82.5t85 -33.5q83 0 167 116z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="1533" 
+d="M621 699h-366v282h366v384h290v-384h366v-282h-366v-329h-290v329zM255 270h1022v-270h-1022v270z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" 
+d="M955 1359v-340l-489 -139l489 -137v-340l-887 326v305zM955 350v-320h-887v320h887z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" 
+d="M69 403v340l488 137l-489 139v340l887 -325v-305zM68 30v320h887v-320h-887z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="1164" 
+d="M1132 1365l-294 -512h113v-191h-164v-82h164v-191h-164v-389h-406v389h-163v191h163v82h-163v191h110l-295 512h412l135 -281l148 281h404z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" 
+d="M48 -352v1335h308v-498q0 -113 24 -159q45 -87 137 -87q152 0 152 250v494h308v-983h-308v118q-51 -136 -159 -136q-97 0 -154 113v-447h-308z" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" 
+d="M104 1090l39 266q421 -43 636.5 -247.5t215.5 -560.5q0 -263 -132.5 -414t-363.5 -151q-207 0 -340 133.5t-133 340.5q0 181 118 303.5t293 122.5q138 0 230 -71q-73 127 -178 183q-140 76 -385 95zM509 629q-73 0 -125 -55t-52 -131q0 -78 51.5 -133t123.5 -55
+q74 0 125 55t51 133q0 79 -50 132.5t-124 53.5z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="1365" 
+d="M1291 1536v-542h-311l-38 224h-485l491 -677l-488 -735h500l22 236h327v-554h-1240v366l469 686l-469 629v367h1222z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="1365" 
+d="M32 1536h1300v-276h-145v-1496h145v-276h-580v276h126v1496h-391v-1496h122v-276h-577v276h148v1496h-148v276z" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="1321" 
+d="M190 0v727h-149v255h1238v-255h-148v-727h-323v727h-295v-727h-323z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" 
+d="M57 -491l55 327q53 -21 91 -21q56 0 90 35q21 21 27 49.5t6 104.5v116v720v116q0 177 10 246t45 131q115 203 395 203q77 0 191 -20l-55 -328q-52 20 -93 20q-70 0 -95.5 -40t-25.5 -149v-825q0 -290 -9 -366t-53 -148q-116 -190 -395 -190q-101 0 -184 19z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="781" 
+d="M418 1014v-235q-26 -4 -44 -4q-139 0 -233 89.5t-94 222.5q0 131 95 221.5t231 90.5q151 0 238.5 -85.5t87.5 -231.5v-295h-239v279q0 99 -84 99q-35 0 -61 -24.5t-26 -58.5q0 -33 23 -56.5t56 -23.5q27 0 50 12zM715 706v-129h-623v129h623z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="744" 
+d="M371 1399q138 0 233.5 -90.5t95.5 -220.5q0 -129 -96 -220.5t-233 -91.5q-135 0 -231.5 91.5t-96.5 220.5q0 130 95.5 220.5t232.5 90.5zM371 1173q-36 0 -61 -25t-25 -60q0 -36 25.5 -61t60.5 -25q36 0 61.5 25t25.5 61q0 35 -25.5 60t-61.5 25zM697 706v-129h-624v129
+h624z" />
+    <glyph glyph-name="Omega" unicode="&#x2126;" horiz-adv-x="1365" 
+d="M56 0v300h253q-261 166 -261 451q0 275 183 461.5t452 186.5q268 0 451 -187t183 -461q0 -285 -261 -451h253v-300h-559v276q215 109 215 421q0 173 -80 285.5t-203 112.5q-122 0 -202.5 -112.5t-80.5 -283.5q0 -313 215 -423v-276h-558z" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="1802" 
+d="M1755 441h-582q-14 48 -14 80q0 39 19 95h206q-23 110 -131 110q-73 0 -118 -58t-45 -152q0 -100 44 -160.5t116 -60.5q63 0 112 61l213 -255q-151 -121 -326 -121q-75 0 -173 20h-363v458q0 92 -32.5 134.5t-102.5 42.5q-60 0 -102 -43t-42 -104q0 -59 40 -99.5
+t99 -40.5q37 0 83 28v-391q-53 -5 -75 -5q-221 0 -374 149.5t-153 365.5q0 211 149 366.5t353 155.5q192 0 344 -131q149 131 335 131q219 0 372 -144.5t153 -351.5q0 -26 -5 -80z" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="1144" 
+d="M989 813q107 -148 107 -314q0 -214 -154 -366.5t-370 -152.5q-196 0 -350 132l-142 -130l-58 61l142 130q-117 149 -117 326q0 217 152.5 367.5t372.5 150.5q212 0 362 -141l130 119l57 -61zM717 564l-226 -207q41 -22 81 -22q65 0 111.5 48t46.5 116q0 28 -13 65z
+M434 419l232 212q-49 31 -95 31q-66 0 -112 -47.5t-46 -116.5q0 -39 21 -79z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="1087" 
+d="M366 489h371v-63q0 -125 -28 -184.5t-103 -92.5l-67 -29q-77 -34 -77 -97q0 -36 25 -61t61 -25q98 0 98 136h345q0 -182 -83 -297q-63 -86 -162 -136t-205 -50q-188 0 -316.5 125t-128.5 308q0 228 184 320q60 30 73 52t13 94zM545 1018q103 0 169.5 -66.5t66.5 -169.5
+q0 -100 -69 -169.5t-167 -69.5t-168.5 71t-70.5 169t70 166.5t169 68.5z" />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="884" 
+d="M251 -375l7 847h355l21 -847h-383zM444 1018q103 0 169.5 -66.5t66.5 -169.5q0 -100 -69 -169.5t-167 -69.5t-168.5 71t-70.5 169t70 166.5t169 68.5z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" 
+d="M599 0v286h-531v320h887v-606h-356z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="1365" 
+d="M1365 1693v-285h-327l-339 -1408h-406l-105 497h-188v285h383l46 -194q21 -86 35 -296h20q29 290 110 621l191 780h580z" />
+    <glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="1164" 
+d="M818 912h166l-69 -392h-166l-41 -230q-25 -144 -92 -244q-86 -129 -226 -210.5t-278 -81.5l-39 1l69 392h19q71 0 117.5 47t61.5 132l116 657q30 167 119 283q90 115 220.5 184.5t256.5 69.5l39 -1l-69 -393q-12 1 -19 1q-99 0 -149 -87q-19 -33 -36 -128z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" 
+d="M190 713l-175 124q117 298 319 298q60 0 225 -64l75 -30q39 -15 69 -15q40 0 66 18t65 74l175 -124q-66 -161 -139 -228.5t-183 -67.5q-68 0 -229 66q-100 41 -143 41q-61 0 -125 -92zM190 233l-175 123q117 299 319 299q61 0 225 -65l75 -30q39 -15 70 -15q65 0 130 92
+l175 -123q-66 -162 -139 -229.5t-182 -67.5q-69 0 -230 66q-100 42 -143 42q-61 0 -125 -92z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="1348" 
+d="M18 0l474 1365h359l478 -1365h-1311zM458 300h424l-208 701z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="763" 
+d="M493 146l-145 332l145 350h188l-143 -350l143 -332h-188zM223 146l-141 332l141 350h192l-143 -350l143 -332h-192z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="763" 
+d="M270 828l145 -332l-145 -350h-188l143 350l-143 332h188zM540 828l141 -332l-141 -350h-192l143 350l-143 332h192z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="2325" 
+d="M386 448q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5zM1161 448q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5zM1937 448q97 0 167.5 -71
+t70.5 -169q0 -97 -70 -166t-169 -69q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t168 69.5z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM260 1752h279l249 -273h-249z" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM722 1744h176q-5 -124 -51 -195.5t-120 -71.5q-47 0 -131 47q-39 22 -55 22q-33 0 -39 -61h-187
+q25 267 192 267q46 0 103 -31l40 -21q23 -13 40 -13q33 0 33 43q0 5 -1 14z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5zM887 1744h176
+q-6 -124 -51.5 -195.5t-119.5 -71.5q-47 0 -132 47q-38 22 -54 22q-33 0 -39 -61h-187q25 267 191 267q46 0 103 -31l40 -21q23 -13 40 -13q33 0 33 43v14z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="1939" 
+d="M1816 837v-303h-265q-101 0 -101 -67q0 -72 103 -72h291v-395h-344q-105 0 -173 23t-141 83q-198 -140 -414 -140q-324 0 -539 252q-178 207 -178 466q0 295 212.5 505t510.5 210q228 0 408 -134q73 59 129 79.5t144 20.5h385v-392h-269q-95 0 -95 -67q0 -69 101 -69h235
+zM778 997q-127 0 -217 -92t-90 -221q0 -130 90 -222.5t217 -92.5t217.5 92.5t90.5 222.5t-90 221.5t-218 91.5z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="1797" 
+d="M1750 438h-581q-13 49 -13 78q0 33 19 98h204q-19 112 -132 112q-71 0 -116 -61t-45 -156q0 -94 44 -154t112 -60q60 0 116 57l209 -255q-152 -117 -334 -117q-174 0 -331 121q-152 -121 -338 -121q-215 0 -365.5 150t-150.5 363q0 219 149.5 371.5t364.5 152.5
+q187 0 340 -128q166 128 333 128q254 0 408 -190q114 -141 114 -307q0 -25 -7 -82zM572 648q-62 0 -103 -44t-41 -112q0 -60 39.5 -102t96.5 -42q64 0 105 40t41 104q0 72 -37 114t-101 42z" />
+    <glyph glyph-name="endash" unicode="&#x2013;" 
+d="M961 738v-265h-897v265h897z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="1370" 
+d="M1370 738v-265h-1370v265h1370z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="1309" 
+d="M934 1393v-73q100 -6 163 -71t63 -161q0 -101 -67.5 -169.5t-167.5 -68.5q-97 0 -163 69t-66 171q0 106 64.5 188t173.5 115zM388 1392v-72q100 -6 163 -71t63 -161q0 -101 -67.5 -169.5t-167.5 -68.5q-97 0 -163 69t-66 171q0 106 64.5 188t173.5 114z" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="1309" 
+d="M376 850v73q-100 6 -163 70.5t-63 160.5q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -114zM922 850v73q-100 6 -163 70.5t-63 160.5q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -114z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="763" 
+d="M388 1392v-72q100 -6 163 -71t63 -161q0 -101 -67.5 -169.5t-167.5 -68.5q-97 0 -163 69t-66 171q0 106 64.5 188t173.5 114z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="763" 
+d="M376 850v73q-100 6 -163 70.5t-63 160.5q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -114z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="1533" 
+d="M761 473q77 0 131.5 -53t54.5 -129q0 -74 -53 -126.5t-129 -52.5q-78 0 -128.5 50.5t-50.5 128.5q0 74 52 128t123 54zM761 1280q78 0 132 -53t54 -129q0 -74 -53 -126.5t-129 -52.5q-78 0 -128.5 50.5t-50.5 128.5q0 74 51.5 128t123.5 54zM255 841h1022v-290h-1022v290
+z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="1365" 
+d="M683 1419l532 -736l-532 -736l-532 736zM683 1237l-404 -554l404 -555l403 555z" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="1098" 
+d="M238 -437v325q76 -32 133 -32q182 0 236 205q-98 -58 -192 -58q-139 0 -229 103.5t-90 263.5v627h374v-536q0 -89 74 -89q71 0 71 98v527h374v-890q0 -249 -140 -402q-167 -182 -404 -182q-104 0 -207 40zM297 1439q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5
+t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5zM797 1437q82 0 137 -49.5t55 -124.5q0 -74 -58 -129.5t-136 -55.5q-74 0 -129.5 55.5t-55.5 129.5q0 71 55.5 122.5t131.5 51.5z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="1030" 
+d="M1099 1365l-386 -607v-758h-406v758l-389 607h412l176 -281l189 281h404zM280 1809q75 0 127.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5t126.5 52.5zM749 1809q75 0 127.5 -52.5t52.5 -126.5
+q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5t126.5 52.5z" />
+    <glyph glyph-name="fraction" unicode="&#x2215;" horiz-adv-x="250" 
+d="M482 1365l-551 -1365h-163l554 1365h160z" />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="1163" 
+d="M1106 203l-14 -20q-83 -121 -186.5 -169.5t-223.5 -48.5q-223 0 -352.5 148t-134.5 407h-152l20 119h132v100h-152l20 121h132q9 258 140 398.5t347 140.5q135 0 228.5 -50t189.5 -180l-312 -227l-10 23q-17 37 -35.5 55t-60.5 18q-98 0 -98 -125v-53h272l-18 -121h-254
+v-98h272l-18 -121h-254v-67q0 -125 98 -125q38 0 62 19.5t47 84.5z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="497" 
+d="M223 146l-141 332l141 350h192l-143 -350l143 -332h-192z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="497" 
+d="M274 828l141 -332l-141 -350h-192l143 350l-143 332h192z" />
+    <glyph glyph-name="fi" unicode="&#xf001;" horiz-adv-x="1146" 
+d="M609 776v-392h-126v-384h-374v847q0 167 68 282q61 101 183 178t223 77q10 0 33 -2v-392q-75 -17 -104 -56.5t-29 -123.5v-34h126zM1035 997v-997h-374v997h374zM868 1399q74 0 128 -51t54 -120q0 -74 -53.5 -123.5t-133.5 -49.5q-76 0 -125 50t-49 128q0 69 52.5 117.5
+t126.5 48.5z" />
+    <glyph glyph-name="fl" unicode="&#xf002;" horiz-adv-x="1144" 
+d="M609 776v-392h-126v-384h-374v847q0 192 92 317q69 94 179 156t207 62h22v-392q-71 -17 -98.5 -56.5t-27.5 -123.5v-34h126zM1035 1365v-1365h-374v1365h374z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" 
+d="M352 669h-170v355h170v341h320v-341h170v-355h-170v-218h170v-355h-170v-355h-320v355h-170v355h170v218z" />
+    <glyph glyph-name="periodcentered" unicode="&#x2219;" horiz-adv-x="775" 
+d="M386 737q98 0 168.5 -71t70.5 -169t-70 -166.5t-169 -68.5q-103 0 -169.5 66.5t-66.5 169.5q0 100 69 169.5t167 69.5z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="763" 
+d="M376 -104v73q-100 6 -163 71t-63 161q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -115z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="1309" 
+d="M376 -104v73q-100 6 -163 71t-63 161q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -115zM922 -104v73q-100 6 -163 71t-63 161q0 101 67.5 169.5t167.5 68.5q97 0 163 -69t66 -171q0 -106 -64.5 -188t-173.5 -115z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="2744" 
+d="M487 1384q148 0 253 -104.5t105 -252.5q0 -149 -104.5 -253.5t-253.5 -104.5q-148 0 -252.5 105t-104.5 253q0 147 105 252t252 105zM488 1184q-65 0 -111 -46t-46 -111t46 -111t111 -46t111 46t46 111t-46 111t-111 46zM1278 1365l-551 -1365h-122l554 1365h119z
+M1411 702q147 0 252 -105t105 -253t-105 -253t-252 -105q-148 0 -253 105t-105 253t105 253t253 105zM1411 502q-65 0 -111 -46t-46 -111q0 -66 46 -112t111 -46t111 46t46 112q0 65 -46 111t-111 46zM2257 702q147 0 252 -105t105 -253t-104.5 -253t-252.5 -105
+q-149 0 -253.5 105t-104.5 253t105 253t253 105zM2257 502q-65 0 -111 -46t-46 -111q0 -66 46 -112t111 -46t111 46t46 112q0 65 -46 111t-111 46z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM603 1775l301 -298h-239l-62 60l-58 -60h-235z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="987" 
+d="M865 834v-304h-265q-54 0 -76.5 -16t-22.5 -54q0 -43 23 -56.5t94 -13.5h273v-390h-319q-225 0 -344 107.5t-119 310.5v535q0 196 112.5 304t316.5 108h353v-392h-259q-105 0 -105 -68q0 -40 25 -55.5t89 -15.5h224zM571 1775l301 -298h-239l-62 60l-58 -60h-234z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="1212" 
+d="M632 685v-360h-117v-325h-406v868q0 252 137.5 391.5t386.5 139.5q240 0 355 -126.5t115 -390.5v-882h-406v855q0 80 -19 111t-68 31q-95 0 -95 -142v-170h117zM993 1751l-279 -273h-249l249 273h279z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="987" 
+d="M865 834v-304h-265q-54 0 -76.5 -16t-22.5 -54q0 -43 23 -56.5t94 -13.5h273v-390h-319q-225 0 -344 107.5t-119 310.5v535q0 196 112.5 304t316.5 108h353v-392h-259q-105 0 -105 -68q0 -40 25 -55.5t89 -15.5h224zM341 1809q74 0 126.5 -52.5t52.5 -126.5
+q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5zM811 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="987" 
+d="M865 834v-304h-265q-54 0 -76.5 -16t-22.5 -54q0 -43 23 -56.5t94 -13.5h273v-390h-319q-225 0 -344 107.5t-119 310.5v535q0 196 112.5 304t316.5 108h353v-392h-259q-105 0 -105 -68q0 -40 25 -55.5t89 -15.5h224zM216 1752h280l249 -273h-249z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="679" 
+d="M543 1365v-1365h-406v1365h406zM727 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="679" 
+d="M543 1365v-1365h-406v1365h406zM335 1775l302 -298h-239l-63 60l-58 -60h-234z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="678" 
+d="M543 1365v-1365h-406v1365h406zM116 1801q71 0 121 -50t50 -121q0 -70 -50 -120t-121 -50q-70 0 -120 50t-50 120q0 71 50 121t120 50zM562 1801q71 0 121 -50t50 -121q0 -70 -50 -120t-121 -50q-70 0 -120 50t-50 120q0 71 50 121t120 50z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="679" 
+d="M542 1365v-1365h-406v1365h406zM-7 1752h280l249 -273h-249z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5zM1159 1751l-280 -273h-249
+l249 273h280z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5zM768 1775l301 -298h-239
+l-62 60l-58 -60h-235z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="1543" 
+d="M784 1399q290 0 497.5 -211t207.5 -505q0 -299 -209 -508t-508 -209q-297 0 -507 210t-210 507q0 300 211.5 508t517.5 208zM772 997q-125 0 -213 -92t-88 -222t88.5 -222t212.5 -92q126 0 213.5 91.5t87.5 222.5t-87.5 222.5t-213.5 91.5zM425 1752h279l249 -273h-249z
+" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="1206" 
+d="M1096 1365v-885q0 -234 -139.5 -374t-371.5 -140q-231 0 -353.5 136t-122.5 391v872h406v-871q0 -125 89 -125q86 0 86 125v871h406zM990 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="1206" 
+d="M1096 1365v-885q0 -234 -139.5 -374t-371.5 -140q-231 0 -353.5 136t-122.5 391v872h406v-871q0 -125 89 -125q86 0 86 125v871h406zM598 1775l301 -298h-239l-62 60l-58 -60h-234z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="1206" 
+d="M1096 1365v-885q0 -234 -139.5 -374t-371.5 -140q-231 0 -353.5 136t-122.5 391v872h406v-871q0 -125 89 -125q86 0 86 125v871h406zM257 1752h280l249 -273h-249z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="593" 
+d="M483 997v-997h-374v997h374z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" 
+d="M505 1361l279 -268h-234l-45 49l-51 -49h-214z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" 
+d="M609 1322h154q0 -101 -47 -166t-120 -65q-41 0 -80 24l-45 28q-10 6 -21 7q-31 2 -40 -52h-149q0 108 43.5 168t122.5 60q40 0 77 -23l40 -24q11 -7 25 -8q34 -2 40 51z" />
+    <glyph glyph-name="macron" unicode="&#x2c9;" 
+d="M764 1298v-156h-504v156h504z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" 
+d="M579 1325h186q-43 -246 -253 -246q-209 0 -252 246h185q9 -86 67 -86q60 0 67 86z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" 
+d="M512 1440q76 0 131.5 -53.5t55.5 -125.5q0 -78 -52.5 -128t-134.5 -50t-134.5 50t-52.5 128q0 72 55.5 125.5t131.5 53.5z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" 
+d="M512 1470q79 0 135.5 -56.5t56.5 -136.5t-56.5 -136.5t-135.5 -56.5q-80 0 -136.5 56.5t-56.5 136.5t56.5 136.5t136.5 56.5zM511 1339q-26 0 -44 -18t-18 -44t18 -44t44 -18q25 0 43 18t18 44t-18 44t-43 18z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" 
+d="M659 10q-26 -199 -240 -291l-135 136q55 72 55 130q0 9 -1 25h321z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" 
+d="M410 1329h210l-210 -232h-184zM710 1329h210l-210 -232h-184z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" 
+d="M720 -377q-50 -11 -93 -11q-99 0 -170.5 62.5t-71.5 149.5q0 97 118 176h210q-113 -78 -113 -131q0 -28 21.5 -47.5t52.5 -19.5q15 0 43 9z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" 
+d="M505 1093l-265 268h214l51 -49l45 49h234z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="847" 
+d="M778 1371v-389q-44 15 -68 15q-46 0 -79 -34t-33 -82q0 -41 36 -104l31 -54q84 -146 84 -282q0 -199 -141.5 -337t-345.5 -138q-98 0 -194 45v395q58 -37 103 -37q53 0 88.5 30.5t35.5 76.5q0 30 -57 131q-91 160 -91 320q0 193 137.5 332.5t328.5 139.5q84 0 165 -28z
+M537 1477l-301 298h238l63 -60l58 60h234z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="747" 
+d="M734 983v-394q-79 0 -108.5 -29.5t-37.5 -116.5q-26 -289 -224 -408q-105 -62 -298 -62h-52v396h17q90 0 128.5 37.5t44.5 131.5q8 153 28.5 215t83.5 123q110 107 305 107h113zM558 1093l-265 268h214l51 -49l45 49h234z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" 
+d="M328 1365h368v-734h-368v734zM328 314h368v-655h-368v655z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="1499" 
+d="M543 973v-157h217v-273h-217v-543h-406v543h-137v273h137v549h528q349 0 545 -158q234 -189 234 -513q0 -310 -199.5 -506t-514.5 -196q-37 0 -121 4v401h64q355 0 355 297q0 279 -348 279h-137z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="1145" 
+d="M372 1365h270l274 -396q111 -161 146 -248.5t35 -202.5q0 -226 -149.5 -382t-366.5 -156q-229 0 -381 149.5t-152 374.5q0 199 129.5 340t339.5 170zM572 648q-60 0 -102 -43.5t-42 -105.5t42.5 -106t101.5 -44q60 0 102.5 44t42.5 106t-42 105.5t-103 43.5z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="1030" 
+d="M1099 1365l-386 -607v-758h-406v758l-389 607h412l176 -281l189 281h404zM902 1751l-279 -273h-249l249 273h279z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="1098" 
+d="M238 -437v325q76 -32 133 -32q182 0 236 205q-98 -58 -192 -58q-139 0 -229 103.5t-90 263.5v627h374v-536q0 -89 74 -89q71 0 71 98v527h374v-890q0 -249 -140 -402q-167 -182 -404 -182q-104 0 -207 40zM604 1329h237l-237 -232h-211z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="1151" 
+d="M109 1365h406v-169q62 12 114 12q208 0 349.5 -140t141.5 -347q0 -201 -127 -326q-116 -115 -350 -115h-62v359q123 0 123 94q0 86 -94 86q-95 0 -95 -119v-700h-406v1365z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="1185" 
+d="M87 1365h374v-368q77 20 140 20q223 0 376 -150t153 -368q0 -212 -152 -366t-360 -154q-34 0 -100 7v412q46 -37 92 -37q58 0 99.5 43t41.5 102t-43 100.5t-103 41.5q-144 0 -144 -199v-818h-374v1734z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="1533" 
+d="M562 696l-298 298l205 205l298 -297l297 297l205 -205l-297 -298l297 -297l-205 -205l-297 297l-298 -297l-205 205z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="763" 
+d="M497 1365v-819h-232v819h232z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="763" 
+d="M671 783v-237h-529l271 509q11 20 11 35q0 53 -57 53q-22 0 -38.5 -16.5t-16.5 -38.5q0 -25 22 -46l-105 -186q-137 84 -137 241q0 119 83.5 203.5t201.5 84.5q114 0 199.5 -85t85.5 -199q0 -70 -27 -122l-101 -196h137z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="763" 
+d="M164 1365h434l-134 -314q137 -92 137 -246q0 -116 -87.5 -197.5t-212.5 -81.5q-71 0 -140 26v232q49 -32 90 -32t70 30.5t29 73.5q0 111 -156 111l61 162h-91v236z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="1775" 
+d="M497 1365v-819h-232v819h232zM1245 1365l-552 -1365h-163l555 1365h160zM1683 237v-237h-529l271 509q11 20 11 35q0 54 -57 54q-22 0 -38.5 -16.5t-16.5 -38.5q0 -26 22 -46l-105 -187q-137 84 -137 241q0 120 83.5 204.5t201.5 84.5q114 0 199.5 -85t85.5 -200
+q0 -70 -27 -122l-101 -196h137z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="1775" 
+d="M497 1365v-819h-232v819h232zM1245 1365l-552 -1365h-163l555 1365h160zM1695 819v-819h-231v625l-103 -203h51v-178h-320l243 575h360z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="1775" 
+d="M164 1365h434l-134 -314q137 -92 137 -246q0 -116 -87.5 -197.5t-212.5 -81.5q-71 0 -140 26v232q49 -32 90 -32t70 30.5t29 73.5q0 111 -156 111l61 162h-91v236zM1245 1365l-552 -1365h-163l555 1365h160zM1695 819v-819h-231v625l-102 -203h50v-178h-320l243 575h360z
+" />
+    <glyph glyph-name="glyph240" horiz-adv-x="1212" 
+d="M372 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5zM841 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5
+t127.5 52.5z" />
+    <glyph glyph-name="glyph241" horiz-adv-x="1212" 
+d="M993 1751l-279 -273h-249l249 273h279z" />
+    <glyph glyph-name="glyph242" horiz-adv-x="1212" 
+d="M260 1752h279l249 -273h-249z" />
+    <glyph glyph-name="glyph243" horiz-adv-x="1212" 
+d="M603 1775l301 -298h-239l-62 60l-58 -60h-235z" />
+    <glyph glyph-name="glyph244" horiz-adv-x="1212" 
+d="M722 1744h176q-5 -124 -51 -195.5t-120 -71.5q-47 0 -131 47q-39 22 -55 22q-33 0 -39 -61h-187q25 267 192 267q46 0 103 -31l40 -21q23 -13 40 -13q33 0 33 43q0 5 -1 14z" />
+    <glyph glyph-name="glyph245" horiz-adv-x="1212" 
+d="M606 1841q80 0 136.5 -56.5t56.5 -135.5q0 -80 -56.5 -136.5t-136.5 -56.5t-136.5 56.5t-56.5 136.5q0 79 56.5 135.5t136.5 56.5zM605 1710q-25 0 -43.5 -18t-18.5 -43q0 -26 18 -44t44 -18t44.5 18t18.5 44q0 25 -18.5 43t-44.5 18z" />
+    <glyph glyph-name="glyph246" horiz-adv-x="987" 
+d="M341 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5zM811 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5
+t127.5 52.5z" />
+    <glyph glyph-name="glyph247" horiz-adv-x="987" 
+d="M1018 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="glyph248" horiz-adv-x="987" 
+d="M216 1752h280l249 -273h-249z" />
+    <glyph glyph-name="glyph249" horiz-adv-x="987" 
+d="M571 1775l301 -298h-239l-62 60l-58 -60h-234z" />
+    <glyph glyph-name="glyph250" horiz-adv-x="678" 
+d="M116 1801q71 0 121 -50t50 -121q0 -70 -50 -120t-121 -50q-70 0 -120 50t-50 120q0 71 50 121t120 50zM562 1801q71 0 121 -50t50 -121q0 -70 -50 -120t-121 -50q-70 0 -120 50t-50 120q0 71 50 121t120 50z" />
+    <glyph glyph-name="glyph251" horiz-adv-x="679" 
+d="M727 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="glyph252" horiz-adv-x="679" 
+d="M-7 1752h280l249 -273h-249z" />
+    <glyph glyph-name="glyph253" horiz-adv-x="679" 
+d="M335 1775l302 -298h-239l-63 60l-58 -60h-234z" />
+    <glyph glyph-name="glyph254" horiz-adv-x="1206" 
+d="M718 1744h176q-6 -124 -52 -195.5t-120 -71.5q-47 0 -131 47q-38 22 -54 22q-33 0 -39 -61h-187q25 267 191 267q46 0 103 -31l40 -21q23 -13 40 -13q33 0 33 43v14z" />
+    <glyph glyph-name="glyph255" horiz-adv-x="1543" 
+d="M537 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5t127.5 52.5zM1007 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5
+t127.5 52.5z" />
+    <glyph glyph-name="glyph256" horiz-adv-x="1543" 
+d="M1159 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="glyph257" horiz-adv-x="1543" 
+d="M425 1752h279l249 -273h-249z" />
+    <glyph glyph-name="glyph258" horiz-adv-x="1543" 
+d="M768 1775l301 -298h-239l-62 60l-58 -60h-235z" />
+    <glyph glyph-name="glyph259" horiz-adv-x="1543" 
+d="M887 1744h176q-6 -124 -51.5 -195.5t-119.5 -71.5q-47 0 -132 47q-38 22 -54 22q-33 0 -39 -61h-187q25 267 191 267q46 0 103 -31l40 -21q23 -13 40 -13q33 0 33 43v14z" />
+    <glyph glyph-name="glyph260" horiz-adv-x="847" 
+d="M537 1477l-301 298h238l63 -60l58 60h234z" />
+    <glyph glyph-name="glyph261" horiz-adv-x="1206" 
+d="M367 1809q75 0 127.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5t126.5 52.5zM838 1809q74 0 126.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-126.5 -52.5q-75 0 -127.5 52.5t-52.5 127.5q0 74 52.5 126.5
+t127.5 52.5z" />
+    <glyph glyph-name="glyph262" horiz-adv-x="1206" 
+d="M990 1751l-280 -273h-249l249 273h280z" />
+    <glyph glyph-name="glyph263" horiz-adv-x="1206" 
+d="M257 1752h280l249 -273h-249z" />
+    <glyph glyph-name="glyph264" horiz-adv-x="1206" 
+d="M598 1775l301 -298h-239l-62 60l-58 -60h-234z" />
+    <glyph glyph-name="glyph265" horiz-adv-x="1030" 
+d="M902 1751l-279 -273h-249l249 273h279z" />
+    <glyph glyph-name="glyph266" horiz-adv-x="1030" 
+d="M280 1809q75 0 127.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5t126.5 52.5zM749 1809q75 0 127.5 -52.5t52.5 -126.5q0 -75 -52.5 -127.5t-127.5 -52.5q-74 0 -126.5 52.5t-52.5 127.5q0 74 52.5 126.5
+t126.5 52.5z" />
+    <glyph glyph-name="glyph267" horiz-adv-x="593" 
+d="M76 1418q74 0 123.5 -44.5t49.5 -111.5t-52.5 -117t-121.5 -50q-67 0 -117 50t-50 117q0 63 49.5 109.5t118.5 46.5zM512 1416q74 0 123.5 -44.5t49.5 -111.5t-52.5 -117t-121.5 -50q-67 0 -117 50t-50 117q0 63 50 109.5t118 46.5z" />
+    <glyph glyph-name="glyph268" horiz-adv-x="593" 
+d="M483 997v-997h-374v997h374z" />
+    <glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="1498" 
+d="M59 220l216 215q-64 124 -64 261q0 125 72 262l-222 220l206 206l226 -226q133 64 256 64q125 0 254 -62l223 221l204 -204l-216 -216q76 -132 76 -267q0 -129 -65 -258l215 -215l-203 -206l-214 214q-132 -75 -278 -75q-127 0 -268 74l-214 -211zM751 885
+q-79 0 -134.5 -55.5t-55.5 -134.5q0 -80 55.5 -136.5t134.5 -56.5q80 0 135.5 56.5t55.5 136.5q0 79 -56 134.5t-135 55.5z" />
+  </font>
+</defs></svg>
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.ttf b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c4c6db7ecd83cb0e1352194d237382fe6199aaaa
Binary files /dev/null and b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.ttf differ
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff
new file mode 100644
index 0000000000000000000000000000000000000000..6bc3f116d69208476ea49cb34af9edec3aede636
Binary files /dev/null and b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff differ
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff2 b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..b25977746693899ef64e1461509ec2982fb359e7
Binary files /dev/null and b/src/vitis/client/css/icons/fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff2 differ
diff --git a/src/vitis/client/css/icons/fonts/bauhaus/Demo.html b/src/vitis/client/css/icons/fonts/bauhaus/Demo.html
new file mode 100644
index 0000000000000000000000000000000000000000..d4289d2f7de39ebb15f66a31adb7ad4744d08c03
--- /dev/null
+++ b/src/vitis/client/css/icons/fonts/bauhaus/Demo.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8"/>
+<title>Bauhaus 93 V2 Font - OnlineWebFonts.COM</title>
+<style type="text/css">
+@font-face {font-family: "Bauhaus 93 V2";
+  src: url("89d11a443c316da80dcb8f5e1f63c86e.eot"); /* IE9*/
+  src: url("89d11a443c316da80dcb8f5e1f63c86e.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
+  url("89d11a443c316da80dcb8f5e1f63c86e.woff2") format("woff2"), /* chrome、firefox */
+  url("89d11a443c316da80dcb8f5e1f63c86e.woff") format("woff"), /* chrome、firefox */
+  url("89d11a443c316da80dcb8f5e1f63c86e.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
+  url("89d11a443c316da80dcb8f5e1f63c86e.svg#Bauhaus 93 V2") format("svg"); /* iOS 4.1- */
+}
+*{margin:0;padding:0;list-style:none;}pre{border:solid 1px #e7e1cd;background-color:#fffdef;overflow:auto;font-size:12px;line-height:14px;margin-top:10px;margin-right:0;margin-bottom:10px;margin-left:0;padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;}.demo pre{color:#000;line-height: 1.2em;font-family:"Bauhaus 93 V2"!important;font-size:22px;background-color:#FFF;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}body{font-family:sans-serif;line-height:1.5;font-size:16px;padding:20px;color:#333;}:hover,:before,:after{-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;-ms-transition:all 0.1s ease-in;-o-transition:all 0.1s ease-in;transition:all 0.1s ease-in;}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}a{color:#66A523;}h1.logo{font-size:40px;letter-spacing:-1px;margin-top:-16px;}h1.logo strong{font-size:16px;font-family:sans-serif;color:#333;}h1.logo a{color:#34302d;text-decoration:none;}h1.logo a span{color:#66A523;}h1.logo a small{color:#006699;}.info{float:left;font-size:14px;margin-top:15px;}.info ul{margin-left:0px;color:#111;margin-bottom:20px;}.info .exs{font-size:12px;color:#666;margin-left:35px;display:block;}.info ul li{margin-top:10px;list-style:none;}.info .numno{color:#fff;border-radius:20px;padding:1px;display:inline-block;width:22px;height:22px;text-align:center;margin-right:10px;background-color:#999999;}.info ul strong{font-weight:normal;color:#000;}.info .inst{font-size:22px;margin-bottom:10px;}.demo{float:left;width:100%;height:auto;border-top-width:1px;border-top-style:solid;border-top-color:#bbb;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#bbb;padding-bottom:10px;}.demo .demo_svg{float:left;height:auto;width:100px;margin-right:5px;margin-left:5px;margin-bottom:10px;}.demo .demo_svg i{float:left;height:80px;width:80px;text-align:center;font-size:40px;margin-left:10px;line-height:80px;color:#777;}.demo .demo_svg .code{float:left;height:20px;width:100%;overflow:hidden;text-align:center;line-height:20px;font-size:11px;color:#666;}.demo .demo_svg .txt{float:left;height:20px;width:100%;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;line-height:20px;}.demo .demo_svg:hover i{font-size:60px;color:#333;}.by{padding-top:15px;float:left;width:100%;margin-top:10px;margin-right:0;margin-bottom:10px;margin-left:0;}.by{margin-bottom:10px;font-size:20px;}.by .attr{font-size:14px;color:#333;padding-top:10px;padding-bottom:10px;}textarea{width:80%;height:auto;border:1px solid #CCC;resize:none;background:#EEE;padding:20px;float:left;margin-top:10px;line-height:30px;}#footer{float:left;width:100%;margin-top:10px;padding-bottom:20px;}h2{background-color:#000;padding-top:10px;padding-bottom:10px;padding-left:10px;color:#FFF;}
+</style>
+</head>
+<body>
+<h1 class="logo"> <a href="http://www.onlinewebfonts.com/"> <span>Online</span><small>Web</small>Fonts</a> <strong>Font Demo</strong></h1>
+<h2>
+Bauhaus 93 V2 Font <a style="font-size:14px;" href="http://www.onlinewebfonts.com/download/89d11a443c316da80dcb8f5e1f63c86e" target="_blank">More Format Downloads</a></h2>
+<div class="info">
+  <div class="inst">Instructions:</div>
+  <ul>
+    <li>
+      <p> <span class="numno">1</span>Use font-face declaration Fonts.<br />
+        <span class="exs">
+        <pre>
+@font-face {font-family: "Bauhaus 93 V2";
+  src: url("89d11a443c316da80dcb8f5e1f63c86e.eot"); /* IE9*/
+  src: url("89d11a443c316da80dcb8f5e1f63c86e.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
+  url("89d11a443c316da80dcb8f5e1f63c86e.woff2") format("woff2"), /* chrome、firefox */
+  url("89d11a443c316da80dcb8f5e1f63c86e.woff") format("woff"), /* chrome、firefox */
+  url("89d11a443c316da80dcb8f5e1f63c86e.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
+  url("89d11a443c316da80dcb8f5e1f63c86e.svg#Bauhaus 93 V2") format("svg"); /* iOS 4.1- */
+}
+</pre>
+      </span> 
+    </li>
+    <li>
+      <p> <span class="numno">2</span>Settings font css style <br />
+      <span class="exs">
+<pre>
+.demo{
+    font-family:"Bauhaus 93 V2" !important;
+    font-size:16px;font-style:normal;
+    -webkit-font-smoothing: antialiased;
+    -webkit-text-stroke-width: 0.2px;
+    -moz-osx-font-smoothing: grayscale;}
+</pre>
+      </span> 
+    </li>
+    <li>
+      <p> <span class="numno">3</span>View DEMO <br />
+      <span class="exs"><pre>
+&lt;div class="demo"&gt; www.OnlineWebFonts.Com &lt;/div&gt;
+</pre></span> 
+    </li>
+    <li>
+      <p> <span class="numno">OR</span>Or add to the head section of page. <br />
+      <span class="exs"><pre>
+&lt;link href="//db.onlinewebfonts.com/c/89d11a443c316da80dcb8f5e1f63c86e?family=Bauhaus+93+V2" rel="stylesheet" type="text/css"/&gt;
+</pre></span> 
+    </li>
+  </ul>
+</div>
+<div class="demo">
+<pre>
+
+OnlineWebFonts.Com features an amazing collection of free fonts,
+premium fonts and free dingbats. With over 8,000,000 freeware fonts, 
+you've come to the best place to download fonts! 
+
+OnlineWebFonts.Com Some fonts provided are trial versions of full versions and may not allow embedding 
+unless a commercial license is purchased or may contain a limited character set. 
+Please review any files included with your download, 
+which will usually include information on the usage and licenses of the fonts. 
+If no information is provided, 
+please use at your own discretion or contact the author directly. 
+
+0123456789  /*-+~!@#$%^&*()-=_+{}[]:;"'|\<>.?
+
+</pre>
+</div>
+
+<div class="by">
+<div class="by_title">License and attribution:</div>
+<div class="attr">You must credit the author Copy this link ( <a href="http://www.onlinewebfonts.com" target="_blank">oNlineWebFonts.Com</a> ) on your web </div><div class="usetitle">Copy the Attribution License:</div>
+<textarea onclick="this.focus();this.select();">&lt;div&gt;Icons made from &lt;a href="http://www.onlinewebfonts.com"&gt;oNline Web Fonts&lt;/a&gt;is licensed by CC BY 3.0&lt;/div&gt;</textarea>
+</div>
+<div id="footer">
+    <div>Generated by <a href="http://www.onlinewebfonts.com" target="_blank">oNlineWebFonts.Com</a></div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/vitis/client/css/icons/style.css b/src/vitis/client/css/icons/style.css
index d1ab16da2b8e43d2bf9287d13bba84fae2a603e3..354d19d695b830f0a1e6d873ade04a47cb0cfbd9 100755
--- a/src/vitis/client/css/icons/style.css
+++ b/src/vitis/client/css/icons/style.css
@@ -10,6 +10,23 @@
   font-display: block;
 }
 
+@font-face {font-family: "Bauhaus 93 V2";
+  src: url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.eot"); /* IE9*/
+  src: url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
+  url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff2") format("woff2"), /* chrome、firefox */
+  url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.woff") format("woff"), /* chrome、firefox */
+  url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
+  url("fonts/bauhaus/89d11a443c316da80dcb8f5e1f63c86e.svg#Bauhaus 93 V2") format("svg"); /* iOS 4.1- */
+}
+
+.urbalyon{
+    font-family:"Bauhaus 93 V2" !important;
+    /*font-size:16px;font-style:normal;*/
+    -webkit-font-smoothing: antialiased;
+    -webkit-text-stroke-width: 0.2px;
+    -moz-osx-font-smoothing: grayscale;
+}
+
 [class^="icon-"], [class*=" icon-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'veremes' !important;
@@ -1041,3 +1058,10 @@
 .icon-scissors:before {
   content: "\f0c4";
 }
+/******* URBALYON *********/
+.icon-suivi_prod_immo_saisie:before {
+  content: "\e94e";
+}
+.icon-suivi_prod_immo_bi:before {
+  content: "\f043";
+}
\ No newline at end of file
diff --git a/src/vitis/client/images/background_urbalyon.png b/src/vitis/client/images/background_urbalyon.png
new file mode 100644
index 0000000000000000000000000000000000000000..c754a0e11f0904c59dda22b4e4465bfceb6920fc
Binary files /dev/null and b/src/vitis/client/images/background_urbalyon.png differ
diff --git a/src/vitis/client/images/favicon.ico b/src/vitis/client/images/favicon.ico
index 6876819ea138046bc8ff48fa271e611067f2c233..9fd09fae6ae035cfb7b867089c364f516f71c448 100755
Binary files a/src/vitis/client/images/favicon.ico and b/src/vitis/client/images/favicon.ico differ
diff --git a/src/vitis/client/images/logo_bandeau_urbalyon.png b/src/vitis/client/images/logo_bandeau_urbalyon.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0f86ba9adfc009e40fb005d81c7ab8cd82961d7
Binary files /dev/null and b/src/vitis/client/images/logo_bandeau_urbalyon.png differ
diff --git a/src/vitis/client/images/logo_urbalyon.png b/src/vitis/client/images/logo_urbalyon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c68f9b7ed875eddce4318780e59a09f3d5bd0cd
Binary files /dev/null and b/src/vitis/client/images/logo_urbalyon.png differ
diff --git a/src/vitis/client/index.html b/src/vitis/client/index.html
index e7c405f05b308fb7b317fef764e4f78dbd0dd41a..fbc8c20824eed59a0ad0c776d4b4c34b01917438 100755
--- a/src/vitis/client/index.html
+++ b/src/vitis/client/index.html
@@ -4,10 +4,18 @@
         <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
-        <title>Administration</title>
+        <title>Urbalyon</title>
         <script src="javascript/externs/jquery/jquery-1.11.3.min.js"></script>
         <script src="javascript/externs/mobile-detect/mobile-detect.min.js"></script>
         <script src="https://www.google.com/recaptcha/api.js" async defer></script>
+		<style>
+			body {
+				background-image:url(images/background_urbalyon.png);
+				background-repeat:no-repeat;
+				background-position:center center;
+				/*opacity:0.75;*/
+			}
+		</style>
     </head>
     <body data-app-init="">
         <div class=""></div>
diff --git a/src/vitis/client/javascript/app/controllers/initCtrl.js b/src/vitis/client/javascript/app/controllers/initCtrl.js
index b64f70fc44d389e9101f2899f809c9c86a1b4c3a..e598a2bc818a05f85f14538b5fa690406d1389f8 100755
--- a/src/vitis/client/javascript/app/controllers/initCtrl.js
+++ b/src/vitis/client/javascript/app/controllers/initCtrl.js
@@ -201,10 +201,10 @@ vitisApp.initCtrl = function ($scope, $log, $q, envSrvc, sessionSrvc, properties
                                 // Surcharge la propriété "app_name" par le nom de l'application passé dans l'url.
                                 propertiesSrvc["app_name"] = sessionStorage["application"].toLowerCase().charAt(0).toUpperCase() + sessionStorage["application"].slice(1);
                                 // Titre de la page
-                                document.title = propertiesSrvc["app_name"].toUpperCase();
+                                document.title = "Urbalyon";
                                 if (goog.isDefAndNotNull(propertiesSrvc["application_title"])) {
                                     if (propertiesSrvc["application_title"] != "") {
-                                        document.title = propertiesSrvc["application_title"];
+                                        document.title = "Urbalyon";
                                     }
                                 }
                                 // ajoute une favicon
@@ -253,10 +253,10 @@ vitisApp.initCtrl = function ($scope, $log, $q, envSrvc, sessionSrvc, properties
                     "app_name": propertiesSrvc["app_name"]
                 };
                 // Titre de la page
-                document.title = propertiesSrvc["app_name"].toUpperCase();
+                document.title = "Urbalyon";
                 if (goog.isDefAndNotNull(propertiesSrvc["application_title"])) {
                     if (propertiesSrvc["application_title"] != "") {
-                        document.title = propertiesSrvc["application_title"];
+                        document.title = "Urbalyon";
                     }
                 }
                 // ajoute une favicon
diff --git a/src/vitis/client/less/main.less b/src/vitis/client/less/main.less
index 3deb16c2830bd95e49ab791d53006aeb46d69cea..15be5ca87947e5a3bcb0c20c5062f7545403d493 100755
--- a/src/vitis/client/less/main.less
+++ b/src/vitis/client/less/main.less
@@ -402,7 +402,7 @@ body {
 }
 .footer-logo_column {
     height: 30px;
-    background: url(@application-footer-logo) no-repeat right center;
+	font-size: 20px;
 }
 
 /* Supprime le padding gauche a droite des classe de colonnes de Bootstrap. */
diff --git a/src/vitis/client/templates/loginTpl.html b/src/vitis/client/templates/loginTpl.html
index 19c3796a15ac3983b1c544b75d912da4a4355fdb..d39a92deec040e3f3276e6ec4e1fe532f6080784 100755
--- a/src/vitis/client/templates/loginTpl.html
+++ b/src/vitis/client/templates/loginTpl.html
@@ -3,7 +3,8 @@
 <div data-app-login="" class="row login-form-container">
     <div class="login-container">
         <div class="login-logo">
-            <span class="login-logo-icon icon-logo_{{oProperties.app_name| lowercase}}"></span>
+			<img src="images/logo_urbalyon.png" alt="Urbalyon">
+            <!--<span class="login-logo-icon icon-logo_{{oProperties.app_name| lowercase}}"></span>-->
         </div>
         <div class="login">
             <!--<div class="login-form-title" data-translate="LOGIN_TITLE" data-translate-values="translationData"></div>-->
diff --git a/src/vitis/client/templates/mainTpl.html b/src/vitis/client/templates/mainTpl.html
index 9edefb1a64d80c6830f7368e1d18459d869bc324..6783b97b79c6efdfdc0f7831c9dbce9bb3ce70ba 100755
--- a/src/vitis/client/templates/mainTpl.html
+++ b/src/vitis/client/templates/mainTpl.html
@@ -50,6 +50,7 @@
             <a href="#" ng-if="oProperties.documentation" ng-click="showDocumentation()" data-translate="DOCUMENTATION" style="margin-left:20px"></a>
         </div>
         <div class="col-xs-6 text-right footer-logo_column">
+			<a href="https://www.intra.urbalyon.org/" target="about:blank" class="urbalyon" style="color:black"><img src="images/logo_bandeau_urbalyon.png">&nbsp;&nbsp;Urbalyon</a>
         </div>
     </footer>
 </div>