diff --git a/modules/export_seda/AdapterMaarchCourrier.php b/modules/export_seda/AdapterMaarchCourrier.php
index d299c0eee2a6c14e882dea31203c39b24567d05f..6fe83593e27d6c5fad7277db555ecf46293d0727 100644
--- a/modules/export_seda/AdapterMaarchCourrier.php
+++ b/modules/export_seda/AdapterMaarchCourrier.php
@@ -19,17 +19,20 @@ class AdapterMaarchCourrier{
         $messageObject = json_decode($message->data);
 
         $docserver     = \Docserver\models\DocserverModel::getById(['docserver_id' => $message->docserver_id]);
-        $docserverType = \Docserver\models\DocserverTypeModel::getById(['docserver_type_id' => $docserver[0]['docserver_type_id']]);
+        $docserverType = \Docserver\models\DocserverTypeModel::getById(
+            ['docserver_type_id' => $docserver[0]['docserver_type_id']]
+        );
 
         $pathDirectory = str_replace('#', DIRECTORY_SEPARATOR, $message->path);
         $filePath      = $docserver[0]['path_template'] . $pathDirectory . $message->filename;
-        $fingerprint   = \Core\Controllers\DocserverToolsController::doFingerprint([
-            'path'            => $filePath,
-            'fingerprintMode' => $docserverType[0]['fingerprint_mode'],
+        $fingerprint   = \SrcCore\controllers\StoreController::getFingerPrint([
+            'filePath'              => $filePath,
+            'mode'                  => $docserverType[0]['fingerprint_mode'],
         ]);
 
-        if($fingerprint['fingerprint'] != $message->fingerprint){
-            echo _PB_WITH_FINGERPRINT_OF_DOCUMENT;exit;
+        if ($fingerprint['fingerprint'] != $message->fingerprint) {
+            echo _PB_WITH_FINGERPRINT_OF_DOCUMENT;
+            exit;
         }
 
         $pathParts = pathinfo($filePath);
diff --git a/modules/export_seda/Controllers/AdapterWS.php b/modules/export_seda/Controllers/AdapterWS.php
index 37c5686cd5684526997b4e17c8ecf318c069357c..29255a6b7aa5629c3cdb8c4ce7e99806390f1c88 100644
--- a/modules/export_seda/Controllers/AdapterWS.php
+++ b/modules/export_seda/Controllers/AdapterWS.php
@@ -15,7 +15,8 @@ class AdapterWS{
     {
         $transfer = new Transfer();
 
-        $res = $transfer->transfer('maarchcourrier', $messageId, $type);
+        $message = $this->db->getMessageByIdentifier($messageId);
+        $res = $transfer->transfer('maarchcourrier', $message->reference, $type);
 
         if ($res['status'] == 1) {
             $this->db->updateStatusMessage($messageObject->MessageIdentifier->value, 'E');
diff --git a/modules/export_seda/Purge.php b/modules/export_seda/Purge.php
index 54a1e394b83f3c63ef7ddb4564ec3101225d3dd5..57fa0aeb7b2fa09d05cc5ee350a37c8ff503569c 100755
--- a/modules/export_seda/Purge.php
+++ b/modules/export_seda/Purge.php
@@ -56,7 +56,7 @@ Class Purge{
         $xml = simplexml_load_file($fileName);
 
         if (strpos($xml->ReplyCode, '000') === false) {
-            $_SESSION['error'] = _ERROR_LETTER_ARCHIVED. $resId;
+            $_SESSION['error'] = _LETTER_NO_ARCHIVED. $resId;
             return false;
         }
 
diff --git a/modules/export_seda/RequestSeda.php b/modules/export_seda/RequestSeda.php
index a5bcc8e34b32253808052fe7befba605964192b0..176298cd379b619729cfe87a37697ae99bcaaab1 100644
--- a/modules/export_seda/RequestSeda.php
+++ b/modules/export_seda/RequestSeda.php
@@ -486,9 +486,9 @@ class RequestSeda
                 ['docserver_type_id' => $docserver[0]['docserver_type_id']]
             );
 
-            $fingerprint = \Docserver\controllers\DocserverToolsController::doFingerprint([
-                'path'            => $filePath,
-                'fingerprintMode' => $docserverType[0]['fingerprint_mode'],
+            $fingerprint = \SrcCore\controllers\StoreController::getFingerPrint([
+                'filePath'              => $filePath,
+                'mode'                  => $docserverType[0]['fingerprint_mode'],
             ]);
 
         }
diff --git a/modules/export_seda/class/ArchiveTransfer.php b/modules/export_seda/class/ArchiveTransfer.php
index 03bd949c5d53966f36048d0c921ff689ec1b04ad..c3db7a64372faa38a8a73512a79497de1aa60250 100644
--- a/modules/export_seda/class/ArchiveTransfer.php
+++ b/modules/export_seda/class/ArchiveTransfer.php
@@ -295,22 +295,21 @@ class ArchiveTransfer
         $data->messageId                             = $messageObject->MessageIdentifier->value;
         $data->date                                  = $messageObject->Date;
 
-        $data->messageIdentifier                     = new stdClass();
-        $data->messageIdentifier->value              = $messageObject->MessageIdentifier->value;
+        $data->MessageIdentifier                     = new stdClass();
+        $data->MessageIdentifier->value              = $messageObject->MessageIdentifier->value;
 
-        $data->transferringAgency                    = new stdClass();
-        $data->transferringAgency->identifier        = new stdClass();
-        $data->transferringAgency->identifier->value = $messageObject->TransferringAgency->Identifier->value;
+        $data->TransferringAgency                    = new stdClass();
+        $data->TransferringAgency->Identifier        = new stdClass();
+        $data->TransferringAgency->Identifier->value = $messageObject->TransferringAgency->Identifier->value;
 
-        $data->archivalAgency                        = new stdClass();
-        $data->archivalAgency->identifier            = new stdClass();
-        $data->archivalAgency->identifier->value     = $messageObject->ArchivalAgency->Identifier->value;
+        $data->ArchivalAgency                        = new stdClass();
+        $data->ArchivalAgency->Identifier            = new stdClass();
+        $data->ArchivalAgency->Identifier->value     = $messageObject->ArchivalAgency->Identifier->value;
 
-        $data->archivalAgreement                     = new stdClass();
-        $data->archivalAgreement->value              = $messageObject->ArchivalAgreement->value;
+        $data->ArchivalAgreement                     = new stdClass();
+        $data->ArchivalAgreement->value              = $messageObject->ArchivalAgreement->value;
 
-        $data->replyCode                             = new stdClass();
-        $data->replyCode->value                      = $messageObject->ReplyCode->value;
+        $data->ReplyCode                             = $messageObject->ReplyCode;
 
         $aArgs                                       = [];
         $aArgs['fullMessageObject']                  = $messageObject;
diff --git a/modules/export_seda/export_seda.php b/modules/export_seda/export_seda.php
index 668061a9590a6c9a27489ce90bbdc40849220bc4..56c27523f58db1aa6b43975d842de32ce812ddd2 100644
--- a/modules/export_seda/export_seda.php
+++ b/modules/export_seda/export_seda.php
@@ -48,7 +48,7 @@ function get_form_txt($values, $path_manage_action, $id_action, $table, $module,
         $db = new Database();
         $stmt = $db->query("select message_id from unit_identifier where res_id = ?", array($values[0]));
         $unitIdentifier = $stmt->fetchObject();
-        $stmt = $db->query("select data from seda where message_id = ?", array($unitIdentifier->message_id));
+        $stmt = $db->query("select data from message_exchange where message_id = ?", array($unitIdentifier->message_id));
 
         $messageData = $stmt->fetchObject();
 
diff --git a/modules/sendmail/Controllers/ReceiveMessageExchangeController.php b/modules/sendmail/Controllers/ReceiveMessageExchangeController.php
index 709b20c79a9671d7264519c3cd63688c172d4a73..2baddb775294501715dc2765bc6cb8c9c9c46816 100644
--- a/modules/sendmail/Controllers/ReceiveMessageExchangeController.php
+++ b/modules/sendmail/Controllers/ReceiveMessageExchangeController.php
@@ -484,8 +484,7 @@ class ReceiveMessageExchangeController
         $replyObject->MessageIdentifier                 = new \stdClass();
         $replyObject->MessageIdentifier->value          = $dataObject->MessageIdentifier->value . '_ReplySent';
 
-        $replyObject->ReplyCode                         = new \stdClass();
-        $replyObject->ReplyCode->value                  = $aArgs['replyCode'];
+        $replyObject->ReplyCode                         = $aArgs['replyCode'];
 
         $replyObject->MessageRequestIdentifier        = new \stdClass();
         $replyObject->MessageRequestIdentifier->value = $dataObject->MessageIdentifier->value;
diff --git a/modules/sendmail/Controllers/SendMessageExchangeController.php b/modules/sendmail/Controllers/SendMessageExchangeController.php
index f67ac1207575dac7d5e0cdc13f680e8da5e2a127..f58d286faf5d5b01325b1b1bc6968c8447e4b103 100644
--- a/modules/sendmail/Controllers/SendMessageExchangeController.php
+++ b/modules/sendmail/Controllers/SendMessageExchangeController.php
@@ -501,12 +501,12 @@ class SendMessageExchangeController
         $oData->archivalAgreement->value              = ""; // TODO : ???
         
         $replyCode = "";
-        if (!empty($dataObject->ReplyCode->value)) {
-            $replyCode = $dataObject->ReplyCode->value;
+        if(!empty($dataObject->ReplyCode)){
+            $replyCode = $dataObject->ReplyCode;
         }
 
         $oData->replyCode                             = new stdClass();
-        $oData->replyCode->value                      = $replyCode;
+        $oData->replyCode                             = $replyCode;
 
         $dataObject = self::cleanBase64Value(['dataObject' => $dataObject]);
 
diff --git a/sql/data_fr.sql b/sql/data_fr.sql
index 376057568a4ecdcc7380a576da73e9f19f331d01..9021ea7fd900624efe4f6f6ebe1e7b9310dd91ff 100755
--- a/sql/data_fr.sql
+++ b/sql/data_fr.sql
@@ -1185,7 +1185,9 @@ INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_
 INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (500, '', 'Transférer au système d''archivage', 'SEND_SEDA', 'N', 'N', 'Y', 'export_seda', 'Y', 'export_seda', 'N', NULL);
 INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (501, '', 'Valider la réception du courrier par le système d''archivage', 'ACK_SEDA', 'N', 'N', 'Y', 'ack_seda', 'Y', 'apps', 'N', NULL);
 INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (502, '', 'Valider l''archivage du courrier', 'REPLY_SEDA', 'N', 'N', 'Y', 'reply_seda', 'Y', 'apps', 'N', NULL);
-INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (503, '', 'Supprimer courrier', 'DEL', 'N', 'N', 'Y', 'del_seda', 'Y', 'apps', 'N', NULL);
+INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (503, '', 'Supprimer courrier', 'DEL', 'N', 'N', 'Y', 'purge_letter', 'Y', 'apps', 'N', NULL);
+INSERT INTO actions (id, keyword, label_action, id_status, is_system, is_folder_action, enabled, action_page, history, origin, create_id, category_id) VALUES (504, '', 'Remise à zero du courrier', 'END', 'N', 'N', 'Y', 'reset_letter', 'Y', 'apps', 'N', NULL);
+
 Select setval('actions_id_seq', (select max(id)+1 from actions), false);
 ------------
 --ACTIONS_GROUPBASKETS
@@ -1282,8 +1284,10 @@ INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id,
 INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (4, '', 'ELU', 'DdeAvisBasket', 'N', 'N', 'Y');
 
 INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (500, '', 'ARCHIVISTE', 'ToArcBasket', 'Y', 'N', 'N');
-INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (501, '', 'ARCHIVISTE', 'SentArcBasket', 'Y', 'N', 'N');
-INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (502, '', 'ARCHIVISTE', 'AckArcBasket', 'Y', 'N', 'N');
+INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (501, '', 'ARCHIVISTE', 'ToArcBasket', 'Y', 'N', 'N');
+INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (502, '', 'ARCHIVISTE', 'SentArcBasket', 'Y', 'N', 'N');
+INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (503, '', 'ARCHIVISTE', 'AckArcBasket', 'Y', 'N', 'N');
+INSERT INTO actions_groupbaskets (id_action, where_clause, group_id, basket_id, used_in_basketlist, used_in_action_page, default_action_list) VALUES (504, '', 'ARCHIVISTE', 'AckArcBasket', 'Y', 'N', 'N');
 ------------
 --GROUPBASKET_REDIRECT
 ------------