diff --git a/.easya_info.json b/.easya_info.json
index 23c39c05a03efbc2d1c2333d0881680829731027..694b68820f866b84ac8cc645ad5b9b70c3849ed8 100644
--- a/.easya_info.json
+++ b/.easya_info.json
@@ -1,6 +1,6 @@
 {
     "dlb_min_version": 10,
-    "dlb_max_version": 20,
+    "dlb_max_version": 21,
     "php_min_version": 7.0,
     "php_max_version": 8.2
 }
diff --git a/ChangeLog.md b/ChangeLog.md
index b3af7fc95d9e23e414b45ac569f4cd0e7ea2dfc1..57c0e3266b2a2c4b93470ecd63653a2f4d4eecba 100755
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,6 +1,13 @@
 # Changelog
 Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.com/fr/1.0.0/).
 
+## [10.2.6] - 13-02-2025
+- Correction remplissage formulaire "Vérification Sirene"
+- Compatibilité postgreSQL sur le dictionnaire 'sirene'
+
+## [10.2.5] - 13-02-2025
+- Compatibilité V21
+
 ## [10.2.4] - 12-02-2025
 - Correction compatibility Dolibarr 10
 
@@ -56,7 +63,7 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 
 ## [10.0.76] - 07-06-2024
 - Ajout version php.
-  
+
 ## [10.0.75] - 30-05-2024
 - Changement pour CI.
 
@@ -143,7 +150,7 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 - Remove duplicates entry from pre-existing table in case a fields has duplicate when creating a unique index
 
 ## [7.0.51] - 24-03-2023
-- Forcer la mise à jour des ids du dictionnaire d'association des pays Sirene avec ceux de Dolibarr 
+- Forcer la mise à jour des ids du dictionnaire d'association des pays Sirene avec ceux de Dolibarr
 
 ## [7.0.50] - 23/03/2023
 - Mise à jour des identifiants du dictionnaire sirene country pour les faire correspondre avec ceux du dictionnaire country de Dolibarr
@@ -216,7 +223,7 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 - Intégration d'un patch core pour les versions 13.0.0 à 13.0.3.
   Problème de sélecteur lors d'une recherche Sirene avec plusieurs résultats, uniquement le 1er résultat est repris même si on sélectionne un autre résultat.
   Patch : https://github.com/Dolibarr/dolibarr/pull/17701
-  
+
   Problème réglé si vous êtes en version 13.0.4. Les autres branches de Dolibarr ne sont pas concernées par ce problème
 
 ## [7.0.29] - 09-07-2021
@@ -224,7 +231,7 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 - Désactivation par défaut de la tâche planifiée lors de l'activation du module
 
 ## [7.0.28] - 05-07-2021
-- Correction affichage z-index pour la fenêtre de vérification des tiers 
+- Correction affichage z-index pour la fenêtre de vérification des tiers
 
 ## [7.0.27] - 30-06-2021
 - Données APE récupérées au niveau de l'établissement secondaire plutôt qu'au niveau de l'établissement principal
@@ -233,7 +240,7 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 - Correction des droits d'accès pour la mise à jour des données d'un tiers provenant de l'API Sirene
 
 ## [7.0.25] - 08-06-2021
-- Correction erreur SQL pour l'accès au dictionnaire des codes Naf 
+- Correction erreur SQL pour l'accès au dictionnaire des codes Naf
 
 ## [7.0.24] - 01-06-2021
 - Affichage et correction du dictionnaire dans la configuration du module
@@ -328,7 +335,9 @@ Le format du fichier est basé sur [Tenez un ChangeLog](http://keepachangelog.co
 
 
 
-[Non Distribué]: http://git.open-dsi.fr/dolibarr-extension/sirene/compare/10.2.4...HEAD
+[Non Distribué]: http://git.open-dsi.fr/dolibarr-extension/sirene/compare/10.2.6...HEAD
+[10.2.6]: https://git.open-dsi.fr/dolibarr-extension/sirene/commits/10.2.6
+[10.2.5]: https://git.open-dsi.fr/dolibarr-extension/sirene/commits/10.2.5
 [10.2.4]: https://git.open-dsi.fr/dolibarr-extension/sirene/commits/10.2.4
 [10.2.3]: https://git.open-dsi.fr/dolibarr-extension/sirene/commits/10.2.3
 [10.2.2]: https://git.open-dsi.fr/dolibarr-extension/sirene/commits/10.2.2
diff --git a/VERSION b/VERSION
index 06bcad3c615e133e8b9ee0ca02fb4f5b8829762d..2f54d0f1909608475e230cd8b1ea4cbe1596ac8f 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-10.2.4
+10.2.6
\ No newline at end of file
diff --git a/class/actions_sirene.class.php b/class/actions_sirene.class.php
index b3272b7a7829e22a10c6358acb7a5801d4d277bc..0f6c608e86ffd639812c5181d9545f487250c939 100755
--- a/class/actions_sirene.class.php
+++ b/class/actions_sirene.class.php
@@ -282,7 +282,7 @@ class ActionsSirene
                 $object->array_options['options_sirene_status'] = 0;
                 $object->array_options['options_sirene_update_date'] = dol_now();
                 $object->array_options['options_sirene_company_admin_status'] = 'A';
-                
+
                 if ($this->updateObjectFields($modified, $object, $user) === -1) {
                     return -1;
                 }
@@ -833,27 +833,27 @@ SCRIPT;
                                 $table_choices .= '<tr class="displaygridonsmartphone">' . "\n";
 
                                 $sireneExName = "ex. " . (empty($object->name) ? (empty($mysoc->name) ? "Association dolibarr" : $mysoc->name) : $object->name);
-                                $table_choices .= '<td><label for="sirene_company_name">' . $langs->trans("SireneCompanyName") . '</label><br><input type="text" id="sirene_company_name" name="sirene_company_name" placeholder="' . $sireneExName . '" value=""></td>' . "\n";
+                                $table_choices .= '<td><label for="sirene_company_name">' . $langs->trans("SireneCompanyName") . '</label><br><input type="text" id="sirene_company_name" name="sirene_company_name" placeholder="' . $sireneExName . '" value="'.$object->name.'"></td>' . "\n";
 
                                 $sireneExSiren = "ex. " . (empty($object->idprof1) ? (empty($mysoc->idprof1) ? "520339938" : str_replace(' ', '', $mysoc->idprof1)) : str_replace(' ', '', $object->idprof1));
                                 $table_choices .= '<td><label for="sirene_siren_siret">' . $langs->trans("SireneSiren") . ' / '.$langs->trans("SireneSiret") . '</label><br><input type="text" id="sirene_siren_siret" name="sirene_siren_siret" placeholder="' . $sireneExSiren . '" value="'.$object->idprof1.'"></td>' . "\n";
 
                                 $sireneExRna = "ex. " . (empty($object->idprof6) ? (empty($mysoc->idprof6) ? "rna" : str_replace(' ', '', $mysoc->idprof6)) : str_replace(' ', '', $object->idprof6));
-                                $table_choices .= '<td><label for="sirene_naf">' . $langs->trans("SireneRna") . ' ' . $form->textwithpicto('', $langs->trans("SireneSearchCodeNafHelp"), 2) . '</label><br><input type="text" id="sirene_rna" name="sirene_rna" placeholder="' . $sireneExRna . '" value=""></td>' . "\n";
+                                $table_choices .= '<td><label for="sirene_naf">' . $langs->trans("SireneRna") . ' ' . $form->textwithpicto('', $langs->trans("SireneSearchCodeNafHelp"), 2) . '</label><br><input type="text" id="sirene_rna" name="sirene_rna" placeholder="' . $sireneExRna . '" value="'.$object->idprof6.'"></td>' . "\n";
 
                                 $sireneExNaf = "ex. " . (empty($object->idprof3) ? (empty($mysoc->idprof3) ? "94.99Z" : substr($mysoc->idprof3, 0, 2) . '.' . substr($mysoc->idprof3, 2, 3)) : substr($object->idprof3, 0, 2) . '.' . substr($object->idprof3, 2, 3));
-                                $table_choices .= '<td><label for="sirene_naf">' . $langs->trans("SireneNaf") . ' ' . $form->textwithpicto('', $langs->trans("SireneSearchCodeNafHelp"), 2) . '</label><br><input type="text" id="sirene_naf" name="sirene_naf" placeholder="' . $sireneExNaf . '" value=""></td>' . "\n";
+                                $table_choices .= '<td><label for="sirene_naf">' . $langs->trans("SireneNaf") . ' ' . $form->textwithpicto('', $langs->trans("SireneSearchCodeNafHelp"), 2) . '</label><br><input type="text" id="sirene_naf" name="sirene_naf" placeholder="' . $sireneExNaf . '" value="'.$object->idprof3.'"></td>' . "\n";
 
                                 $table_choices .= '</tr>' . "\n";
                                 $table_choices .= '<tr class="displaygridonsmartphone" id="second_line_inputs_siren" style="display:none">' . "\n";
-                        
+
                                 $sireneExTown = "ex. " . (empty($object->town) ? (empty($mysoc->town) ? "Lyon" : $mysoc->town) : $object->town);
-                                $table_choices .= '<td colspan="1" class=""><label for="sirene_town_input">' . $langs->trans("SireneTown") . '<br><input type="text" name="sirene_town" id="sirene_town_input" placeholder="' . $sireneExTown . '" value=""></td>' . "\n";
+                                $table_choices .= '<td colspan="1" class=""><label for="sirene_town_input">' . $langs->trans("SireneTown") . '<br><input type="text" name="sirene_town" id="sirene_town_input" placeholder="' . $sireneExTown . '" value="'.$object->town.'"></td>' . "\n";
 
                                 $sireneExZip = "ex. " . (empty($object->zip) ? (empty($mysoc->zip) ? "45160" : $mysoc->zip) : $object->zip);
-                                $table_choices .= '<td colspan="5" class=""><label for="sirene_zipcode_input">' . $langs->trans("CompanyZip") . '<br><input type="text" name="sirene_zipcode" id="sirene_zipcode_input" placeholder="' . $sireneExZip . '" value=""></td>' . "\n";
-                         
-                                $table_choices .= '</tr>' . "\n";		
+                                $table_choices .= '<td colspan="5" class=""><label for="sirene_zipcode_input">' . $langs->trans("CompanyZip") . '<br><input type="text" name="sirene_zipcode" id="sirene_zipcode_input" placeholder="' . $sireneExZip . '" value="'.$object->zip.'"></td>' . "\n";
+
+                                $table_choices .= '</tr>' . "\n";
                                 $script_js_to_display_hidden_inputs = dol_buildpath('/sirene/js/display_hidden_inputs.js', 1);
 
                                 $table_choices .=  '<script src="'.$script_js_to_display_hidden_inputs.'"></script>';
@@ -964,13 +964,15 @@ SCRIPT;
                 }
             }
         }
+
+        return 0;
     }
 
 
     /**
-     *   @param array $company_infos
-    *	@param bool $checked if the radio input is checked
-    *	@return string $table_row. A table row with company infos
+     * @param array $company_infos
+     * @param bool $checked if the radio input is checked
+     * @return string $table_row. A table row with company infos
      */
     private function makeTableRowCompany($company_infos, $checked)
     {
@@ -1161,10 +1163,10 @@ SCRIPT;
      */
     private function calculateIntraCommunityVat(int $siren): int
     {
-            return 12 + 3 * ($siren % 97) % 97;
+        return 12 + 3 * ($siren % 97) % 97;
     }
 
-        /**
+    /**
      * @param bool $modified
      * @param CommonObject $object The object to update
      * @param $user User that updates the object
diff --git a/core/dictionaries/sirene.dictionary.php b/core/dictionaries/sirene.dictionary.php
index 1cb24a9c2ea83072c3ec071b176c9374b3222696..b1cb4ddbba9062042b355b52a9d3f644110bfe2d 100755
--- a/core/dictionaries/sirene.dictionary.php
+++ b/core/dictionaries/sirene.dictionary.php
@@ -134,8 +134,7 @@ class sireneDictionary extends Dictionary
             'type'       => 'int',
             'is_require' => true,
             'database'   => array(
-                'type'   => 'int',
-                'length' => 11,
+                'type'   => 'integer',
             ),
         ),
         'country_code'     => array(