diff --git a/models/health_insurance.py b/models/health_insurance.py
index 418429c7b5ea08a12b1a4139a9ad4f350eaf2685..7147fcb24cd18d439e5e00716fd6216987e76c20 100644
--- a/models/health_insurance.py
+++ b/models/health_insurance.py
@@ -65,6 +65,12 @@ class Partner(models.Model):
     def _get_default_partner_type(self):
         return 'sofsa_user'
 
+    @api.constrains('vat', 'document_type_id')
+    def check_vat_duplicated(self):
+        for partner in self:
+            if partner.partner_type != 'plan':
+                super(Partner, partner).check_vat_duplicated()
+
     @api.model
     def create(self, vals):
         res = super(Partner, self).create(vals)
diff --git a/models/health_insurance_plan.py b/models/health_insurance_plan.py
index b2be4820d6b7bf4fcb88f59f601f1675bd8293e0..30894eff8ea67dc562c36f2658ad41b31067ecb6 100644
--- a/models/health_insurance_plan.py
+++ b/models/health_insurance_plan.py
@@ -48,6 +48,8 @@ class HealthInsurancePlan(models.Model):
             'ref': self.code,
             'insurance_plan_id': self.id,
             'partner_type': 'plan',
+            'document_type_id': self.insurance_id.document_type_id.id if self.insurance_id.document_type_id else False,
+            'vat': self.insurance_id.vat,
         }
         return vals
 
diff --git a/views/insurance_grouper_view.xml b/views/insurance_grouper_view.xml
index 647190a7e34403f8956d4775b8764ded1c81532f..c193e9bdd817617486443a261cbef774945e8e44 100644
--- a/views/insurance_grouper_view.xml
+++ b/views/insurance_grouper_view.xml
@@ -21,6 +21,8 @@
                         </div>
                         <group>
                             <group>
+                                <field name="document_type_id"/>
+                                <field name="vat"/>
                                 <field name="can_import_roll"/>
                                 <field name="requires_plan"/>
                             </group>