From 8f834373b7cd35e16aabfed962114af0b2861009 Mon Sep 17 00:00:00 2001 From: git_admin Date: Sat, 2 May 2026 11:23:09 +0000 Subject: [PATCH] Tower: upload om_fiscal_year 19.0.1.0.1 (was 1.0.1, via marketplace) --- addons/om_fiscal_year/__init__.py | 2 + addons/om_fiscal_year/__manifest__.py | 23 ++ addons/om_fiscal_year/i18n/ar_001.po | 291 +++++++++++++++++ addons/om_fiscal_year/i18n/ar_SY.po | 289 ++++++++++++++++ addons/om_fiscal_year/i18n/es_AR.po | 250 ++++++++++++++ addons/om_fiscal_year/i18n/fr.po | 309 ++++++++++++++++++ addons/om_fiscal_year/i18n/tr.po | 289 ++++++++++++++++ addons/om_fiscal_year/i18n/zh_TW.po | 289 ++++++++++++++++ addons/om_fiscal_year/models/__init__.py | 3 + .../models/account_fiscal_year.py | 48 +++ .../om_fiscal_year/models/account_settings.py | 30 ++ addons/om_fiscal_year/models/res_company.py | 38 +++ .../security/ir.model.access.csv | 5 + addons/om_fiscal_year/security/security.xml | 11 + .../static/description/fiscal_year.png | Bin 0 -> 78238 bytes .../static/description/icon.png | Bin 0 -> 14442 bytes .../static/description/index.html | 60 ++++ .../static/description/lock_date.png | Bin 0 -> 74295 bytes .../static/description/odoo_mates.png | Bin 0 -> 7810 bytes addons/om_fiscal_year/views/fiscal_year.xml | 55 ++++ addons/om_fiscal_year/views/settings.xml | 69 ++++ addons/om_fiscal_year/wizard/__init__.py | 1 + .../om_fiscal_year/wizard/change_lock_date.py | 60 ++++ .../wizard/change_lock_date.xml | 50 +++ 24 files changed, 2172 insertions(+) create mode 100644 addons/om_fiscal_year/__init__.py create mode 100644 addons/om_fiscal_year/__manifest__.py create mode 100644 addons/om_fiscal_year/i18n/ar_001.po create mode 100644 addons/om_fiscal_year/i18n/ar_SY.po create mode 100644 addons/om_fiscal_year/i18n/es_AR.po create mode 100644 addons/om_fiscal_year/i18n/fr.po create mode 100644 addons/om_fiscal_year/i18n/tr.po create mode 100644 addons/om_fiscal_year/i18n/zh_TW.po create mode 100644 addons/om_fiscal_year/models/__init__.py create mode 100644 addons/om_fiscal_year/models/account_fiscal_year.py create mode 100644 addons/om_fiscal_year/models/account_settings.py create mode 100644 addons/om_fiscal_year/models/res_company.py create mode 100644 addons/om_fiscal_year/security/ir.model.access.csv create mode 100644 addons/om_fiscal_year/security/security.xml create mode 100644 addons/om_fiscal_year/static/description/fiscal_year.png create mode 100644 addons/om_fiscal_year/static/description/icon.png create mode 100644 addons/om_fiscal_year/static/description/index.html create mode 100644 addons/om_fiscal_year/static/description/lock_date.png create mode 100644 addons/om_fiscal_year/static/description/odoo_mates.png create mode 100644 addons/om_fiscal_year/views/fiscal_year.xml create mode 100644 addons/om_fiscal_year/views/settings.xml create mode 100644 addons/om_fiscal_year/wizard/__init__.py create mode 100644 addons/om_fiscal_year/wizard/change_lock_date.py create mode 100644 addons/om_fiscal_year/wizard/change_lock_date.xml diff --git a/addons/om_fiscal_year/__init__.py b/addons/om_fiscal_year/__init__.py new file mode 100644 index 0000000..134df27 --- /dev/null +++ b/addons/om_fiscal_year/__init__.py @@ -0,0 +1,2 @@ +from . import wizard +from . import models diff --git a/addons/om_fiscal_year/__manifest__.py b/addons/om_fiscal_year/__manifest__.py new file mode 100644 index 0000000..49f7f2c --- /dev/null +++ b/addons/om_fiscal_year/__manifest__.py @@ -0,0 +1,23 @@ +{ + 'name': 'Odoo 19 Fiscal Year & Lock Date', + 'version': '19.0.1.0.1', # __odoosky_original_version__: '1.0.1' + 'category': 'Accounting', + 'summary': 'Odoo 19 Fiscal Year, Fiscal Year in Odoo 19, Lock Date in Odoo 19', + 'description': 'Odoo 19 Fiscal Year, Fiscal Year in Odoo 19', + 'live_test_url': 'https://www.youtube.com/watch?v=Kj4hR7_uNs4', + 'sequence': '1', + 'website': 'https://www.odoomates.tech', + 'author': 'Odoo Mates, Odoo SA', + 'maintainer': 'Odoo Mates', + 'license': 'LGPL-3', + 'support': 'odoomates@gmail.com', + 'depends': ['account'], + 'data': [ + 'security/security.xml', + 'security/ir.model.access.csv', + 'wizard/change_lock_date.xml', + 'views/fiscal_year.xml', + 'views/settings.xml', + ], + 'images': ['static/description/banner.png'], +} diff --git a/addons/om_fiscal_year/i18n/ar_001.po b/addons/om_fiscal_year/i18n/ar_001.po new file mode 100644 index 0000000..73272ec --- /dev/null +++ b/addons/om_fiscal_year/i18n/ar_001.po @@ -0,0 +1,291 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-15 18:18+0000\n" +"PO-Revision-Date: 2022-04-15 18:18+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "تسمح بتحديد السنوات المالية التي تزيد أو تقل عن عام\n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "تغيير تاريخ القفل\n" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "انقر هنا لإنشاء سنة مالية جديدة.\n" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "شركات" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "الشركة" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "ضبط الاعدادات" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "تحديد السنوات المالية التي تزيد أو تقل عن سنة واحدة\n" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "تاريخ الانتهاء" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "إغلاق الفترة المالية\n" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "السنة المالية\n" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "السنوات المالية" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "آخر أيام السنة المالية" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "تاريخ قفل إدخالات دفتر اليومية\n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "بالأمس" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year____last_update +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date____last_update +msgid "Last Modified on" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "Lock Date" +msgstr "تاريخ القفل\n" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "تاريخ القفل لجميع المستخدمين\n" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Lock Date for Non-Advisers" +msgstr "تاريخ القفل لغير المستشارين\n" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "تواريخ القفل\n" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "قفل الفترة المالية الخاصة بك\n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "قفل الفترة المالية الخاصة بك\n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "Show unposted entries" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "تاريخ البداية" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "تاريخ البدء مضمن في السنة المالية.\n" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "تاريخ القفل الضريبي\n" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "The ending date must not be prior to the starting date." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unposted entries in the period you want to lock. You should " +"either post or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unreconciled bank statement lines in the period you want to " +"lock.You should either reconcile or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/wizard/change_lock_date.py:0 +#, python-format +msgid "You Are Not Allowed To Perform This Operation" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "" +"You can not have an overlap between two fiscal years, please correct the " +"start and/or end dates of your fiscal years." +msgstr "" +"لا يمكن أن يكون هناك تداخل بين سنتين ماليتين ، يرجى تصحيح تواريخ البدء و / " +"أو الانتهاء للسنتين الماليتين.\n" diff --git a/addons/om_fiscal_year/i18n/ar_SY.po b/addons/om_fiscal_year/i18n/ar_SY.po new file mode 100644 index 0000000..251710e --- /dev/null +++ b/addons/om_fiscal_year/i18n/ar_SY.po @@ -0,0 +1,289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-07-06 02:59+0000\n" +"PO-Revision-Date: 2022-07-06 02:59+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "الشركات " + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "ضبط الاعدادات" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "السنة المالية\n" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "السنوات المالية\n" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year____last_update +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date____last_update +msgid "Last Modified on" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Lock Date for Non-Advisers" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "تواريخ القفل\n" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "Show unposted entries" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "The ending date must not be prior to the starting date." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unposted entries in the period you want to lock. You should " +"either post or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unreconciled bank statement lines in the period you want to " +"lock.You should either reconcile or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/wizard/change_lock_date.py:0 +#, python-format +msgid "You Are Not Allowed To Perform This Operation" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "" +"You can not have an overlap between two fiscal years, please correct the " +"start and/or end dates of your fiscal years." +msgstr "" diff --git a/addons/om_fiscal_year/i18n/es_AR.po b/addons/om_fiscal_year/i18n/es_AR.po new file mode 100644 index 0000000..1261be1 --- /dev/null +++ b/addons/om_fiscal_year/i18n/es_AR.po @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-22 12:36+0000\n" +"PO-Revision-Date: 2024-03-22 12:36+0000\n" +"Last-Translator: Sergio Ariel Ameghino \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "Cierre del período de la cuenta" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "All Users Lock Date" +msgstr "Fecha de cierre" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "Permitir definir años fiscales de más de 1 año o menos de 1 año" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "Cancelar" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "Cambiar fecha de bloqueo" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "Haga clic aquí para crear un nuevo año fiscal." + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "Compañía" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "Definir años fiscales de más de 1 año o menos de 1 año" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "Fecha final" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "Fecha de finalización, incluida en el ejercicio fiscal." + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "Cierre del período fiscal" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "Año fiscal" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "Años fiscales" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "Año fiscal último día" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "Año fiscal último mes" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "Fecha de bloqueo de asientos de diario" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Journals Entries Lock Date" +msgstr "Fecha de bloqueo para no asesores" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "Último día" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "Fecha de bloqueo para todos los usuarios" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "Fechas de bloqueo" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "Bloqueo de su período fiscal" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "Bloqueo de su período fiscal" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "Cierre de gestión" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "Nombre" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "" +"Ningún usuario puede editar asientos de diario relacionados con un impuesto " +"anterior e inclusive de esta fecha." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "" +"Ningún usuario, incluidos los asesores, puede editar cuentas antes de esta " +"fecha inclusive. Úselo para bloquear el año fiscal por ejemplo." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "" +"Ningún usuario, incluidos los Asesores, puede editar cuentas antes de esta " +"fecha inclusive. Úselo para bloquear el año fiscal." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "" +"Solo los usuarios con el rol de 'Asesor' pueden editar cuentas antes de esta" +" fecha inclusive. Úselo para el bloqueo de períodos dentro de un año fiscal " +"abierto, por ejemplo." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "Evitar la contabilización de asientos de diario en este período." + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "Guardar" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "Fecha de inicio" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "Fecha de inicio, incluida en el ejercicio fiscal." + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "Fecha de bloqueo de impuestos" diff --git a/addons/om_fiscal_year/i18n/fr.po b/addons/om_fiscal_year/i18n/fr.po new file mode 100644 index 0000000..1d643b9 --- /dev/null +++ b/addons/om_fiscal_year/i18n/fr.po @@ -0,0 +1,309 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-15 06:46+0000\n" +"PO-Revision-Date: 2022-07-06 00:19+0200\n" +"Last-Translator: Sylvain Lc\n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.1\n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "Clôture de la période du compte" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "Permettre de définir des années fiscales de plus ou moins d'un an" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "Annuler" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "Changer la date de cloture" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "Cliquez ici pour créer une nouvelle année fiscale." + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "Société" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de Configuration" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "Créé sur" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "Définir des exercices de plus ou de moins d'un an" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "Afficher un nom" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "Date de fin" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "Date de fin, comprise dans l'année fiscale." + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "Clôture de l’exercice" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "Exercice fiscal" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "Exercices fiscaux" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "Dernier jour de l'exercice fiscal" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "Dernier mois de l'exercice fiscal" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "ID" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "Date de verrouillage des entrées de journal" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "Dernier jour" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year____last_update +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "Lock Date" +msgstr "Date de verrouillage" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "Date de clôture pour tous les utilisateurs" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Lock Date for Non-Advisers" +msgstr "Date de verrouillage pour les non-conseillers" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "Date de clôture" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "Clôturer la période fiscale" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "Clôturer la période fiscale" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "Clôture de la direction" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "Nom" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "" +"Aucun utilisateur ne peut modifier des pièces comptables relatives à une " +"taxe avant et au jour de cette date." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "" +"Aucun utilisateur, y compris les conseillers, ne peuvent modifier les " +"comptes comptables avant cette date inclusivement. Utilisez cela pour " +"verrouiller l'exercice fiscal par exemple." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "" +"Aucun utilisateur, y compris les conseillers, ne peuvent modifier les " +"comptes comptables avant cette date inclusivement. Utilisez cela pour " +"verrouiller l'exercice fiscal par exemple." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "" +"Seuls les utilisateurs avec le rôle 'Conseiller' peuvent modifier les " +"comptes comptables avant cette date inclusivement. Utilisez cela pour " +"verrouiller des périodes pendant l'exercice fiscal par exemple." + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "Empêcher la publication d’entrées de journal pendant cette période." + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "Sauvegarder" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "Show unposted entries" +msgstr "Montrer les Ecritures non Postées" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "Date de début" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "Date de début, incluse dans l'année fiscale." + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "Date de verrouillage de la taxe" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "The ending date must not be prior to the starting date." +msgstr "La date de fin ne peut être antérieure à la date de début." + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unposted entries in the period you want to lock. You should " +"either post or delete them." +msgstr "" +"Il y a toujours des entrées non comptabilisées dans la période que vous " +"souhaitez verrouiller. Vous devez les comptabiliser ou les supprimer." + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unreconciled bank statement lines in the period you want to " +"lock.You should either reconcile or delete them." +msgstr "" +"Il reste des lignes de relevé bancaire non rapprochées dans la période que " +"vous souhaitez verrouiller. Vous devez soit les rapprocher, soit les " +"supprimer." + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/wizard/change_lock_date.py:0 +#, python-format +msgid "You Are Not Allowed To Perform This Operation" +msgstr "Vous n’êtes pas autorisé à effectuer cette opération" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "" +"You can not have an overlap between two fiscal years, please correct the " +"start and/or end dates of your fiscal years." +msgstr "" +"Vous ne pouvez pas avoir de chevauchement entre deux exercices, veuillez " +"corriger les dates de début et/ou de fin de vos exercices." diff --git a/addons/om_fiscal_year/i18n/tr.po b/addons/om_fiscal_year/i18n/tr.po new file mode 100644 index 0000000..7c9fa86 --- /dev/null +++ b/addons/om_fiscal_year/i18n/tr.po @@ -0,0 +1,289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-15 06:46+0000\n" +"PO-Revision-Date: 2022-04-15 06:46+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "İptal" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "Şirketler" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "Şirket" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "Yapılandırma Ayarları" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "Oluşturulma Tarihi" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "Görüntülenen Ad" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "Bitiş Tarihi" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "Hesap Yılı" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "Hesap Yılları" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year____last_update +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date____last_update +msgid "Last Modified on" +msgstr "Son Değişiklik Tarihi" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "Son Güncellemeyi Yapan" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme Tarihi" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Lock Date for Non-Advisers" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "Kilitleme Tarihleri" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "İsim" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "Show unposted entries" +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "Başlangıç Tarihi" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "The ending date must not be prior to the starting date." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unposted entries in the period you want to lock. You should " +"either post or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unreconciled bank statement lines in the period you want to " +"lock.You should either reconcile or delete them." +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/wizard/change_lock_date.py:0 +#, python-format +msgid "You Are Not Allowed To Perform This Operation" +msgstr "" + +#. module: om_fiscal_year +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "" +"You can not have an overlap between two fiscal years, please correct the " +"start and/or end dates of your fiscal years." +msgstr "" diff --git a/addons/om_fiscal_year/i18n/zh_TW.po b/addons/om_fiscal_year/i18n/zh_TW.po new file mode 100644 index 0000000..c808202 --- /dev/null +++ b/addons/om_fiscal_year/i18n/zh_TW.po @@ -0,0 +1,289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_fiscal_year +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-21 02:42+0000\n" +"PO-Revision-Date: 2024-03-21 02:42+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Account Period Closing" +msgstr "會計關帳日期" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "所有使用者關帳日期" + +#. module: om_fiscal_year +#: model:res.groups,name:om_fiscal_year.group_fiscal_year +msgid "Allow to define fiscal years of more or less than a year" +msgstr "允許定義多於或少於一年的會計年度" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Cancel" +msgstr "取消" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_change_lock_date +msgid "Change Lock Date" +msgstr "更改關帳日期" + +#. module: om_fiscal_year +#: model_terms:ir.actions.act_window,help:om_fiscal_year.actions_account_fiscal_year +msgid "Click here to create a new fiscal year." +msgstr "點選新增會計年度" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__company_id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__company_id +msgid "Company" +msgstr "公司" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_uid +msgid "Created by" +msgstr "建立於" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__create_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__create_date +msgid "Created on" +msgstr "建立於" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Define fiscal years of more or less than one year" +msgstr "定義多於或少於一年的會計年度" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__display_name +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_to +msgid "End Date" +msgstr "結束日期" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_to +msgid "Ending Date, included in the fiscal year." +msgstr "結束日期,包含在會計年度中" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Period Closing" +msgstr "會計關帳期間" + +#. module: om_fiscal_year +#: model:ir.model,name:om_fiscal_year.model_account_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Year" +msgstr "會計年度" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.actions_account_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__group_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Fiscal Years" +msgstr "會計年度" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_day +msgid "Fiscalyear Last Day" +msgstr "會計年度最後一天" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__fiscalyear_last_month +msgid "Fiscalyear Last Month" +msgstr "會計年度最後一月" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__id +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__id +msgid "ID" +msgstr "ID" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Journal Entries Lock Date" +msgstr "日記帳本關帳日期" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "Journals Entries Lock Date" +msgstr "日記帳本關帳日期" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Last Day" +msgstr "最後一天" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_uid +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_uid +msgid "Last Updated by" +msgstr "最後更新" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__write_date +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__write_date +msgid "Last Updated on" +msgstr "最後更新" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "Lock Date for All Users" +msgstr "所有使用者關帳日期" + +#. module: om_fiscal_year +#: model:ir.ui.menu,name:om_fiscal_year.menu_action_change_lock_date +msgid "Lock Dates" +msgstr "會計關帳日期" + +#. module: om_fiscal_year +#: model:ir.actions.act_window,name:om_fiscal_year.action_view_change_lock_date +msgid "Lock your Fiscal Period" +msgstr "會計關帳期間" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.res_config_settings_view_form +msgid "Lock your fiscal period" +msgstr "會計關帳期間" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Management Closing" +msgstr "管理關帳日期" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__name +msgid "Name" +msgstr "名稱" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "" +"No users can edit journal entries related to a tax prior and inclusive of " +"this date." +msgstr "任何使用者都無法編輯與該日期之前(含該日期)的稅務相關的日記帳分錄。" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking for example." +msgstr "任何使用者(包括管理者)都不能在「之前」(含)編輯帳戶這個日期。例如,將其用於會計年度關帳。”" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__fiscalyear_lock_date +msgid "" +"No users, including Advisers, can edit accounts prior to and inclusive of " +"this date. Use it for fiscal year locking." +msgstr "在此日期之前(包括該日期),任何使用者(包括管理者)都不能編輯帳戶。 使用它來關帳會計年度。" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_res_config_settings__period_lock_date +msgid "" +"Only users with the 'Adviser' role can edit accounts prior to and inclusive " +"of this date. Use it for period locking inside an open fiscal year, for " +"example." +msgstr "只有具有「管理者」角色的使用者才能在此日期之前(含該日期)編輯帳戶。 例如,將其用於開放會計年度內的期間關帳。" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_change_lock_date__period_lock_date +msgid "Prevent posting of journal entries in this period." +msgstr "防止在此期間過帳日記帳分錄" + +#. module: om_fiscal_year +#: model_terms:ir.ui.view,arch_db:om_fiscal_year.view_change_lock_date +msgid "Save" +msgstr "保存" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "Show unposted entries" +msgstr "顯示未過帳的分錄" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date" +msgstr "開始日期" + +#. module: om_fiscal_year +#: model:ir.model.fields,help:om_fiscal_year.field_account_fiscal_year__date_from +msgid "Start Date, included in the fiscal year." +msgstr "開始日期,包含在會計年度中。" + +#. module: om_fiscal_year +#: model:ir.model.fields,field_description:om_fiscal_year.field_change_lock_date__tax_lock_date +msgid "Tax Lock Date" +msgstr "稅額關帳日期" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "The ending date must not be prior to the starting date." +msgstr "結束日期不得早於開始日期。" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unposted entries in the period you want to lock. You should " +"either post or delete them." +msgstr "在您想要關帳的期間內仍有未過帳的條目。 您應該發布或刪除它們。" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/models/res_company.py:0 +#, python-format +msgid "" +"There are still unreconciled bank statement lines in the period you want to " +"lock.You should either reconcile or delete them." +msgstr "您想要關帳的期間內仍有未調整的銀行對帳單行。您應該調整或刪除它們" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/wizard/change_lock_date.py:0 +#, python-format +msgid "You Are Not Allowed To Perform This Operation" +msgstr "您無權執行此操作" + +#. module: om_fiscal_year +#. odoo-python +#: code:addons/om_fiscal_year/models/account_fiscal_year.py:0 +#, python-format +msgid "" +"You can not have an overlap between two fiscal years, please correct the " +"start and/or end dates of your fiscal years." +msgstr "兩個會計年度之間不能有重疊,請更正會計年度的開始和/或結束日期。" diff --git a/addons/om_fiscal_year/models/__init__.py b/addons/om_fiscal_year/models/__init__.py new file mode 100644 index 0000000..52c2643 --- /dev/null +++ b/addons/om_fiscal_year/models/__init__.py @@ -0,0 +1,3 @@ +from . import account_fiscal_year +from . import account_settings +from . import res_company diff --git a/addons/om_fiscal_year/models/account_fiscal_year.py b/addons/om_fiscal_year/models/account_fiscal_year.py new file mode 100644 index 0000000..8bbb165 --- /dev/null +++ b/addons/om_fiscal_year/models/account_fiscal_year.py @@ -0,0 +1,48 @@ +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError + + +class AccountFiscalYear(models.Model): + _name = 'account.fiscal.year' + _description = 'Fiscal Year' + + name = fields.Char(string='Name', required=True) + date_from = fields.Date(string='Start Date', required=True, + help='Start Date, included in the fiscal year.') + date_to = fields.Date(string='End Date', required=True, + help='Ending Date, included in the fiscal year.') + company_id = fields.Many2one('res.company', string='Company', required=True, + default=lambda self: self.env.company) + + @api.constrains('date_from', 'date_to', 'company_id') + def _check_dates(self): + ''' + Check interleaving between fiscal years. + There are 3 cases to consider: + + s1 s2 e1 e2 + ( [----)----] + + s2 s1 e2 e1 + [----(----] ) + + s1 s2 e2 e1 + ( [----] ) + ''' + for fy in self: + # Starting date must be prior to the ending date + date_from = fy.date_from + date_to = fy.date_to + if date_to < date_from: + raise ValidationError(_('The ending date must not be prior to the starting date.')) + domain = [ + ('id', '!=', fy.id), + ('company_id', '=', fy.company_id.id), + '|', '|', + '&', ('date_from', '<=', fy.date_from), ('date_to', '>=', fy.date_from), + '&', ('date_from', '<=', fy.date_to), ('date_to', '>=', fy.date_to), + '&', ('date_from', '<=', fy.date_from), ('date_to', '>=', fy.date_to), + ] + if self.search_count(domain) > 0: + raise ValidationError(_('You can not have an overlap between two fiscal years, ' + 'please correct the start and/or end dates of your fiscal years.')) diff --git a/addons/om_fiscal_year/models/account_settings.py b/addons/om_fiscal_year/models/account_settings.py new file mode 100644 index 0000000..d06569c --- /dev/null +++ b/addons/om_fiscal_year/models/account_settings.py @@ -0,0 +1,30 @@ +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + fiscalyear_last_day = fields.Integer( + related='company_id.fiscalyear_last_day', readonly=False + ) + fiscalyear_last_month = fields.Selection( + related='company_id.fiscalyear_last_month', readonly=False + ) + tax_lock_date = fields.Date( + related='company_id.hard_lock_date', readonly=False + ) + sale_lock_date = fields.Date( + related='company_id.hard_lock_date', readonly=False + ) + purchase_lock_date = fields.Date( + related='company_id.hard_lock_date', readonly=False + ) + hard_lock_date = fields.Date( + related='company_id.hard_lock_date', readonly=False + ) + fiscalyear_lock_date = fields.Date( + related='company_id.fiscalyear_lock_date', readonly=False + ) + group_fiscal_year = fields.Boolean( + string='Fiscal Years', implied_group='om_fiscal_year.group_fiscal_year' + ) diff --git a/addons/om_fiscal_year/models/res_company.py b/addons/om_fiscal_year/models/res_company.py new file mode 100644 index 0000000..0f52adb --- /dev/null +++ b/addons/om_fiscal_year/models/res_company.py @@ -0,0 +1,38 @@ +from odoo import api, fields, models, _ +from odoo.exceptions import RedirectWarning, ValidationError + + +class ResCompany(models.Model): + _inherit = 'res.company' + + def _validate_fiscalyear_lock(self, values): + if values.get('fiscalyear_lock_date'): + draft_entries = self.env['account.move'].search([ + ('company_id', 'in', self.ids), + ('state', '=', 'draft'), + ('date', '<=', values['fiscalyear_lock_date'])]) + if draft_entries: + error_msg = _( + 'There are still unposted entries in the period you want to lock. You should either post or delete them.') + action_error = { + 'view_mode': 'list', + 'name': 'Unposted Entries', + 'res_model': 'account.move', + 'type': 'ir.actions.act_window', + 'domain': [('id', 'in', draft_entries.ids)], + 'search_view_id': [self.env.ref('account.view_account_move_filter').id, 'search'], + 'views': [[self.env.ref('account.view_move_tree').id, 'list'], + [self.env.ref('account.view_move_form').id, 'form']], + } + raise RedirectWarning(error_msg, action_error, _('Show unposted entries')) + + unreconciled_statement_lines = self.env['account.bank.statement.line'].search([ + ('company_id', 'in', self.ids), + ('is_reconciled', '=', False), + ('date', '<=', values['fiscalyear_lock_date']), + ('move_id.state', 'in', ('draft', 'posted')), + ]) + if unreconciled_statement_lines: + error_msg = _("There are still unreconciled bank statement lines in the period you want to lock." + "You should either reconcile or delete them.") + raise ValidationError(error_msg) diff --git a/addons/om_fiscal_year/security/ir.model.access.csv b/addons/om_fiscal_year/security/ir.model.access.csv new file mode 100644 index 0000000..cfab54f --- /dev/null +++ b/addons/om_fiscal_year/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_account_fiscal_year,access.account.fiscal.year,model_account_fiscal_year,account.group_account_user,1,1,0,0 +access_account_fiscal_year_manager,access.account.fiscal.year.manager,model_account_fiscal_year,account.group_account_manager,1,1,1,1 +access_change_lock_date_manager,access.change.lock.date.manager,model_change_lock_date,account.group_account_manager,1,1,1,1 + diff --git a/addons/om_fiscal_year/security/security.xml b/addons/om_fiscal_year/security/security.xml new file mode 100644 index 0000000..9f0a3cd --- /dev/null +++ b/addons/om_fiscal_year/security/security.xml @@ -0,0 +1,11 @@ + + + + + + Allow to define fiscal years of more or less than a year + + + + + \ No newline at end of file diff --git a/addons/om_fiscal_year/static/description/fiscal_year.png b/addons/om_fiscal_year/static/description/fiscal_year.png new file mode 100644 index 0000000000000000000000000000000000000000..fdec9094289425abdde13fb0f3d95b5ffb904783 GIT binary patch literal 78238 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 e`tp&U}+(A`~vfQU3I(%sSx0s?pQ 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 +
+

Odoo 19 Fiscal Year & Closing

+
+ + + +
+
+
+

Fiscal Year

+
+ +
+
+
+
+ +
+
+
+

Lock Date

+
+ +
+
+
+
+ +
+
+
+
+
diff --git a/addons/om_fiscal_year/static/description/lock_date.png b/addons/om_fiscal_year/static/description/lock_date.png new file mode 100644 index 0000000000000000000000000000000000000000..c3405e51b48343e43e3c90ce4d6f7d917c5be87e GIT binary patch literal 74295 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 bxCyRrx}D-GZcIlHrgU<^+S9ikIrBdN7^64g literal 0 HcmV?d00001 diff --git a/addons/om_fiscal_year/static/description/odoo_mates.png b/addons/om_fiscal_year/static/description/odoo_mates.png new file mode 100644 index 0000000000000000000000000000000000000000..8408fa3a84d9a0d3b82c7a04d8151a80af888697 GIT binary patch literal 7810 zcmc&(RZ|>H)5YB(!QCOa!{S+BgS#wF@ZcUK_~Np-TOdGiTO_#agF7L(W`nzY+` zz3A!cnu}A_)jd6ZPPB%aA}$sM76JkSE=cL4)|-!eGiMB>xAQCamp=#yG$7DNSsmZp zzy9btBrA(>lh?0~@OA%p%(jQQIXGwpj58R;#gQr*!YKXPJ}?cP(`SgV`7!VP1uc(zV{sI`9I#5I>OOj(NH!?x%fvChm8 zhTR?3_xqA#U>n z;-3WXo1X8UYae}saLHf5X1+d}&)t@(uhk8?Mcrp4AmGBEl6ig(`dF>N}jfrdLWS>Ta$ieiy>MGPD zDgpi3M__Cj1PXRjTi)GW`Zv!QO%a^WoUmXi3lddk5cq3M*vva9{o|`H(8mXMCGltN zU$zF-%$VyTcF7STVh{~ur0;u3W(`dg3&ZN+N3X$?d?Y%8UFiNu`WQL1W8YaH!uy&i0_29q%@1GaLw-t$$GdqoDaK zhz!crB?>hG<+GidpnNZI`MmiC9DSYfb~(?6m=Z2sZ$<$7qg17$)7MEc4d6&E zVq(wCurIgQ0D~Eyoy+l7aD|YA_OZ#?g#%6wc=C&oa^@1`-j^7ob|;CaCg&$}JSzvw zWWd|e3Mzx?DICbs(%-+OXP3!INt`5#kzGLp{-3Ish01LSbF^QnC}VZg0!>~{w|n81 zIU>397%JV=u&GV4ZIiV}*j0yYJX0ZkYM!lybKpe=OPkCYoFD?>6ZD?I$a^aI=bZ-~ zQ(Jiw)Ak;PBgMkJ&Kt~Urt43QWmREB_+Ydrdqv73`@0g@<*Dd+44WzDSL^`C+@k+1 zU+4*$G>_9hd&jt?A2M{cygZ52wgFQCOGS-y~@F1tuFeu zB03!m?flQk&Qv=qY}Wm?P_bRYzcBxC94INLWvi$@ z8&%0W=uA6ad$lugWbZh6ne)7VopU;R!dDu`s#<~~CXw)Tbx$n(QQhZXTK_G+UVeu^ zoc&3%zmrB$Yfr^SG|w{V=9K&i{GW5TCiO2)mxrP3>5a20PxD`X>kW)2C`>{TjT9}m zG~aGjI-kOc+B|!On^V!WYK+0CKg?oF$DCkO}=WRH0T16kNbHY(}Zz}fxawdv= zr*i%v^?U|xn9xFoUiq`91cfs>w`A2A%J&Zig?D??R(EDfdP$Nv)DfPhJz@DlJP`oh zk2iO#n=os^YC@5|h3aWOx!E;EC%#2%!kAy=>w_s$!#y&OyQ4dliB)*K6KLeEf8Hf&OSYA2Y1~f2KP#7e^JNS9z&{YQ`tP%o zI1$ERQL9qf$s0rfIhZ!K@Slj4iXif(Mi%?4*(M z<=bP0SEd%6eJes_l zn+lENw_)|}zs>cVB6ZFdeWMmviF9?mk3``sV?B9Mf47y@P5E3~7+T9aOK?*H+@BZt z4|EX~R+Iuqwc9&><44-@hbDPGkL+l$=qaQIho|+r^3;Ml8*Y}mw&z|HRsCmp4(M@{E zUp~pOCYwnG-`7Zx<#;95rj5JH>%h-N$1ydSkIS69dDrk)z-@ry5Km?@`+I}FnI;u* z4K#F9@{t5yjLPGUO1Af*K>K3E(RZzgv9>;I z<5oOU_$YUjk~?41BR3^aV=KAy(I||`Pmlxs4s<8UFY#%|0B6WM1a%Uz;}aR zYPD4D_*-mH?JD6Z<4)_*;wHFhT09B^y)P>ZuT3$<*(3<7PSUYybH=d(oh1&-&=;Lh5&xL2 zaQGmF9E9AA9{%Y`gKzzl$d1^Wx3lb^`DJVCt@rsl7Xw8)PDc18R)9eCzP@e6;^uUtAfmf&o$gWGJLu|_H~^k>NpY8D4FTHO2543u+zmYIVSI|t{rcA(nq zQDjaO6*q+(d2&k53J<7g9gs~EcrvA`$jOaP@iUxIiFjTQqmkT--zhg%TVMZRbvex8 zx*>-9^WQj4?~>K-rY^r_3Ma!DC;UJjUP0D85T{-lD7hr27Q~n)nZOo=DNdeQS$(f0 zE%IvJe@yR4z}U@+jj4#72t*9>h0?s-Je@^q-;_<&tX}qI5!Dx>fG?05Q;*;RUEU0= z1z>?}x;7bMe8iwnBdfqNpnVrJrAY1L{JGeF{waNdgu~RMWW$1%XbpM_*ki??!DSit zQA_jeCL4KaFCDHG?3OY#AI!8Fmd8FQ} zXzE2-2AzNK7G+vb21FYa;bpd`MF03XOtu`P-}+24)N^5OpetmY`MoMn)6T-u=K)5% zgeN!-0FM?_-D-xgqekXAPzX9*?3&uEubrr4-n`r5Hw%%$B`s^7@x<4U#0OxzVD8Do z>16%nLhH^aDzsU>eSV_Uqfh#zXj!^n3TStZF&Z*2pA4*D5VGvxi#+4-pAg}pklngC zVD{-+U3F3`7;FG8>3+8(ZTzMiL%o<)#fby3w(tLENZOnFbEY86nX}IC<#?s+d&%-* zYy(d z{}70*n#~Smn&`_0VSt8c<^li(8$oGy`Vrp4)-)!95uH6L$E=q7(Ws?|i8G<@MT>O} zx)H1nwN^1Qi~XuzMgEUkC4Xq#a7U8EYygG#!VIrlMj=!+NsI zhq{j9EbAADCrRUcD7{)=R8Sf*g!tJGo|iEr+uP&OeS~yPfZ(XYU0$`Wp81R2tP)ir zeYX%oK|_nuznPg-VFkL~(P1cK7}3RX8p^%MqU1Wnmt)1p6PT3K&LVwOJUI>@>l?OT zfBicMD2UV$*JIU9;PpJuJMh}s?I*J!&)y45u&Dz+L}mjJ86DQK_!LJEd7m+7&Mk5> zgi&)2N>b3gB&HSY$)Bt)S}V?P_U!&4|0Wxl+SOPltk?udrv=3Nz55d9s za48mjxM`tTqf#K_EDj)xNMCMJ;tVl#PoCXAK0R!4@Tl?Y1VX!%2CQa2~;@44_w)9_h*vRJP%mr&Vmbb13LdE2DLM8 zHzCwy&G^gqxvDIaXL)*ztJI(5k9hF+s|6SNF7kw)<;Ne73pecU(hqnZnmWIf`)9;e#F_g>ce4=<8QJ+yF|uP7*z#NC{p5C!K)E;5X> zxdUx?(kUVN;UmJlI;j12YANK{+jqK$D8;)8`OM!9`ZVmQ6lS^9xHl(|o=x|Dx7nUq zVd!>sGt7kM><>pL>a}7MnfL+&By+AQPl~)vP3l+G{Bb@gexU6Zj4N2cRTH59T0}J&3Myf$g_f#~0cYEjTryQphKLbGt!5jdO7ZO0| z!Ydo?;saw?-+N=1uTfu##H}19hkO12=>jeXtair<+90}OIjZ3wN&x0yGI?1di8LEI zv9G5X7)wBSzY@{8dt7szurt`-W+xAU(XTKu+$6(t$NnhgvuNheToj;97M`d z@o9{z#$~=8wF$p}V)$5_Ul?1`2mh7i>*=J*^UlGYA57al@qt|zd4orR}(K0%o8{rhZb5bA~2G*-8*~W;9z%n z;u!j$Zn}Q((^A6JeEp|qMtjtbo@fF1)HC=K6d?^!!tLG@#P-vC=nOav%TuQ8K;x9v z;Bv(cr^)B01xr_789*e~IZf zyjfzd8QeJ0kRJMn++Q{SI3eirYPedYezA1fo$hA#nk{@!^yscWApx%f>1PRr+mr^?a4k*QftImpq1IzA4n_LW3w2FVIK__`~927$U@%(n8O0E3^pa;oL&_`+s zvy-L!W`)unTntn<;E?Km7AE5MT^`vpKk6Y^L`Rm+oWdy6P)VQ?H*R+2SW$!`6D)mWIj=II)1qgkyU>B;vX*D5k5!xF~XG>ddYwwqv{PeJSgS-ql7WslF6W?(iJ@{)SjLj-Ihv zwk-OoqJjUig-_V&e<#go$JfAeeK`ns6v#d=(8j&tpKyZiWM;6X+6;*&F>j=QAf#wTc3 zAl&%qJjL#hGkbP6wo26&P@soQ*IzI6F21<#&tG|VDKI~Lxcm3J6M5^6WJQ0#AQ-x`fZ&lo{r4`b z!be>a-9tf=2ra~N(4fDmvgT^4{(yk@ou3$!drQ*k+Y%A_H@4xOu584~B$meRNh`Cf zvh{UUg8)i11Yc68XHUvMlFV)x^53$duomPT%Wk#mI2%hP%b&R$?Mjnn0$mAdn>hTZ z!tqzNGfzOriIJ%MEG#0#(_v!WH(-A_kycmf*zUez-5PhBilbV7S8g^SsHkURR>tgc zo~PS9@e4@0Y>2ax-7o`3*KX36v4C8la~i)lao!Z?^dErTw9bLUafTrN+rY=@ndCRd za5A?^cv&ToKWRkn!qURV>dSYZ=bJPEN*4=bhT8qT92~xCLz9zy(eYpS1V4tq!e5?gos_8@du(J)KR9MYobj7v&e5aFaN_LVtpj|Y zGWiO+>1cg#Jg=*;)^=Pn<5^hjAfmE$4un4J3sG`HBAsr};=*_R%Kr`aS&j@^1FbQQ z%zJ~maa`hiUoo&`Zra+Th9Zoz8sPq@mLLG8f#-AkYAx;8KP#>ZZlQ%}Eb8Q+l>bvg zy#Mr?XCBeuR%!9obV3H4U%lMI8)_KNMGluU-I>be%OEDj{&tWNLdlH1^hR&F8J@1e zl3N5(1pgrXQdMBpQsaYMG&Jb{N%K3Iw_48Xvm;ud(ZY&f@suqO-HZPOGYOa&i`SU7jCA z`}oa1as`v3U+{ma=&yK~mvPV&{J|h=fV?Q4LFh6F^L^RI*Lk@du8lyHo)j`*+3(xt zv`B6gvrNbIKP#kVMn!c9Gm~@^3GN0YL6M;{@?_FJNLJYiiv;wEw|@{X?#J3pL>dnk z)%dV8Rbw%2tYtN=rNT{3b#Y(~thM;NKOU$1*DJaxq;aOkp!to>@uW%kAOeBN55 zOGJHcQEA+@ZYVLum}UR|3&DzQYtCbWV2;d^%?Zu|An-w7rK|K=UT%blvQtx7dnAYypRVWN{+J3i?;-og|*_?qEx$Gmh*E`(Z*aQkJdH(C-6` z5PY9oZxg$AtmqSzXG5#WAAGpWuM}5db9IC#S~ov|debiO zYIESyev-!PN@Jj$eCX{z$5gyH$mDIKyTJbBZJxxikF~;37&?c*5ghLDy8Lpn5c_kf z=5(!FLYfD5bjWwLn8w*HA`I{F`Df}6ro5qbG3^Y5Z|xiD8s2a9qd$qNvL>qJpY~d6 zD<-%aKvS>oW*G0>{zfj~wFom04ldQ0$ltmGf~1<%NhmV2@-#Iv8=1uHPtvR3YT@xE ze*TJ?SaPGP>fZY%y{j=G1`E4D$}jYHpx>)}pm7QMoW7m;4-p+j`5oGlJcX@l4RHdH z*2?R?@A>xqMu*Rgi_(jk+w()SnR?#W*B8m`qt}DNAFzWt)@v)K`|A9B{D0B`eL_gT zy8_oTa=Ou?h@G6AXdfSGH6>?j*tI38sH(z{k%gxO + + + + account.fiscal.year.list + account.fiscal.year + + + + + + + + + + + account.fiscal.year.form + account.fiscal.year + +
+ + + + + + + + + + + + +
+
+
+ + + Fiscal Years + account.fiscal.year + list,form + +

+ Click here to create a new fiscal year. +

+
+
+ + + +
\ No newline at end of file diff --git a/addons/om_fiscal_year/views/settings.xml b/addons/om_fiscal_year/views/settings.xml new file mode 100644 index 0000000..52017e9 --- /dev/null +++ b/addons/om_fiscal_year/views/settings.xml @@ -0,0 +1,69 @@ + + + + + res.config.settings.view.form.inherit.accountant + res.config.settings + + + + +
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ Lock your fiscal period +
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/addons/om_fiscal_year/wizard/__init__.py b/addons/om_fiscal_year/wizard/__init__.py new file mode 100644 index 0000000..24e3067 --- /dev/null +++ b/addons/om_fiscal_year/wizard/__init__.py @@ -0,0 +1 @@ +from . import change_lock_date diff --git a/addons/om_fiscal_year/wizard/change_lock_date.py b/addons/om_fiscal_year/wizard/change_lock_date.py new file mode 100644 index 0000000..6a9aaee --- /dev/null +++ b/addons/om_fiscal_year/wizard/change_lock_date.py @@ -0,0 +1,60 @@ +from odoo import models, fields, api, SUPERUSER_ID, _ +from odoo.exceptions import UserError + + +class ChangeLockDate(models.TransientModel): + _name = 'change.lock.date' + _description = 'Change Lock Date' + + @api.model + def default_get(self, vals): + res = super(ChangeLockDate, self).default_get(vals) + company_rec = self.env.user.company_id + res.update({ + 'company_id': company_rec.id, + 'hard_lock_date': company_rec.hard_lock_date, + 'fiscalyear_lock_date': company_rec.fiscalyear_lock_date, + 'purchase_lock_date': company_rec.purchase_lock_date, + 'sale_lock_date': company_rec.sale_lock_date, + 'tax_lock_date': company_rec.tax_lock_date, + }) + return res + + company_id = fields.Many2one( + 'res.company', string="Company", + required=True, default=lambda self: self.env.user.company_id + ) + tax_lock_date = fields.Date( + string="Tax Return Lock Date", + help="No users can edit journal entries related to a tax prior and inclusive of this date.") + sale_lock_date = fields.Date( + string='Sales Lock Date', + help='Prevents creation and modification of entries in sales journals up to the defined date inclusive.' + ) + purchase_lock_date = fields.Date( + string='Purchase Lock date', + help='Prevents creation and modification of entries in purchase journals up to the defined date inclusive.' + ) + hard_lock_date = fields.Date( + string='Hard Lock Date', + help='Like the "Global Lock Date", but no exceptions are possible.' + ) + fiscalyear_lock_date = fields.Date( + string='Lock Date for All Users', + default=lambda self: self.env.user.company_id.fiscalyear_lock_date, + help='No users, including Advisers, can edit accounts prior to and inclusive of ' + 'this date. Use it for fiscal year locking.' + ) + + def update_lock_date(self): + self.ensure_one() + has_manager_group = self.env.user.has_group('account.group_account_manager') + if not (has_manager_group or self.env.uid == SUPERUSER_ID): + raise UserError(_("You Are Not Allowed To Perform This Operation")) + self.company_id.sudo().write({ + 'hard_lock_date': self.hard_lock_date, + 'fiscalyear_lock_date': self.fiscalyear_lock_date, + 'purchase_lock_date': self.purchase_lock_date, + 'sale_lock_date': self.sale_lock_date, + 'tax_lock_date': self.tax_lock_date, + }) diff --git a/addons/om_fiscal_year/wizard/change_lock_date.xml b/addons/om_fiscal_year/wizard/change_lock_date.xml new file mode 100644 index 0000000..f68e938 --- /dev/null +++ b/addons/om_fiscal_year/wizard/change_lock_date.xml @@ -0,0 +1,50 @@ + + + + + + change.lock.date.form + change.lock.date + +
+ + + + + + + + + + + + + + +
+
+
+
+
+ + + Lock your Fiscal Period + change.lock.date + form + + new + + + + +
+
+ +