diff --git a/modules/visa/batch/batch_tools.php b/modules/visa/batch/batch_tools.php
index c7aab9fe830a53ea7641ca812fc79f81c0669e1a..31ddcf3e1886990129f0405148488f72361c4c3b 100755
--- a/modules/visa/batch/batch_tools.php
+++ b/modules/visa/batch/batch_tools.php
@@ -195,8 +195,6 @@ function Bt_createAttachment($aArgs = [])
     curl_setopt_array($curl, $opts);
     $rawResponse = curl_exec($curl);
 
-    $GLOBALS['db']->query("UPDATE res_letterbox SET status = ? WHERE res_id = ?", [$aArgs['validatedStatus'], $aArgs['res_id_master']]);
-
     return json_decode($rawResponse, true);
 }
 
@@ -237,7 +235,6 @@ function Bt_processVisaWorkflow($aArgs = [])
 
     $nbVisaWorkflow = $visaWorkflow->rowCount();
     if ($nbVisaWorkflow > 0) {
-        $signatureRequestedFound = false;
         while ($listInstance = $visaWorkflow->fetchObject()) {
             $GLOBALS['db']->query("UPDATE listinstance SET process_date = CURRENT_TIMESTAMP WHERE listinstance_id = ?", [$listInstance->listinstance_id]);
             $nbUserProcess++;
@@ -256,8 +253,10 @@ function Bt_processVisaWorkflow($aArgs = [])
                 $mailStatus = 'EVIS';
             }
 
-            $GLOBALS['db']->query('UPDATE res_letterbox SET status = ? WHERE res_id = ? ', [$mailStatus, $aArgs['res_id_master']]);
+            Bt_validatedMail(['status' => $mailStatus, 'resId' => $aArgs['res_id_master']]);
         }
+    } else {
+        Bt_validatedMail(['status' => $aArgs['validatedStatus'], 'resId' => $aArgs['res_id_master']]);
     }
 }
 
@@ -268,3 +267,15 @@ function Bt_getVisaWorkflow($aArgs = [])
 
     return $stmt;
 }
+
+function Bt_validatedMail($aArgs = [])
+{
+    $req       = "SELECT count(1) as nbresult FROM res_view_attachments WHERE res_id_master = ? AND status = ?";
+    $stmt      = $GLOBALS['db']->query($req, array($aArgs['resId'], 'FRZ'));
+    $reqResult = $stmt->fetchObject();
+    var_dump($reqResult->nbresult);
+    if ($reqResult->nbresult == 0) {
+        var_dump('a');
+        $GLOBALS['db']->query('UPDATE res_letterbox SET status = ? WHERE res_id = ? ', [$aArgs['status'], $aArgs['resId']]);
+    }
+}
diff --git a/modules/visa/batch/process_mailsFromSignatoryBook.php b/modules/visa/batch/process_mailsFromSignatoryBook.php
index 300187bd9be55fd3820bacc6cd06f5c1bb4697b1..29cbd67aa849e6495b980d937733c45b1e317cd7 100755
--- a/modules/visa/batch/process_mailsFromSignatoryBook.php
+++ b/modules/visa/batch/process_mailsFromSignatoryBook.php
@@ -256,12 +256,11 @@ foreach ($retrievedMails['isVersion'] as $resId => $value) {
             'dest_contact_id' => $value->dest_contact_id,
             'dest_address_id' => $value->dest_address_id,
             'dest_user'       => $value->dest_user,
-            'typist'          => $value->typist,
-            'validatedStatus' => $validatedStatus
+            'typist'          => $value->typist
         ]);
 
         $GLOBALS['db']->query("UPDATE res_version_attachments set status = 'TRA' WHERE res_id = ?", [$resId]);
-        Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master]);
+        Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master, 'validatedStatus' => $validatedStatus]);
 
         $historyInfo = 'La signature de la pièce jointe '.$resId.' (res_version_attachments) a été validée dans le parapheur externe';
         Bt_history([
@@ -302,12 +301,11 @@ foreach ($retrievedMails['noVersion'] as $resId => $value) {
             'dest_user'       => $value->dest_user,
             'typist'          => $value->typist,
             'format'          => $value->format,
-            'encodedFile'     => $value->encodedFile,
-            'validatedStatus' => $validatedStatus
+            'encodedFile'     => $value->encodedFile
         ]);
 
         $GLOBALS['db']->query("UPDATE res_attachments SET status = 'TRA' WHERE res_id = ?", [$resId]);
-        Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master]);
+        Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master, 'validatedStatus' => $validatedStatus]);
 
         $historyInfo = 'La signature de la pièce jointe '.$resId.' (res_attachments) a été validée dans le parapheur externe';
         Bt_history([