diff --git a/__manifest__.py b/__manifest__.py
index 3dbaf4dc613098dd08cf4b0a18d215bfeef438d1..7874a887372bf0d2e28a68e16e8ae09311ff5d4f 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -42,6 +42,7 @@
         "datas/res_partner_creation_origin_data.xml",
         "datas/res_partner_dissolution_reason_data.xml",
         "datas/res_partner_mandate_data.xml",
+        "datas/res_partner_function_lst_data.xml",
         "datas/res_partner_multi_relation_data.xml",
         "datas/res_partner_naf_data.xml",
         "datas/res_partner_newsletter_data.xml",
diff --git a/datas/res_partner_function_lst_data.xml b/datas/res_partner_function_lst_data.xml
new file mode 100644
index 0000000000000000000000000000000000000000..401884d9a3ef7747c153a4c812b2a47707c0c283
--- /dev/null
+++ b/datas/res_partner_function_lst_data.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<odoo>
+    <data noupdate="1">
+        <record id="funclst_01" model="res.partner.function_lst">
+            <field name="name">Maire</field>
+        </record>
+
+        <record id="funclst_02" model="res.partner.function_lst">
+            <field name="name">Adjoint à l'économie</field>
+        </record>
+
+        <record id="funclst_03" model="res.partner.function_lst">
+            <field name="name">Autre Adjoint</field>
+        </record>
+
+        <record id="funclst_04" model="res.partner.function_lst">
+            <field name="name">Elus divers</field>
+        </record>
+
+        <record id="funclst_05" model="res.partner.function_lst">
+            <field name="name">Président</field>
+        </record>
+
+        <record id="funclst_06" model="res.partner.function_lst">
+            <field name="name">Vice-Président</field>
+        </record>
+
+        <record id="funclst_07" model="res.partner.function_lst">
+            <field name="name">Vice-Président à l'économie</field>
+        </record>
+
+        <record id="funclst_08" model="res.partner.function_lst">
+            <field name="name">Vice-Président à l'ESS</field>
+        </record>
+
+        <record id="funclst_09" model="res.partner.function_lst">
+            <field name="name">CCS Commissaire cptes sup</field>
+        </record>
+
+        <record id="funclst_10" model="res.partner.function_lst">
+            <field name="name">CCT Commissaire cptes tit</field>
+        </record>
+
+        <record id="funclst_11" model="res.partner.function_lst">
+            <field name="name">Expert comptable</field>
+        </record>
+
+        <record id="funclst_12" model="res.partner.function_lst">
+            <field name="name">Comité Eng TRANSMEA</field>
+        </record>
+
+        <record id="funclst_13" model="res.partner.function_lst">
+            <field name="name">Comité Pil Strat TRANSMEA</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/models/res_partner.py b/models/res_partner.py
index 98ca172a4a07b8516ddaf8b785be3483e73eda6b..a8360bc8ee03779c53b37b309812fc632614de5b 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -375,6 +375,10 @@ class ScopPartner(models.Model):
         'res.partner.mandate',
         string="Mandat",
         on_delete='restrict')
+    function_lst_id = fields.Many2one(
+        'res.partner.function_lst',
+        string="Fonction",
+        on_delete='restrict')
     contact_legality = fields.Selection(
         [("employee", "Salarié"),
          ("customer", "Client en contrat"),
@@ -1011,6 +1015,12 @@ class ResPartnerMandate(models.Model):
 
     name = fields.Char('Mandat')
 
+class ResPartnerFunctionLst(models.Model):
+    _name = "res.partner.function_lst"
+    _description = "Fonctions"
+
+    name = fields.Char('Fonction')
+
 
 class ScopPartnerNaf(models.Model):
     _inherit = "res.partner.naf"
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index 37b04b712addef70cbf5ca701cdad2a9ba4da504..90c11ae838121f1d286f869cd381eae00aa7a4a3 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -8,6 +8,7 @@ access_res_partner_cooperative_form,access_res_partner_cooperative_form,model_re
 access_res_partner_creation_origin,access_res_partner_creation_origin,model_res_partner_creation_origin,base.group_user,1,0,0,0
 access_res_partner_dissolution_reason,access_res_partner_dissolution_reason,model_res_partner_dissolution_reason,base.group_user,1,0,0,0
 access_res_partner_mandate,access_res_partner_mandate,model_res_partner_mandate,base.group_user,1,0,0,0
+access_res_partner_function_lst,access_res_partner_function_lst,model_res_partner_function_lst,base.group_user,1,0,0,0
 access_res_partner_newsletter,access_res_partner_newsletter,model_res_partner_newsletter,base.group_user,1,0,0,0
 access_res_partner_newsletter_subscription,access_res_partner_newsletter_subscription,model_res_partner_newsletter_subscription,base.group_user,1,1,1,1
 access_res_partner_organization_type,access_res_partner_organization_type,model_res_partner_organization_type,base.group_user,1,0,0,0
@@ -38,6 +39,7 @@ admin_res_partner_cooperative_form,admin_res_partner_cooperative_form,model_res_
 admin_res_partner_creation_origin,admin_res_partner_creation_origin,model_res_partner_creation_origin,group_cg_administrator,1,1,1,1
 admin_res_partner_dissolution_reason,admin_res_partner_dissolution_reason,model_res_partner_dissolution_reason,group_cg_administrator,1,1,1,1
 admin_res_partner_mandate,admin_res_partner_mandate,model_res_partner_mandate,group_cg_administrator,1,1,1,1
+admin_res_partner_function_lst,admin_res_partner_function_lst,model_res_partner_function_lst,group_cg_administrator,1,1,1,1
 admin_res_partner_newsletter,admin_res_partner_newsletter,model_res_partner_newsletter,group_cg_administrator,1,1,1,1
 admin_res_partner_newsletter_subscription,admin_res_partner_newsletter_subscription,model_res_partner_newsletter_subscription,group_cg_administrator,1,1,1,1
 admin_res_partner_organization_type,admin_res_partner_organization_type,model_res_partner_organization_type,group_cg_administrator,1,1,1,1
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 2f04bba6a07eb7d2a76247cb6d26d8e416ea9602..aa87d0a790225f4da830205f5b473245649a74fe 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -144,6 +144,7 @@
                     <group name="contact_segment_info" attrs="{'invisible': ['|', ('is_company', '=', True), ('type', '!=', 'contact')]}">
                         <field name="title" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
                         <field name="mandate_id" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
+                        <field name="function_lst_id" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
                         <field name="function"/>
                         <field name="employee" attrs="{'invisible': [('is_company','=', True)]}"/>
                         <field name="associate" attrs="{'invisible': [('is_company','=', True)]}"/>
@@ -205,6 +206,7 @@
                 <xpath expr="//field[@name='child_ids']/form//group/group[2]" position="after">
                     <group attrs="{'invisible': [('type', '!=', 'contact')]}">
                         <field name="mandate_id" options='{"no_open": True, "no_create": True}' />
+                        <field name="function_lst_id" options='{"no_open": True, "no_create": True}' />
                         <field name="function"/>
                         <field name="employee" />
                         <field name="associate" />
@@ -793,6 +795,7 @@
                             </group>
                             <group>
                                 <field name="mandate_id" options="{'no_open': True, 'no_create': True}" required="1"/>
+                                <field name="function_lst_id" options="{'no_open': True, 'no_create': True}"/>
                                 <field name="function"/>
                                 <field name="employee"/>
                                 <field name="associate"/>
@@ -878,6 +881,7 @@
                             </group>
                             <group attrs="{'invisible': [('type', '!=', 'contact')]}">
                                 <field name="mandate_id" options="{'no_open': True, 'no_create': True}"/>
+                                <field name="function_lst_id" options="{'no_open': True, 'no_create': True}"/>
                                 <field name="function"/>
                                 <field name="employee"/>
                                 <field name="associate"/>
diff --git a/views/scop_config_views.xml b/views/scop_config_views.xml
index c84a5baab6b8bdf9f478bada6dae9ba3bd5f89d2..4917df4a060ef0a6282f4572063d3f35138a5190 100644
--- a/views/scop_config_views.xml
+++ b/views/scop_config_views.xml
@@ -145,6 +145,25 @@
             <field name="help">Affiche et gère la liste des Mandats</field>
         </record>
 
+
+        <!-- Function_lst -->
+        <record id="view_res_partner_function_lst_tree" model="ir.ui.view">
+            <field name="name">res.partner.function_lst.tree</field>
+            <field name="model">res.partner.function_lst</field>
+            <field name="arch" type="xml">
+                <tree string="Fonctions" editable="top">
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="action_view_res_partner_function_lst_tree" model="ir.actions.act_window">
+            <field name="name">Fonctions</field>
+            <field name="res_model">res.partner.function_lst</field>
+            <field name="view_mode">tree</field>
+            <field name="help">Affiche et gère la liste des fonctions</field>
+        </record>
+
         <!-- RGPD Origin -->
         <record id="view_res_partner_rgpd_origin_tree" model="ir.ui.view">
             <field name="name">res.partner.rgpd.origin.tree</field>
@@ -416,6 +435,10 @@
             parent="menu_scop"
             action="action_view_res_partner_mandate_tree"
             sequence="38"/>
+        <menuitem id="menu_res_partner_function_lst"
+            parent="menu_scop"
+            action="action_view_res_partner_function_lst_tree"
+            sequence="39"/>
         <menuitem id="menu_res_partner_dissolution_reason"
             parent="menu_scop"
             action="action_view_res_partner_dissolution_reason_tree"