diff --git a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_checkAccountingDateOpen.xml b/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_checkAccountingDateOpen.xml
index a175045ed1fcea72e93725566a6522b51b313f70..ed72ac20ac5d20708031fbcb20328a01e47f7901 100644
--- a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_checkAccountingDateOpen.xml
+++ b/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_checkAccountingDateOpen.xml
@@ -96,17 +96,14 @@ if site is None:\n
 # get only the office, not need of vault\n
 #context.log(\'Baobab_checkAccountingDateOpen\', \'get site for vault %s\' %(site))\n
 site = context.Baobab_getVaultSite(site)\n
-error = False\n
-if context.portal_catalog.countResults(portal_type=\'Accounting Date\', site_id=site.getId(), simulation_state="opened", limit=1)[0][0] == 0:\n
-  # If there is no opened accounting date, consider today as an openned accounting day.\n
-  if DateTime(date) < DateTime(DateTime().Date()):\n
-    error = True\n
-elif context.portal_catalog.countResults(portal_type=\'Accounting Date\', start_date={\'query\':\'<=%s\' % (date, ), \'type\': \'date\', \'format\': \'%Y/%m/%d\'}, site_id=site.getId(), simulation_state="opened", limit=1)[0][0] == 0:\n
-  # If an accounting date is openned but posterior to checked date, verification fails.\n
-  error= True\n
+accounting_date_list = context.portal_catalog(portal_type=\'Accounting Date\', site_id=site.getId(), simulation_state="opened", sort_on=[("start_date", "DESC")], limit=1)\n
+if len(accounting_date_list) == 0:\n
+  opened_accounting_date = DateTime(DateTime().Date())\n
+else:\n
+  opened_accounting_date = accounting_date_list[0].getStartDate()\n
 \n
-if error:\n
-  msg = Message(domain = "ui", message="Transaction not in the good accounting date")\n
+if DateTime(date) < opened_accounting_date:\n
+  msg = Message(domain = "ui", message="Transaction date incompatible with opened accounting date ${accounting_date}.", mapping={\'accounting_date\': opened_accounting_date})\n
   raise ValidationFailed, (msg,)\n
 \n
 return "ok"\n
@@ -182,9 +179,8 @@ return "ok"\n
                             <string>site_list</string>
                             <string>len</string>
                             <string>_getitem_</string>
-                            <string>False</string>
-                            <string>error</string>
-                            <string>True</string>
+                            <string>accounting_date_list</string>
+                            <string>opened_accounting_date</string>
                             <string>msg</string>
                           </tuple>
                         </value>
diff --git a/bt5/erp5_banking_core/bt/revision b/bt5/erp5_banking_core/bt/revision
index 75af06ed6776f1c1e133f3684b1a1f03c44ec429..194ba8cc7594b96181da7c25c73002be08d56ff5 100644
--- a/bt5/erp5_banking_core/bt/revision
+++ b/bt5/erp5_banking_core/bt/revision
@@ -1 +1 @@
-315
\ No newline at end of file
+320
\ No newline at end of file