From fc97d80c2c3c18c88200962abd01d7e34fa12820 Mon Sep 17 00:00:00 2001 From: git_admin Date: Sat, 2 May 2026 11:22:59 +0000 Subject: [PATCH] Tower: upload om_account_daily_reports 19.0.1.0.1 (was 1.0.1, via marketplace) --- addons/om_account_daily_reports/README.rst | 45 + addons/om_account_daily_reports/__init__.py | 2 + .../om_account_daily_reports/__manifest__.py | 28 + .../om_account_daily_reports/i18n/ar_001.po | 374 ++++ addons/om_account_daily_reports/i18n/ar_SY.po | 370 ++++ addons/om_account_daily_reports/i18n/es_AR.po | 358 ++++ addons/om_account_daily_reports/i18n/fr.po | 377 ++++ addons/om_account_daily_reports/i18n/tr.po | 373 ++++ addons/om_account_daily_reports/i18n/uk.po | 379 ++++ addons/om_account_daily_reports/i18n/zh_TW.po | 1541 +++++++++++++++++ .../report/__init__.py | 3 + .../report/report_bankbook.py | 183 ++ .../report/report_bankbook.xml | 127 ++ .../report/report_cashbook.py | 156 ++ .../report/report_cashbook.xml | 128 ++ .../report/report_daybook.py | 113 ++ .../report/report_daybook.xml | 113 ++ .../report/reports.xml | 30 + .../security/ir.model.access.csv | 4 + .../static/description/banner.gif | Bin 0 -> 55564 bytes .../static/description/icon.png | Bin 0 -> 14442 bytes .../static/description/index.html | 55 + .../static/description/odoo_mates.png | Bin 0 -> 7810 bytes .../views/om_daily_reports.xml | 12 + .../wizard/__init__.py | 6 + .../wizard/account_bankbook_report.py | 66 + .../wizard/account_cashbook_report.py | 66 + .../wizard/account_daybook_report.py | 38 + .../wizard/bankbook.xml | 56 + .../wizard/cashbook.xml | 56 + .../wizard/daybook.xml | 47 + 31 files changed, 5106 insertions(+) create mode 100644 addons/om_account_daily_reports/README.rst create mode 100644 addons/om_account_daily_reports/__init__.py create mode 100644 addons/om_account_daily_reports/__manifest__.py create mode 100644 addons/om_account_daily_reports/i18n/ar_001.po create mode 100644 addons/om_account_daily_reports/i18n/ar_SY.po create mode 100644 addons/om_account_daily_reports/i18n/es_AR.po create mode 100644 addons/om_account_daily_reports/i18n/fr.po create mode 100644 addons/om_account_daily_reports/i18n/tr.po create mode 100644 addons/om_account_daily_reports/i18n/uk.po create mode 100644 addons/om_account_daily_reports/i18n/zh_TW.po create mode 100644 addons/om_account_daily_reports/report/__init__.py create mode 100644 addons/om_account_daily_reports/report/report_bankbook.py create mode 100644 addons/om_account_daily_reports/report/report_bankbook.xml create mode 100644 addons/om_account_daily_reports/report/report_cashbook.py create mode 100644 addons/om_account_daily_reports/report/report_cashbook.xml create mode 100644 addons/om_account_daily_reports/report/report_daybook.py create mode 100644 addons/om_account_daily_reports/report/report_daybook.xml create mode 100644 addons/om_account_daily_reports/report/reports.xml create mode 100644 addons/om_account_daily_reports/security/ir.model.access.csv create mode 100644 addons/om_account_daily_reports/static/description/banner.gif create mode 100644 addons/om_account_daily_reports/static/description/icon.png create mode 100644 addons/om_account_daily_reports/static/description/index.html create mode 100644 addons/om_account_daily_reports/static/description/odoo_mates.png create mode 100644 addons/om_account_daily_reports/views/om_daily_reports.xml create mode 100644 addons/om_account_daily_reports/wizard/__init__.py create mode 100644 addons/om_account_daily_reports/wizard/account_bankbook_report.py create mode 100644 addons/om_account_daily_reports/wizard/account_cashbook_report.py create mode 100644 addons/om_account_daily_reports/wizard/account_daybook_report.py create mode 100644 addons/om_account_daily_reports/wizard/bankbook.xml create mode 100644 addons/om_account_daily_reports/wizard/cashbook.xml create mode 100644 addons/om_account_daily_reports/wizard/daybook.xml diff --git a/addons/om_account_daily_reports/README.rst b/addons/om_account_daily_reports/README.rst new file mode 100644 index 0000000..bff8eeb --- /dev/null +++ b/addons/om_account_daily_reports/README.rst @@ -0,0 +1,45 @@ +============================= +Odoo 18 Daily Financial Reports +============================= + +This module will add the reports like cash book report, bank book report and day book report + +Installation +============ + +To install this module, you need to: + +Download the module and add it to your Odoo addons folder. Afterward, log on to +your Odoo server and go to the Apps menu. Trigger the debug mode and update the +list by clicking on the "Update Apps List" link. Now install the module by +clicking on the install button. + +Upgrade +============ + +To upgrade this module, you need to: + +Download the module and add it to your Odoo addons folder. Restart the server +and log on to your Odoo server. Select the Apps menu and upgrade the module by +clicking on the upgrade button. + + +Configuration +============= + +There is Nothing to Configure + + +Credits +======= + +Contributors +------------ + +* Odoo Mates + + +Author & Maintainer +------------------- + +This module is maintained by the Odoo Mates \ No newline at end of file diff --git a/addons/om_account_daily_reports/__init__.py b/addons/om_account_daily_reports/__init__.py new file mode 100644 index 0000000..5135060 --- /dev/null +++ b/addons/om_account_daily_reports/__init__.py @@ -0,0 +1,2 @@ +from . import wizard +from . import report diff --git a/addons/om_account_daily_reports/__manifest__.py b/addons/om_account_daily_reports/__manifest__.py new file mode 100644 index 0000000..bf294ac --- /dev/null +++ b/addons/om_account_daily_reports/__manifest__.py @@ -0,0 +1,28 @@ +{ + 'name': 'Cash Book, Day Book, Bank Book Financial Reports', + 'version': '19.0.1.0.1', # __odoosky_original_version__: '1.0.1' + 'category': 'Invoicing Management', + 'summary': 'Cash Book, Day Book and Bank Book Report For Odoo 19', + 'description': 'Cash Book, Day Book and Bank Book Report For Odoo 19', + 'sequence': '10', + 'author': 'Odoo Mates', + 'license': 'LGPL-3', + 'company': 'Odoo Mates', + 'maintainer': 'Odoo Mates', + 'support': 'odoomates@gmail.com', + 'website': 'https://www.odoomates.tech', + 'depends': ['account', 'accounting_pdf_reports'], + 'data': [ + 'security/ir.model.access.csv', + 'views/om_daily_reports.xml', + 'wizard/daybook.xml', + 'wizard/cashbook.xml', + 'wizard/bankbook.xml', + 'report/reports.xml', + 'report/report_daybook.xml', + 'report/report_cashbook.xml', + 'report/report_bankbook.xml', + ], + 'live_test_url': 'https://www.youtube.com/watch?v=PEh-an8iCO0', + 'images': ['static/description/banner.gif'], +} diff --git a/addons/om_account_daily_reports/i18n/ar_001.po b/addons/om_account_daily_reports/i18n/ar_001.po new file mode 100644 index 0000000..4f80df2 --- /dev/null +++ b/addons/om_account_daily_reports/i18n/ar_001.po @@ -0,0 +1,374 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "تاريخ الانتهاء:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "دفاتر اليومية:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "" +"مرتبة حسب\n" +":" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "تاريخ البداية:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "الحركات الهدف :" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "دفتر حساب البنك\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "دفتر النقدية للحساب\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "دفتر يوم الحساب\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "الحسابات" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "الجميع" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "كافة القيود" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "الرصيد\n" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "كتاب البنك\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "تقرير دفتر البنك\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "يلغي\n" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "دفتر النقدية\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "تقرير دفتر النقدية\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "التقارير اليومية\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "كتاب اليوم\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "تقرير كتاب اليوم\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "المدين" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "عرض الحسابات\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +msgid "Display Name" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "تاريخ الانتهاء" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "بطاقة الدخول\n" + +#. module: om_account_daily_reports +#: code:addons/om_account_daily_reports/report/report_bankbook.py:0 +#: code:addons/om_account_daily_reports/report/report_cashbook.py:0 +#: code:addons/om_account_daily_reports/report/report_daybook.py:0 +#, python-format +msgid "Form content is missing, this report cannot be printed." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +msgid "ID" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" +"إذا حددت التاريخ ، فسيتيح لك هذا الحقل إضافة صف لعرض مبلغ الخصم / الائتمان /" +" الرصيد الذي يسبق عامل التصفية الذي قمت بتعيينه.\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "قم بتضمين الأرصدة الأولية\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "دفاتر اليومية" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report____last_update +msgid "Last Modified on" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "إدخالات منشورة\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "طباعة" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "ترتيب حسب\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "تاريخ البداية" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "الحركات الهدف " + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "مع رصيد لا يساوي 0\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "مع الحركات\n" diff --git a/addons/om_account_daily_reports/i18n/ar_SY.po b/addons/om_account_daily_reports/i18n/ar_SY.po new file mode 100644 index 0000000..bf5baa5 --- /dev/null +++ b/addons/om_account_daily_reports/i18n/ar_SY.po @@ -0,0 +1,370 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-07-06 03:01+0000\n" +"PO-Revision-Date: 2022-07-06 03:01+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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "دفتر حساب البنك\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "دفتر النقدية للحساب\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "دفتر يوم الحساب\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "كتاب البنك\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "تقرير دفتر البنك\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "دفتر النقدية\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "تقرير دفتر النقدية\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "التقارير اليومية\n" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "كتاب اليوم\n" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "تقرير كتاب اليوم\n" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +msgid "Display Name" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "" + +#. module: om_account_daily_reports +#: code:addons/om_account_daily_reports/report/report_bankbook.py:0 +#: code:addons/om_account_daily_reports/report/report_cashbook.py:0 +#: code:addons/om_account_daily_reports/report/report_daybook.py:0 +#, python-format +msgid "Form content is missing, this report cannot be printed." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +msgid "ID" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report____last_update +msgid "Last Modified on" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "" diff --git a/addons/om_account_daily_reports/i18n/es_AR.po b/addons/om_account_daily_reports/i18n/es_AR.po new file mode 100644 index 0000000..d98f47e --- /dev/null +++ b/addons/om_account_daily_reports/i18n/es_AR.po @@ -0,0 +1,358 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-22 12:18+0000\n" +"PO-Revision-Date: 2024-03-22 12:18+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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "Fecha final:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "Diarios:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "Ordenado por:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "Fecha de inicio:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "Movimientos de destino:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "Libro de Cuentas bancarias" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "Libro de Cuenta Efectivo" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "Libro Diario" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "Cuentas" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "Todo" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "Todos los asientos" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "Saldo" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "Libro de Banco" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "Reporte del Libro de Banco" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "Libro de Caja" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "Reporte del Libro de Caja" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "Crédito" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "Moneda" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "Reportes diarios" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "Fecha" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "Libro Diario" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "Reporte del Libro Diario" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "Débito" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "Cuentas mostradas" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "Fecha final" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "Descripción de asiento" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +msgid "ID" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" +"Si seleccionó la fecha, este campo le permite agregar una fila para mostrar " +"la cantidad de débito/crédito/saldo que precede al filtro que ha " +"establecido." + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "Incluir saldos iniciales" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "Diario y Empresa" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "Diario y Empresa" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "Diarios" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "Movimiento" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "Empresa" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "Asientos publicados" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "Imprimir" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "Opciones de reporte" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "Ordenado por" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "Fecha de inicio" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "Movimientos de destino" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "Con saldo no es igual a 0" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "Con movimientos" diff --git a/addons/om_account_daily_reports/i18n/fr.po b/addons/om_account_daily_reports/i18n/fr.po new file mode 100644 index 0000000..11930ce --- /dev/null +++ b/addons/om_account_daily_reports/i18n/fr.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-15 06:44+0000\n" +"PO-Revision-Date: 2022-07-06 00:10+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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "Date de fin :" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "Journaux:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "Trié par:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "Date de début:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "Déplacements cibles:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "Journal de compte bancaire" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "Journal de caisse" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "Journal de comptes" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "Comptes" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "Toute" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "Toutes les écritures" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "Équilibre" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "Livret de banque" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "Rapport sur le livre de banque" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "Annuler" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "Livre de caisse" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "Rapport de livre de caisse" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "Créé sur" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "Crédit" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "Devise" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "Rapports quotidiens" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "Fecha" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "Carnet de jour" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "Rapport journalier" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "Débit" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "Afficher les comptes" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +msgid "Display Name" +msgstr "Afficher un nom" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "Date de fin" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "Étiquette d'entrée" + +#. module: om_account_daily_reports +#: code:addons/om_account_daily_reports/report/report_bankbook.py:0 +#: code:addons/om_account_daily_reports/report/report_cashbook.py:0 +#: code:addons/om_account_daily_reports/report/report_daybook.py:0 +#, python-format +msgid "Form content is missing, this report cannot be printed." +msgstr "" +"Le contenu du formulaire est manquant, le rapport ne peut pas être " +"imprimé." + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +msgid "ID" +msgstr "ID" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" +"Si vous avez sélectionné la date, ce champ vous permet d'ajouter une " +"ligne pour afficher le montant de débit / crédit / solde qui précède " +"le filtre que vous avez défini." + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "Inclure les soldes initiaux" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "JRNL" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "Journal & partenair" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "Journal et partenaire" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "Journaux" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "Mouvement" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "Partenaire" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "Entrées publiées" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "Imprimer" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "Réf" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "Options du rapport" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "Trier par" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "Date de début" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "Mouvements cibles" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "Avec solde n'est pas égal à 0" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "Avec des mouvements" diff --git a/addons/om_account_daily_reports/i18n/tr.po b/addons/om_account_daily_reports/i18n/tr.po new file mode 100644 index 0000000..2661508 --- /dev/null +++ b/addons/om_account_daily_reports/i18n/tr.po @@ -0,0 +1,373 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-15 06:44+0000\n" +"PO-Revision-Date: 2022-04-15 06:44+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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "Bitiş Tarihi:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "Defterler:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "Sıralama:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "Başlangıç Tarihi:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "Hedef Hareketler:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "Hesap Banka Defteri" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "Hesap Nakit Defteri" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "Hesap Yevmiye Defteri" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "Hesaplar" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "Tümü" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "Tüm Kayıtlar" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "Bakiye" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "Banka Defteri" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "Banka Defteri Raporu" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "İptal" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "Nakit Defteri" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "Nakit Defteri Raporu" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "Oluşturulma Tarihi" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "Alacak" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "Para Birimi" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "Günlük Raporlar" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "Tarih" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "Yevmiye Defteri" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "Yevmiye Defteri Raporu" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "Borç" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "Görüntülenen Hesaplar" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +msgid "Display Name" +msgstr "Görüntülenen Ad" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "Bitiş Tarihi" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "Giriş Etiketi" + +#. module: om_account_daily_reports +#: code:addons/om_account_daily_reports/report/report_bankbook.py:0 +#: code:addons/om_account_daily_reports/report/report_cashbook.py:0 +#: code:addons/om_account_daily_reports/report/report_daybook.py:0 +#, python-format +msgid "Form content is missing, this report cannot be printed." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +msgid "ID" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" +"Şayet tarih seçtiyseniz, bu alan size ayarladığınız filtreden önce " +"borç/alacak/bakiye miktarını görüntülemek için bir satır eklemenize izin " +"verir." + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "Açılış Bakiyelerini Dahil Et" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "DFTR" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "Defter & İş Ortağı" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "Defter ve İş Ortağı" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "Defterler" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report____last_update +msgid "Last Modified on" +msgstr "Son Değişiklik Tarihi" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "Son Güncellemeyi Yapan" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme Tarihi" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "Taşı" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "İş Ortağı" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "Gönderilen Kayıtlar" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "Yazdır" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "Rapor Seçenekleri" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "Sıralama" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "Başlangıç Tarihi" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "Hedef Hareketler" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "Sıfırdan farklı bakiyelerle" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "Taşımalarla Birlikte" diff --git a/addons/om_account_daily_reports/i18n/uk.po b/addons/om_account_daily_reports/i18n/uk.po new file mode 100644 index 0000000..7e30128 --- /dev/null +++ b/addons/om_account_daily_reports/i18n/uk.po @@ -0,0 +1,379 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_daily_reports +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-07-07 07:28+0000\n" +"PO-Revision-Date: 2022-07-07 07:28+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_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "End Date:" +msgstr "Кінцева дата:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Journals:" +msgstr "Журнали:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Sorted By:" +msgstr "Сортовано за:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Start Date:" +msgstr "Дата початку: " + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Target Moves:" +msgstr "Відповідні проведення:" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +msgid "Account Bank Book" +msgstr "Облікова банківська книга" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Account Cash Book" +msgstr "Облікова касова книга" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Account Day Book" +msgstr "Облікова денна книга" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__account_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__account_ids +msgid "Accounts" +msgstr "Рахунки" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__all +msgid "All" +msgstr "Всі" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__all +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__all +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "All Entries" +msgstr "Всі записи" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Balance" +msgstr "Сальдо" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_bankbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_bank_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_bankbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_bankbook +msgid "Bank Book" +msgstr "Банківська книга" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_bankbook_report +msgid "Bank Book Report" +msgstr "Банківська книга звіт" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Cancel" +msgstr "Скасувати" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_cashbook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_cash_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_cashbook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_cashbook +msgid "Cash Book" +msgstr "Касова книга" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_cashbook_report +msgid "Cash Book Report" +msgstr "Касова книга звіт" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_uid +msgid "Created by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__create_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__create_date +msgid "Created on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Credit" +msgstr "Кредит" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Currency" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.ui.menu,name:om_account_daily_reports.menu_finance_daily_reports +msgid "Daily Reports" +msgstr "Щоденні звіти" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_date +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_date +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Date" +msgstr "Дата" + +#. module: om_account_daily_reports +#: model:ir.actions.act_window,name:om_account_daily_reports.action_account_daybook_menu +#: model:ir.actions.report,name:om_account_daily_reports.action_report_day_book +#: model:ir.model,name:om_account_daily_reports.model_report_om_account_daily_reports_report_daybook +#: model:ir.ui.menu,name:om_account_daily_reports.menu_daybook +msgid "Day Book" +msgstr "Денна книга" + +#. module: om_account_daily_reports +#: model:ir.model,name:om_account_daily_reports.model_account_daybook_report +msgid "Day Book Report" +msgstr "Денна книга звіт" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Debit" +msgstr "Дебет" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_account +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_account +msgid "Display Accounts" +msgstr "Показувати рахунки" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_bankbook__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_cashbook__display_name +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_daybook__display_name +msgid "Display Name" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_to +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_to +msgid "End Date" +msgstr "Дата закінчення" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Entry Label" +msgstr "Позначка входу" + +#. module: om_account_daily_reports +#: code:addons/om_account_daily_reports/reports/report_bankbook.py:0 +#: code:addons/om_account_daily_reports/reports/report_cashbook.py:0 +#: code:addons/om_account_daily_reports/reports/report_daybook.py:0 +#, python-format +msgid "Form content is missing, this report cannot be printed." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_bankbook__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_cashbook__id +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_daybook__id +msgid "ID" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,help:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,help:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "" +"If you selected date, this field allow you to add a row to display the " +"amount of debit/credit/balance that precedes the filter you've set." +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__initial_balance +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__initial_balance +msgid "Include Initial Balances" +msgstr "Додати початкові залишки" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "JRNL" +msgstr "Журнал" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__sortby__sort_journal_partner +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__sortby__sort_journal_partner +msgid "Journal & Partner" +msgstr "Журналам та Контрагентам" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +msgid "Journal and Partner" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__journal_ids +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__journal_ids +msgid "Journals" +msgstr "Журнали" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_bankbook____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_cashbook____last_update +#: model:ir.model.fields,field_description:om_account_daily_reports.field_report_om_account_daily_reports_report_daybook____last_update +msgid "Last Modified on" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_uid +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__write_date +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__write_date +msgid "Last Updated on" +msgstr "" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Move" +msgstr "Рух" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Partner" +msgstr "Партнер" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__target_move__posted +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_daybook_report__target_move__posted +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Posted Entries" +msgstr "Опубліковані проведення" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Print" +msgstr "Друк" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_bankbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_cashbook +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.report_daybook +msgid "Ref" +msgstr "Посилання" + +#. module: om_account_daily_reports +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_bankbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_cashbook_view +#: model_terms:ir.ui.view,arch_db:om_account_daily_reports.account_report_daybook_view +msgid "Report Options" +msgstr "" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__sortby +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__sortby +msgid "Sort by" +msgstr "Сортувати за" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__date_from +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__date_from +msgid "Start Date" +msgstr "Дата початку" + +#. module: om_account_daily_reports +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_bankbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_cashbook_report__target_move +#: model:ir.model.fields,field_description:om_account_daily_reports.field_account_daybook_report__target_move +msgid "Target Moves" +msgstr "Вибрати проведення" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__not_zero +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__not_zero +msgid "With balance is not equal to 0" +msgstr "З не нульовим сальдо" + +#. module: om_account_daily_reports +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_bankbook_report__display_account__movement +#: model:ir.model.fields.selection,name:om_account_daily_reports.selection__account_cashbook_report__display_account__movement +msgid "With movements" +msgstr "По яких був рух" diff --git a/addons/om_account_daily_reports/i18n/zh_TW.po b/addons/om_account_daily_reports/i18n/zh_TW.po new file mode 100644 index 0000000..c75d561 --- /dev/null +++ b/addons/om_account_daily_reports/i18n/zh_TW.po @@ -0,0 +1,1541 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * om_account_followup +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0-20231105\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-23 21:31+0000\n" +"PO-Revision-Date: 2023-11-24 06:22+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: om_account_followup +#: model:followup.line,description:om_account_followup.demo_followup_line3 +msgid "" +"\n" +" Dear %(partner_name)s,\n" +"\n" +" Despite several reminders, your account is still not " +"settled.\n" +"\n" +" Unless full payment is made in next 8 days, then legal " +"action\n" +" for the recovery of the debt will be taken without further\n" +" notice.\n" +"\n" +" I trust that this action will prove unnecessary and details " +"of\n" +" due payments is printed below.\n" +"\n" +" In case of any queries concerning this matter, do not " +"hesitate\n" +" to contact our accounting department.\n" +"\n" +" Best Regards,\n" +" " +msgstr "" +"\n" +" 親愛的%(partner_name)s,\n" +"\n" +" 儘管多次提醒,您的帳戶仍未結清。\n" +"\n" +" 除非在接下來的8天內進行全額付款,\n" +" 否則將會在不另行通知的情況下採取法律行動來追討欠款。\n" +"\n" +" 我相信這一舉措將是不必要的,未付款的詳細資訊如下所示。\n" +"\n" +" 如果對此事有任何疑問,請不要猶豫,隨時聯繫我們的會計部門。\n" +"\n" +" 最好的問候\n" +" " + +#. module: om_account_followup +#: model:followup.line,description:om_account_followup.demo_followup_line1 +msgid "" +"\n" +" Dear %(partner_name)s,\n" +"\n" +" Exception made if there was a mistake of ours, it seems " +"that\n" +" the following amount stays unpaid. Please, take appropriate\n" +" measures in order to carry out this payment in the next 8 " +"days.\n" +"\n" +" Would your payment have been carried out after this mail " +"was\n" +" sent, please ignore this message. Do not hesitate to " +"contact\n" +" our accounting department.\n" +"\n" +" Best Regards,\n" +" " +msgstr "" +"\n" +" 親愛的%(partner_name)s,\n" +"\n" +" 除非我們有所錯誤,否則似乎以下金額尚未付清。\n" +" 請採取適當措施,以便在接下來的8天內完成這筆付款。\n" +"\n" +" 如果您在此郵件發送後已經完成付款,\n" +" 請忽略此訊息。如果有任何疑問,\n" +" 請隨時聯繫我們的會計部門。\n" +"\n" +" 此致,\n" +" " + +#. module: om_account_followup +#: model:followup.line,description:om_account_followup.demo_followup_line2 +msgid "" +"\n" +" Dear %(partner_name)s,\n" +"\n" +" We are disappointed to see that despite sending a reminder,\n" +" that your account is now seriously overdue.\n" +"\n" +" It is essential that immediate payment is made, otherwise " +"we\n" +" will have to consider placing a stop on your account which\n" +" means that we will no longer be able to supply your company\n" +" with (goods/services).\n" +" Please, take appropriate measures in order to carry out " +"this\n" +" payment in the next 8 days.\n" +"\n" +" If there is a problem with paying invoice that we are not " +"aware\n" +" of, do not hesitate to contact our accounting department, " +"so\n" +" that we can resolve the matter quickly.\n" +"\n" +" Details of due payments is printed below.\n" +"\n" +" Best Regards,\n" +" " +msgstr "" +"\n" +" 親愛的%(partner_name)s,\n" +"\n" +" 我們很失望地看到,儘管已經發送了催繳通知,\n" +" 您的帳戶目前仍然嚴重逾期。\n" +"\n" +" 迫切需要立即付款,否則我們將不得不考慮停止您的帳戶,\n" +" 這意味著我們將無法再向貴公司提供(商品/服務)。\n" +"\n" +" 請您在接下來的8天內採取適當措施,以便完成這筆付款。\n" +"\n" +" 如果您在支付發票方面遇到我們不知道的問題,請不要猶豫,\n" +" 立即聯繫我們的會計部門,以便我們能夠迅速解決此事。\n" +"\n" +" 未付款的詳細資訊如下所示。\n" +" \n" +" 此致,\n" +" " + +#. module: om_account_followup +#: model:mail.template,body_html:om_account_followup.email_template_om_account_followup_level0 +msgid "" +"\n" +"
\n" +"\n" +"

Dear ${object.name},

\n" +"

\n" +" Exception made if there was a mistake of ours, it seems that the " +"following amount stays unpaid. Please, take\n" +"appropriate measures in order to carry out this payment in the next 8 days.\n" +"\n" +"Would your payment have been carried out after this mail was sent, please " +"ignore this message. Do not hesitate to\n" +"contact our accounting department. \n" +"\n" +"

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"\n" +"
\n" +"
\n" +"\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +"\n" +"

親愛的 ${object.name},

\n" +"

\n" +" \n" +" 除非我們有所錯誤,否則似乎以下金額尚未付清。請採取適當措施,以便在接下來" +"的8天內完成這筆付款。\n" +"\n" +"如果您在此郵件發送後已經完成付款,請忽略此訊息。如果有任何疑問,請隨時聯繫我" +"們的會計部門。\n" +"

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"\n" +"
\n" +"
\n" +"\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " + +#. module: om_account_followup +#: model:mail.template,body_html:om_account_followup.email_template_om_account_followup_level2 +msgid "" +"\n" +"
\n" +" \n" +"

Dear ${object.name},

\n" +"

\n" +" Despite several reminders, your account is still not settled.\n" +"Unless full payment is made in next 8 days, legal action for the recovery of " +"the debt will be taken without\n" +"further notice.\n" +"I trust that this action will prove unnecessary and details of due payments " +"is printed below.\n" +"In case of any queries concerning this matter, do not hesitate to contact " +"our accounting department.\n" +"

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"
\n" +"
\n" +"\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +" \n" +"

Dear ${object.name},

\n" +"

\n" +" 儘管多次提醒,您的帳戶仍未結清。\n" +"除非在接下來的8天內進行全額付款,否則將會在不另行通知的情況下採取法律行動來追" +"討欠款。\n" +"我相信這一舉措將是不必要的,未付款的詳細資訊如下所示。\n" +"如果對此事有任何疑問,請不要猶豫,隨時聯繫我們的會計部門。\n" +"

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"
\n" +"
\n" +"\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " + +#. module: om_account_followup +#: model:mail.template,body_html:om_account_followup.email_template_om_account_followup_default +msgid "" +"\n" +"
\n" +" \n" +"

Dear ${object.name},

\n" +"

\n" +" Exception made if there was a mistake of ours, it seems that the " +"following amount stays unpaid. Please, take\n" +"appropriate measures in order to carry out this payment in the next 8 days.\n" +"Would your payment have been carried out after this mail was sent, please " +"ignore this message. Do not hesitate to\n" +"contact our accounting department.\n" +"

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"
\n" +"
\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +" \n" +"

親愛的 ${object.name},

\n" +"

\n" +" 除非是我們的錯誤造成的例外情況,否則似乎以下金額尚未支付。請您在接下來的8" +"天內採取適當措施完成此付款。\n" +"\n" +"如果您在本郵件發送後已經完成付款,請忽略此訊息。如有任何疑問,請隨時聯絡我們" +"的會計部門。

\n" +"
\n" +"Best Regards,\n" +"
\n" +"
\n" +"${user.name}\n" +"
\n" +"
\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"
\n" +" " + +#. module: om_account_followup +#: model:mail.template,body_html:om_account_followup.email_template_om_account_followup_level1 +msgid "" +"\n" +"
\n" +" \n" +"

Dear ${object.name},

\n" +"

\n" +" We are disappointed to see that despite sending a reminder, that your " +"account is now seriously overdue.\n" +"It is essential that immediate payment is made, otherwise we will have to " +"consider placing a stop on your account\n" +"which means that we will no longer be able to supply your company with " +"(goods/services).\n" +"Please, take appropriate measures in order to carry out this payment in the " +"next 8 days.\n" +"If there is a problem with paying invoice that we are not aware of, do not " +"hesitate to contact our accounting\n" +"department. so that we can resolve the matter quickly.\n" +"Details of due payments is printed below.\n" +"

\n" +"
\n" +"Best Regards,\n" +" \n" +"
\n" +"
\n" +"${user.name}\n" +" \n" +"
\n" +"
\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " +msgstr "" +"\n" +"
\n" +" \n" +"

親愛的 ${object.name},

\n" +"

\n" +" 我們很失望地看到,儘管已經發送了催繳通知,您的帳戶目前仍然嚴重逾期。\n" +"迫切需要立即付款,否則我們將不得不考慮停止您的帳戶,這意味著我們將無法再向貴" +"公司提供(商品/服務)。\n" +"請您在接下來的8天內採取適當措施,以便完成這筆付款。\n" +"如果您在支付發票方面遇到我們不知道的問題,請不要猶豫,立即聯絡我們的會計部" +"門,以便我們能夠迅速解決此事。\n" +"未付款的詳細資訊如下所示。

\n" +"
\n" +"Best Regards,\n" +" \n" +"
\n" +"
\n" +"${user.name}\n" +" \n" +"
\n" +"
\n" +"\n" +"${object.get_followup_table_html() | safe}\n" +"\n" +"
\n" +"\n" +"
\n" +" " + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " email(s) sent" +msgstr " 已發送電子郵件" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " email(s) should have been sent, but " +msgstr " 電子郵件應該已發送,但是 " + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " had unknown email address(es)" +msgstr " 有未知的電子郵件地址" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " letter(s) in report" +msgstr " 報告中的信函" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " manual action(s) assigned:" +msgstr " 手動操作分配:" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid " will be sent" +msgstr " 將被發送" + +#. module: om_account_followup +#: model:mail.template,subject:om_account_followup.email_template_om_account_followup_default +#: model:mail.template,subject:om_account_followup.email_template_om_account_followup_level0 +#: model:mail.template,subject:om_account_followup.email_template_om_account_followup_level1 +#: model:mail.template,subject:om_account_followup.email_template_om_account_followup_level2 +msgid "${user.company_id.name} Payment Reminder" +msgstr "${user.company_id.name} 付款提醒" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid "%s partners have no credits and as such the action is cleared" +msgstr "%s 合作夥伴目前沒有信用額度,因此該措施已被解除" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid ", the latest payment follow-up was:" +msgstr ",最新的付款跟催是:" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid ": Current Date" +msgstr "與欄位值進行比較的日期,預設情況下使用目前日期" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid ": Partner Name" +msgstr ": 合作夥伴名稱" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid ": User Name" +msgstr ": 使用者名稱" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid ": User's Company Name" +msgstr ":用戶的公司名稱" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "" +"
\n" +" Customer ref:" +msgstr "" +"
\n" +" 客戶編碼:" + +#. module: om_account_followup +#: model:mail.template,name:om_account_followup.email_template_om_account_followup_level1 +msgid "A bit urging second payment follow-up reminder email" +msgstr "有點催第二次付款後續提醒郵件" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_followup +msgid "Account Follow-up" +msgstr "帳戶跟催" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Account Move line" +msgstr "帳戶明細" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__manual_action_note +msgid "Action To Do" +msgstr "待辦的行動" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Action to be taken e.g. Give a phonecall, Check if it's paid, ..." +msgstr "應採取的行動,例如打個電話,看看是否已付款,..." + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "After" +msgstr "之後" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +#, python-format +msgid "Amount" +msgstr "金額" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_amount_due +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_amount_due +msgid "Amount Due" +msgstr "到期金額" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_amount_overdue +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_amount_overdue +msgid "Amount Overdue" +msgstr "逾期金額" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Amount due" +msgstr "到期金額" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid "Anybody" +msgstr "任何人" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__manual_action_responsible_id +msgid "Assign a Responsible" +msgstr "指派一名負責人" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__balance +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__balance +msgid "Balance" +msgstr "餘額" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.om_account_followup_stat_by_partner_search +msgid "Balance > 0" +msgstr "餘額 > 0" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_account_move_line__result +msgid "Balance Amount" +msgstr "餘額" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "" +"Below is the history of the transactions of this\n" +" customer. You can check \"No Follow-up\" in\n" +" order to exclude it from the next follow-up\n" +" actions." +msgstr "" +"以下是該客戶交易的歷史記錄。\n" +" 您可以選擇“無催款”\n" +" 以排除該客戶不進行下一步的跟催動作。" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__blocked +msgid "Blocked" +msgstr "已封鎖" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_print +msgid "Cancel" +msgstr "取消" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_print__test_print +msgid "Check if you want to print follow-ups without changing follow-up level." +msgstr "檢查是否要在不更改後續級別的情況下列印後續內容。" + +#. module: om_account_followup +#: model_terms:ir.actions.act_window,help:om_account_followup.action_om_account_followup_definition_form +msgid "Click to define follow-up levels and their related actions." +msgstr "點擊以定義後續跟催級別及其相關操作。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Click to mark the action as done." +msgstr "點擊以標記此操作為已完成。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_sending_results +msgid "Close" +msgstr "關閉" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__company_id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__company_id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__company_id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__company_id +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Company" +msgstr "公司" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_res_config_settings +msgid "Config Settings" +msgstr "設置" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_res_partner +msgid "Contact" +msgstr "聯繫人" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__create_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__create_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__create_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__create_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__create_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__create_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__create_date +msgid "Created on" +msgstr "建立於" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__credit +msgid "Credit" +msgstr "貸方" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_tree +msgid "Customer Followup" +msgstr "客戶跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_note +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_note +msgid "Customer Payment Promise" +msgstr "客戶付款承諾" + +#. module: om_account_followup +#: model:ir.model.constraint,message:om_account_followup.constraint_followup_line_days_uniq +msgid "Days of the follow-up levels must be different" +msgstr "後續跟催的級別天數必須不同" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__debit +msgid "Debit" +msgstr "借方" + +#. module: om_account_followup +#: model:mail.template,name:om_account_followup.email_template_om_account_followup_default +msgid "Default payment follow-up reminder e-mail" +msgstr "預設付款後續提醒郵件" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__description +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +#, python-format +msgid "Description" +msgstr "描述" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__display_name +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__display_name +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__display_name +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__display_name +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__display_name +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: om_account_followup +#: model:ir.ui.menu,name:om_account_followup.om_account_followup_s +msgid "Do Manual Follow-Ups" +msgstr "執行手動跟催" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_print__partner_lang +msgid "" +"Do not change message text, if you want to send email in partner language, " +"or configure from company" +msgstr "" +"請勿更改訊息文字,如果您想要以合作夥伴的語言發送電子郵件,或者從公司進行配置" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "" +"Document: Customer account statement\n" +"
\n" +" Date:" +msgstr "" +"文件:客戶帳結單\n" +"
\n" +" 日期:" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_sending_results +msgid "Download Letters" +msgstr "下載信件" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "Due" +msgstr "到期" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Due Date" +msgstr "到期日" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__delay +msgid "Due Days" +msgstr "到期日" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__email_body +msgid "Email Body" +msgstr "郵件內文" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__email_subject +msgid "Email Subject" +msgstr "Email Subject" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__email_template_id +msgid "Email Template" +msgstr "Email模板" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Email not sent because of email address of partner not filled in" +msgstr "由於未填寫合作夥伴的電子郵件地址,電子郵件未發送" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__date_move +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__date_move +msgid "First move" +msgstr "第一步驟" + +#. module: om_account_followup +#: model:mail.template,name:om_account_followup.email_template_om_account_followup_level0 +msgid "First polite payment follow-up reminder email" +msgstr "第一封禮貌付款後續提醒電子郵件" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__followup_id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__followup_id +msgid "Follow Ups" +msgstr "跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__followup_id +msgid "Follow-Up" +msgstr "跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__name +msgid "Follow-Up Action" +msgstr "跟催行動" + +#. module: om_account_followup +#: model:ir.ui.menu,name:om_account_followup.menu_finance_followup +msgid "Follow-Ups" +msgstr "帳款跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__followup_line +#: model:ir.ui.menu,name:om_account_followup.om_account_followup_main_menu +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_form +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_tree +msgid "Follow-up" +msgstr "跟催" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_line +msgid "Follow-up Criteria" +msgstr "跟催標準" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_account_move_line__followup_line_id +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Follow-up Level" +msgstr "跟催級別" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.action_om_account_followup_definition_form +#: model:ir.ui.menu,name:om_account_followup.om_account_followup_menu +msgid "Follow-up Levels" +msgstr "跟催級別" + +#. module: om_account_followup +#: model:ir.actions.report,name:om_account_followup.action_report_followup +msgid "Follow-up Report" +msgstr "跟催報告" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_responsible_id +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_responsible_id +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "Follow-up Responsible" +msgstr "跟催負責人" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__date +msgid "Follow-up Sending Date" +msgstr "跟催發送日期" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_stat +msgid "Follow-up Statistics" +msgstr "跟催統計" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_stat_by_partner +msgid "Follow-up Statistics by Partner" +msgstr "合作夥伴跟催統計" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_tree +msgid "Follow-up Steps" +msgstr "跟催步驟" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid "Follow-up letter of " +msgstr "跟催信函 " + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_graph +msgid "Follow-up lines" +msgstr "跟催項目" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.action_followup_stat +#: model:ir.ui.menu,name:om_account_followup.menu_action_followup_stat_follow +msgid "Follow-ups Analysis" +msgstr "跟催分析" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Follow-ups Sent" +msgstr "已發送跟催信息" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "Follow-ups To Do" +msgstr "跟催待辦事項" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "Followup Level" +msgstr "跟催級別" + +#. module: om_account_followup +#: model_terms:ir.actions.act_window,help:om_account_followup.action_om_account_followup_definition_form +msgid "" +"For each step, specify the actions to be taken and delay in\n" +" days. It is\n" +" possible to use print and e-mail templates to send " +"specific\n" +" messages to\n" +" the customer." +msgstr "" +"對於每個步驟,請指定要採取的操作和延遲天數。\n" +" 可以使用列印和電子郵件範本\n" +" 向客戶發送特定的訊息。" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_line__sequence +#: model:ir.model.fields,help:om_account_followup.field_res_partner__latest_followup_sequence +#: model:ir.model.fields,help:om_account_followup.field_res_users__latest_followup_sequence +msgid "Gives the sequence order when displaying a list of follow-up lines." +msgstr "給出顯示後續行列表時的順序。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Group By" +msgstr "分組按" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "" +"He said the problem was temporary and promised to pay 50% before 15th of " +"May, balance before 1st of July." +msgstr "他說問題是暫時的,並承諾在5月15日之前支付50%,在7月1日之前支付餘額。" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__id +msgid "ID" +msgstr "ID" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "" +"If not specified by the latest follow-up level, it will send from the " +"default email template" +msgstr "若最新跟催級別未指定,則從默認郵件模板發送" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Including journal entries marked as a litigation" +msgstr "包括標記為訴訟的日記分錄" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__invoice_partner_id +msgid "Invoice Address" +msgstr "發票地址" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +#, python-format +msgid "Invoice Date" +msgstr "發票日期" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid "Invoices Reminder" +msgstr "發票提醒" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_account_move_line +msgid "Journal Item" +msgstr "日記帳項目" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.account_manual_reconcile_action +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_move_line_reconcile_tree +msgid "Journal Items to Reconcile" +msgstr "待調節的日記帳明細" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__write_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__write_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__write_uid +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__write_uid +msgid "Last Updated by" +msgstr "最後更新人" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__write_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__write_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__write_date +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__write_date +msgid "Last Updated on" +msgstr "最後更新時間" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__date_move_last +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__date_move_last +msgid "Last move" +msgstr "最後一步驟" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_account_move_line__followup_date +msgid "Latest Follow-up" +msgstr "最近跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__latest_followup_date +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__latest_followup_date +msgid "Latest Follow-up Date" +msgstr "最後的跟催日期" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__latest_followup_level_id +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__latest_followup_level_id +msgid "Latest Follow-up Level" +msgstr "最新跟催水平" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__latest_followup_level_id_without_lit +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__latest_followup_level_id_without_lit +msgid "Latest Follow-up Level without litigation" +msgstr "最新跟催級別扣除訴訟" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Latest Follow-up Month" +msgstr "最新的跟催月份" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__latest_followup_date +#: model:ir.model.fields,help:om_account_followup.field_res_users__latest_followup_date +msgid "Latest date that the follow-up level of the partner was changed" +msgstr "合作夥伴跟催級別更改的最新日期" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__date_followup +msgid "Latest follow-up" +msgstr "最新跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__date_followup +msgid "Latest followup" +msgstr "最新跟催" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Lit." +msgstr "逾期." + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Litigation" +msgstr "訴訟" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__manual_action +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "Manual Action" +msgstr "手動操作" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.action_customer_followup +msgid "Manual Follow-Ups" +msgstr "手動跟催" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "Maturity Date" +msgstr "到期日" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__max_followup_id +msgid "Max Follow Up Level" +msgstr "最大跟催級別" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.action_customer_my_followup +#: model:ir.ui.menu,name:om_account_followup.menu_sale_followup +msgid "My Follow-Ups" +msgstr "我的後續跟催" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "My Follow-ups" +msgstr "我的後續跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_followup__name +msgid "Name" +msgstr "名稱" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_sending_results__needprinting +msgid "Needs Printing" +msgstr "需要列印" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_next_action +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_next_action +msgid "Next Action" +msgstr "下個動作" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_next_action_date +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_next_action_date +msgid "Next Action Date" +msgstr "下一行動日期" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "No Responsible" +msgstr "未設置負責人" + +#. module: om_account_followup +#: model_terms:ir.actions.act_window,help:om_account_followup.account_manual_reconcile_action +msgid "No journal items found." +msgstr "未找到日記項目。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Not Litigation" +msgstr "非訴訟" + +#. module: om_account_followup +#: model:ir.model.constraint,message:om_account_followup.constraint_followup_followup_company_uniq +msgid "Only one follow-up per company is allowed" +msgstr "每家公司只允許進行一次跟催" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__payment_responsible_id +#: model:ir.model.fields,help:om_account_followup.field_res_users__payment_responsible_id +msgid "" +"Optionally you can assign a user to this field, which will make him " +"responsible for the action." +msgstr "(可選) 您可以於此欄位設置使用者, 由使用者負責該操作。" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Overdue email sent to %s, " +msgstr "逾期電子郵件已發送至 %s, " + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat__partner_id +#: model:ir.model.fields,field_description:om_account_followup.field_followup_stat_by_partner__partner_id +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_stat_search +msgid "Partner" +msgstr "合作夥伴" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.account_move_line_partner_tree +msgid "Partner Entries" +msgstr "合作夥伴分錄" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.om_account_followup_stat_by_partner_search +#: model_terms:ir.ui.view,arch_db:om_account_followup.om_account_followup_stat_by_partner_tree +msgid "Partner to Remind" +msgstr "合作夥伴提醒" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__partner_ids +msgid "Partners" +msgstr "合作夥伴" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.customer_followup_search_view +msgid "Partners with Overdue Credits" +msgstr "逾期信用合作夥伴" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Payment Follow-up" +msgstr "付款催收管理" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__payment_note +#: model:ir.model.fields,help:om_account_followup.field_res_users__payment_note +msgid "Payment Note" +msgstr "付款備註" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_print +msgid "Print Follow-up & Send Mail to Customers" +msgstr "列印跟催並向客戶發送郵件" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Print Overdue Payments" +msgstr "列印逾期付款" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Print overdue payments report independent of follow-up line" +msgstr "獨立於後續銘系列印逾期付款報告" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__description +msgid "Printed Message" +msgstr "列印訊息" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Printed overdue payments report" +msgstr "列印逾期付款報告" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "Ref" +msgstr "參考編號" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "Reference" +msgstr "參考" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_report_om_account_followup_report_followup +msgid "Report Followup" +msgstr "報告跟催" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Responsible of credit collection" +msgstr "信用收款的負責人" + +#. module: om_account_followup +#: model:ir.model,name:om_account_followup.model_followup_sending_results +msgid "Results from the sending of the different letters and emails" +msgstr "不同信函和電子郵件發送的結果" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_filter +msgid "Search Follow-up" +msgstr "搜索跟催" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__email_conf +msgid "Send Email Confirmation" +msgstr "發送電子郵件確認" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__partner_lang +msgid "Send Email in Partner Language" +msgstr "以合作夥伴語言發送電子郵件" + +#. module: om_account_followup +#: model:ir.actions.act_window,name:om_account_followup.action_om_account_followup_print +msgid "Send Follow-Ups" +msgstr "發送跟催資訊" + +#. module: om_account_followup +#: model:ir.ui.menu,name:om_account_followup.om_account_followup_print_menu +msgid "Send Letters and Emails" +msgstr "發送信件和電子郵件" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/wizard/followup_print.py:0 +#, python-format +msgid "Send Letters and Emails: Actions Summary" +msgstr "發送信件和電子郵件:行動摘要" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "Send Overdue Email" +msgstr "發送逾期郵件" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__send_letter +msgid "Send a Letter" +msgstr "寄信" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "Send a Letter or Email" +msgstr "發送信件或電子郵件" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__send_email +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "Send an Email" +msgstr "通過信件發送" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_print +msgid "Send emails and generate letters" +msgstr "發送電子郵件並生成信件" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_print +msgid "Send follow-ups" +msgstr "發送跟催資訊" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_line__sequence +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__latest_followup_sequence +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__latest_followup_sequence +msgid "Sequence" +msgstr "序列" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__summary +msgid "Summary" +msgstr "摘要" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_sending_results +msgid "Summary of actions" +msgstr "行動概要" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_followup_print__test_print +msgid "Test Print" +msgstr "測試列印" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "The" +msgstr "此" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/report/followup_print.py:0 +#, python-format +msgid "" +"The followup plan defined for the current company does not have any followup " +"action." +msgstr "當前公司定義的後續跟催計劃沒有任何後續行動。" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__latest_followup_level_id +#: model:ir.model.fields,help:om_account_followup.field_res_users__latest_followup_level_id +msgid "The maximum follow-up level" +msgstr "最大跟催水平" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__latest_followup_level_id_without_lit +#: model:ir.model.fields,help:om_account_followup.field_res_users__latest_followup_level_id_without_lit +msgid "" +"The maximum follow-up level without taking into account the account move " +"lines with litigation" +msgstr "在不考慮訴訟帳戶明細的情況下,最大的後續級別" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_line__delay +msgid "" +"The number of days after the due date of the invoice to wait before sending " +"the reminder. Could be negative if you want to send a polite alert " +"beforehand." +msgstr "" +"在發送催繳通知之前,從發票到期日之後等待的天數。如果您想提前發送禮貌的警示," +"也可以是負數。" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "" +"The partner does not have any accounting entries to print in the overdue " +"report for the current company." +msgstr "合作夥伴在當前公司的逾期報告中沒有任何可列印的會計分錄。" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "There is no followup plan defined for the current company." +msgstr "目前公司沒有製定後續計劃。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_print +msgid "" +"This action will send follow-up emails, print the\n" +" letters and\n" +" set the manual actions per customer, according to " +"the\n" +" follow-up levels defined." +msgstr "" +"此操作將根據所定義的後續級別,\n" +" 向客戶發送後續跟進郵件,\n" +" 列印信件,並設置手動操作。" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_print__date +msgid "This field allow you to select a forecast date to plan your follow-ups" +msgstr "這個欄位允許您選擇一個預測日期來計劃您的後續跟催" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__payment_next_action +#: model:ir.model.fields,help:om_account_followup.field_res_users__payment_next_action +msgid "" +"This is the next action to be taken. It will automatically be set when the " +"partner gets a follow-up level that requires a manual action. " +msgstr "" +"這是需要採取的下一步操作。當合作夥伴達到需要手動操作的後續跟催級別時,它將自" +"動設置。 " + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_res_partner__payment_next_action_date +#: model:ir.model.fields,help:om_account_followup.field_res_users__payment_next_action_date +msgid "" +"This is when the manual follow-up is needed. The date will be set to the " +"current date when the partner gets a follow-up level that requires a manual " +"action. Can be practical to set manually e.g. to see if he keeps his " +"promises." +msgstr "" +"這時候就需要人工跟催了。該日期將設置為合作夥伴獲得需要手動操作的後續級別時的" +"當前日期。可以手動設置,例如看看他是否遵守諾言。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_form +msgid "" +"To remind customers of paying their invoices, you can\n" +" define different actions depending on how severely\n" +" overdue the customer is. These actions are bundled\n" +" into follow-up levels that are triggered when the " +"due\n" +" date of an invoice has passed a certain\n" +" number of days. If there are other overdue invoices " +"for\n" +" the\n" +" same customer, the actions of the most\n" +" overdue invoice will be executed." +msgstr "" +"為了提醒客戶支付他們的發票,\n" +" 您可以根據客戶逾期的嚴重程度來定義不同的操作。\n" +" 這些操作被捆綁到不同的後續跟催級別中,\n" +" 當發票的到期日過了特定的天數時觸發。\n" +" 如果同一客戶還有其他逾期的發票,\n" +" 則將執行最逾期發票的操作。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.account_move_line_partner_tree +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_move_line_reconcile_tree +msgid "Total credit" +msgstr "貸方總計" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.account_move_line_partner_tree +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_move_line_reconcile_tree +msgid "Total debit" +msgstr "借方總計" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.report_followup +msgid "Total:" +msgstr "總計:" + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__unreconciled_aml_ids +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__unreconciled_aml_ids +msgid "Unreconciled Aml" +msgstr "未調節的 Aml" + +#. module: om_account_followup +#: model:mail.template,name:om_account_followup.email_template_om_account_followup_level2 +msgid "Urging payment follow-up reminder email" +msgstr "催促付款後續提醒郵件" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_line__send_letter +msgid "When processing, it will print a letter" +msgstr "處理時,會列印信件" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_line__send_email +msgid "When processing, it will send an email" +msgstr "處理時,會發送一封電子郵件" + +#. module: om_account_followup +#: model:ir.model.fields,help:om_account_followup.field_followup_line__manual_action +msgid "" +"When processing, it will set the manual action to be taken for that " +"customer. " +msgstr "在處理時,它將設定該客戶需要採取的手動操作。 " + +#. module: om_account_followup +#: model:ir.model.fields,field_description:om_account_followup.field_res_partner__payment_earliest_due_date +#: model:ir.model.fields,field_description:om_account_followup.field_res_users__payment_earliest_due_date +msgid "Worst Due Date" +msgstr "最差到期日" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "" +"Write here the introduction in the letter,\n" +" according to the level of the follow-up. You " +"can\n" +" use the following keywords in the text. Don't\n" +" forget to translate in all languages you " +"installed\n" +" using to top right icon." +msgstr "" +"根據跟催的級別,在信函中撰寫以下引言。\n" +" 您可以在文本中使用以下關鍵詞。\n" +" 請不要忘記使用右上角的圖標將其翻譯為您安裝的所有" +"語言。" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/partner.py:0 +#, python-format +msgid "" +"You became responsible to do the next action for the payment follow-up of" +msgstr "您已成為帳款跟催的下一步操作負責人" + +#. module: om_account_followup +#. odoo-python +#: code:addons/om_account_followup/models/followup.py:0 +#, python-format +msgid "" +"Your description is invalid, use the right legend or %% if you want to use " +"the percent character." +msgstr "" +"您的描述無效,請使用正確的圖例,或者如果您想使用百分比字符,請使用 %%。" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_followup_line_form +msgid "days overdue, do the following actions:" +msgstr "逾期天數,請執行以下操作:" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_om_account_followup_print +msgid "or" +msgstr "或" + +#. module: om_account_followup +#: model_terms:ir.ui.view,arch_db:om_account_followup.view_partner_inherit_followup_form +msgid "⇾ Mark as Done" +msgstr "標為已完成" diff --git a/addons/om_account_daily_reports/report/__init__.py b/addons/om_account_daily_reports/report/__init__.py new file mode 100644 index 0000000..9072dd3 --- /dev/null +++ b/addons/om_account_daily_reports/report/__init__.py @@ -0,0 +1,3 @@ +from . import report_daybook +from . import report_cashbook +from . import report_bankbook diff --git a/addons/om_account_daily_reports/report/report_bankbook.py b/addons/om_account_daily_reports/report/report_bankbook.py new file mode 100644 index 0000000..7ba7c72 --- /dev/null +++ b/addons/om_account_daily_reports/report/report_bankbook.py @@ -0,0 +1,183 @@ +import time +from odoo import api, models, _ +from odoo.exceptions import UserError + + +class ReportBankBook(models.AbstractModel): + _name = 'report.om_account_daily_reports.report_bankbook' + _description = 'Bank Book' + + def _get_account_move_entry(self, accounts, init_balance, sortby, display_account): + """ + :param: + accounts: the record set of accounts + init_balance: boolean value of initial_balance + sortby: sorting by date or partner and journal + display_account: type of account (receivable, payable and both) + + Returns a dictionary of accounts with following key and value: + { + 'code': account code, + 'name': account name, + 'debit': sum of total debit amount, + 'credit': sum of total credit amount, + 'balance': total balance, + 'amount_currency': sum of amount_currency, + 'move_lines': list of move lines + } + """ + cr = self.env.cr + MoveLine = self.env['account.move.line'] + move_lines = {x: [] for x in accounts.ids} + + # Prepare initial SQL query and get the initial move lines + if init_balance: + init_tables, init_where_clause, init_where_params = MoveLine.with_context( + date_from=self.env.context.get('date_from'), + date_to=False, + initial_bal=True + )._query_get() + + init_wheres = [""] + if init_where_clause.strip(): + init_wheres.append(init_where_clause.strip()) + init_filters = " AND ".join(init_wheres) + filters = init_filters.replace('account_move_line__move_id', 'm').replace('account_move_line', 'l') + + sql = (""" + SELECT 0 AS lid, + l.account_id AS account_id, + '' AS ldate, '' AS lcode, 0.0 AS amount_currency, + '' AS lref, 'Initial Balance' AS lname, + COALESCE(SUM(l.credit), 0.0) AS credit, + COALESCE(SUM(l.debit), 0.0) AS debit, + COALESCE(SUM(l.debit), 0) - COALESCE(SUM(l.credit), 0) AS balance, + '' AS lpartner_id, '' AS move_name, '' AS currency_code, + NULL AS currency_id, '' AS partner_name, + '' AS mmove_id, '' AS invoice_id, '' AS invoice_type, '' AS invoice_number + FROM account_move_line l + LEFT JOIN account_move m ON (l.move_id = m.id) + LEFT JOIN res_currency c ON (l.currency_id = c.id) + LEFT JOIN res_partner p ON (l.partner_id = p.id) + JOIN account_journal j ON (l.journal_id = j.id) + JOIN account_account acc ON (l.account_id = acc.id) + WHERE l.account_id IN %s """ + filters + 'GROUP BY l.account_id' + ) + + params = (tuple(accounts.ids),) + tuple(init_where_params) + cr.execute(sql, params) + for row in cr.dictfetchall(): + move_lines[row.pop('account_id')].append(row) + + sql_sort = 'l.date, l.move_id' + if sortby == 'sort_journal_partner': + sql_sort = 'j.code, p.name, l.move_id' + + # Prepare SQL query based on selected parameters from wizard + tables, where_clause, where_params = MoveLine._query_get() + wheres = [""] + if where_clause.strip(): + wheres.append(where_clause.strip()) + filters = " AND ".join(wheres).replace('account_move_line__move_id', 'm').replace('account_move_line', 'l') + + if not accounts: + journals = self.env['account.journal'].search([('type', '=', 'bank')]) + accounts = self.env['account.account'] + for journal in journals: + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + + sql = (''' + SELECT l.id AS lid, l.account_id AS account_id, l.date AS ldate, j.code AS lcode, + l.currency_id, l.amount_currency, l.ref AS lref, l.name AS lname, + COALESCE(l.debit, 0) AS debit, COALESCE(l.credit, 0) AS credit, + COALESCE(SUM(l.debit), 0) - COALESCE(SUM(l.credit), 0) AS balance, + m.name AS move_name, c.symbol AS currency_code, p.name AS partner_name + FROM account_move_line l + JOIN account_move m ON (l.move_id = m.id) + LEFT JOIN res_currency c ON (l.currency_id = c.id) + LEFT JOIN res_partner p ON (l.partner_id = p.id) + JOIN account_journal j ON (l.journal_id = j.id) + JOIN account_account acc ON (l.account_id = acc.id) + WHERE l.account_id IN %s ''' + filters + ''' + GROUP BY l.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, + l.ref, l.name, m.name, c.symbol, p.name + ORDER BY ''' + sql_sort + ) + + params = (tuple(accounts.ids),) + tuple(where_params) + cr.execute(sql, params) + + for row in cr.dictfetchall(): + balance = 0 + for line in move_lines.get(row['account_id']): + balance += line['debit'] - line['credit'] + row['balance'] += balance + move_lines[row.pop('account_id')].append(row) + + # Calculate the debit, credit and balance for accounts + account_res = [] + for account in accounts: + currency = account.currency_id or self.env.company.currency_id + res = {fn: 0.0 for fn in ['credit', 'debit', 'balance']} + res.update({'code': account.code, 'name': account.name, 'move_lines': move_lines[account.id]}) + + for line in res.get('move_lines'): + res['debit'] += line['debit'] + res['credit'] += line['credit'] + res['balance'] = line['balance'] + + if display_account == 'all': + account_res.append(res) + elif display_account == 'movement' and res.get('move_lines'): + account_res.append(res) + elif display_account == 'not_zero' and not currency.is_zero(res['balance']): + account_res.append(res) + + return account_res + + @api.model + def _get_report_values(self, docids, data=None): + if not data.get('form') or not self.env.context.get('active_model'): + raise UserError(_("Form content is missing, this report cannot be printed.")) + + model = self.env.context.get('active_model') + docs = self.env[model].browse(self.env.context.get('active_ids', [])) + init_balance = data['form'].get('initial_balance', True) + display_account = data['form'].get('display_account') + + sortby = data['form'].get('sortby', 'sort_date') + codes = [] + + if data['form'].get('journal_ids', False): + codes = [journal.code for journal in self.env['account.journal'].browse(data['form']['journal_ids'])] + + accounts = self.env['account.account'].browse(data['form']['account_ids']) + if not accounts: + journals = self.env['account.journal'].search([('type', '=', 'bank')]) + accounts = self.env['account.account'] + for journal in journals: + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + + record = self.with_context(data['form'].get('comparison_context', {}))._get_account_move_entry( + accounts, init_balance, sortby, display_account + ) + + return { + 'doc_ids': docids, + 'doc_model': model, + 'data': data['form'], + 'docs': docs, + 'time': time, + 'Accounts': record, + 'print_journal': codes, + } diff --git a/addons/om_account_daily_reports/report/report_bankbook.xml b/addons/om_account_daily_reports/report/report_bankbook.xml new file mode 100644 index 0000000..cdc9649 --- /dev/null +++ b/addons/om_account_daily_reports/report/report_bankbook.xml @@ -0,0 +1,127 @@ + + + + + + \ No newline at end of file diff --git a/addons/om_account_daily_reports/report/report_cashbook.py b/addons/om_account_daily_reports/report/report_cashbook.py new file mode 100644 index 0000000..b45e08c --- /dev/null +++ b/addons/om_account_daily_reports/report/report_cashbook.py @@ -0,0 +1,156 @@ +import time +from odoo import api, models, _ +from odoo.exceptions import UserError + + +class ReportCashBook(models.AbstractModel): + _name = 'report.om_account_daily_reports.report_cashbook' + _description = 'Cash Book' + + def _get_account_move_entry(self, accounts, init_balance, sortby, display_account): + """ + :param: + accounts: the recordset of accounts + init_balance: boolean value of initial_balance + sortby: sorting by date or partner and journal + display_account: type of account(receivable, payable and both) + + Returns a dictionary of accounts with following key and value { + 'code': account code, + 'name': account name, + 'debit': sum of total debit amount, + 'credit': sum of total credit amount, + 'balance': total balance, + 'amount_currency': sum of amount_currency, + 'move_lines': list of move line + } + """ + cr = self.env.cr + MoveLine = self.env['account.move.line'] + move_lines = {x: [] for x in accounts.ids} + + # Prepare initial sql query and Get the initial move lines + if init_balance: + init_tables, init_where_clause, init_where_params = MoveLine.with_context(date_from=self.env.context.get('date_from'), date_to=False,initial_bal=True)._query_get() + init_wheres = [""] + if init_where_clause.strip(): + init_wheres.append(init_where_clause.strip()) + init_filters = " AND ".join(init_wheres) + filters = init_filters.replace('account_move_line__move_id', 'm').replace('account_move_line', 'l') + sql = (""" + SELECT 0 AS lid, + l.account_id AS account_id, '' AS ldate, '' AS lcode, + 0.0 AS amount_currency,'' AS lref,'Initial Balance' AS lname, + COALESCE(SUM(l.credit),0.0) AS credit,COALESCE(SUM(l.debit),0.0) AS debit,COALESCE(SUM(l.debit),0) - COALESCE(SUM(l.credit),0) as balance, + '' AS lpartner_id,'' AS move_name, '' AS currency_code,NULL AS currency_id,'' AS partner_name, + '' AS mmove_id, '' AS invoice_id, '' AS invoice_type,'' AS invoice_number + FROM account_move_line l + LEFT JOIN account_move m ON (l.move_id = m.id) + LEFT JOIN res_currency c ON (l.currency_id = c.id) + LEFT JOIN res_partner p ON (l.partner_id = p.id) + JOIN account_journal j ON (l.journal_id = j.id) + JOIN account_account acc ON (l.account_id = acc.id) + WHERE l.account_id IN %s""" + filters + 'GROUP BY l.account_id') + params = (tuple(accounts.ids),) + tuple(init_where_params) + cr.execute(sql, params) + for row in cr.dictfetchall(): + move_lines[row.pop('account_id')].append(row) + + sql_sort = 'l.date, l.move_id' + if sortby == 'sort_journal_partner': + sql_sort = 'j.code, p.name, l.move_id' + + # Prepare sql query base on selected parameters from wizard + tables, where_clause, where_params = MoveLine._query_get() + wheres = [""] + if where_clause.strip(): + wheres.append(where_clause.strip()) + filters = " AND ".join(wheres) + filters = filters.replace('account_move_line__move_id', 'm').replace('account_move_line', 'l') + if not accounts: + journals = self.env['account.journal'].search([('type', '=', 'cash')]) + accounts = self.env['account.account'] + for journal in journals: + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + + sql = ('''SELECT l.id AS lid, l.account_id AS account_id, l.date AS ldate, j.code AS lcode, l.currency_id, l.amount_currency, l.ref AS lref, l.name AS lname, COALESCE(l.debit,0) AS debit, COALESCE(l.credit,0) AS credit, COALESCE(SUM(l.debit),0) - COALESCE(SUM(l.credit), 0) AS balance,\ + m.name AS move_name, c.symbol AS currency_code, p.name AS partner_name\ + FROM account_move_line l\ + JOIN account_move m ON (l.move_id=m.id)\ + LEFT JOIN res_currency c ON (l.currency_id=c.id)\ + LEFT JOIN res_partner p ON (l.partner_id=p.id)\ + JOIN account_journal j ON (l.journal_id=j.id)\ + JOIN account_account acc ON (l.account_id = acc.id) \ + WHERE l.account_id IN %s ''' + filters + ''' GROUP BY l.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, p.name ORDER BY ''' + sql_sort) + params = (tuple(accounts.ids),) + tuple(where_params) + cr.execute(sql, params) + + for row in cr.dictfetchall(): + balance = 0 + for line in move_lines.get(row['account_id']): + balance += line['debit'] - line['credit'] + row['balance'] += balance + move_lines[row.pop('account_id')].append(row) + + # Calculate the debit, credit and balance for Accounts + account_res = [] + for account in accounts: + currency = account.currency_id and account.currency_id or self.env.company.currency_id + res = dict((fn, 0.0) for fn in ['credit', 'debit', 'balance']) + res['code'] = account.code + res['name'] = account.name + res['move_lines'] = move_lines[account.id] + for line in res.get('move_lines'): + res['debit'] += line['debit'] + res['credit'] += line['credit'] + res['balance'] = line['balance'] + if display_account == 'all': + account_res.append(res) + if display_account == 'movement' and res.get('move_lines'): + account_res.append(res) + if display_account == 'not_zero' and not currency.is_zero(res['balance']): + account_res.append(res) + return account_res + + @api.model + def _get_report_values(self, docids, data=None): + if not data.get('form') or not self.env.context.get('active_model'): + raise UserError(_("Form content is missing, this report cannot be printed.")) + model = self.env.context.get('active_model') + docs = self.env[model].browse(self.env.context.get('active_ids', [])) + init_balance = data['form'].get('initial_balance', True) + display_account = data['form'].get('display_account') + + sortby = data['form'].get('sortby', 'sort_date') + codes = [] + + if data['form'].get('journal_ids', False): + codes = [journal.code for journal in + self.env['account.journal'].browse(data['form']['journal_ids'])] + account_ids = data['form']['account_ids'] + accounts = self.env['account.account'].browse(account_ids) + if not accounts: + journals = self.env['account.journal'].search([('type', '=', 'cash')]) + accounts = self.env['account.account'] + for journal in journals: + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + record = self.with_context(data['form'].get('comparison_context', {}))._get_account_move_entry(accounts, init_balance, sortby, display_account) + return { + 'doc_ids': docids, + 'doc_model': model, + 'data': data['form'], + 'docs': docs, + 'time': time, + 'Accounts': record, + 'print_journal': codes, + } diff --git a/addons/om_account_daily_reports/report/report_cashbook.xml b/addons/om_account_daily_reports/report/report_cashbook.xml new file mode 100644 index 0000000..c045cdc --- /dev/null +++ b/addons/om_account_daily_reports/report/report_cashbook.xml @@ -0,0 +1,128 @@ + + + + + + \ No newline at end of file diff --git a/addons/om_account_daily_reports/report/report_daybook.py b/addons/om_account_daily_reports/report/report_daybook.py new file mode 100644 index 0000000..ff69b9a --- /dev/null +++ b/addons/om_account_daily_reports/report/report_daybook.py @@ -0,0 +1,113 @@ +import time +from odoo import api, models, fields, _ +from odoo.exceptions import UserError +from datetime import timedelta, datetime + + +class ReportDayBook(models.AbstractModel): + _name = 'report.om_account_daily_reports.report_daybook' + _description = 'Day Book' + + def _get_account_move_entry(self, accounts, form_data, date): + cr = self.env.cr + MoveLine = self.env['account.move.line'] + init_wheres = [""] + + init_tables, init_where_clause, init_where_params =MoveLine._query_get() + if init_where_clause.strip(): + init_wheres.append(init_where_clause.strip()) + if form_data['target_move'] == 'posted': + target_move = "AND m.state = 'posted'" + else: + target_move = '' + + sql = (""" + SELECT 0 AS lid, + l.account_id AS account_id, l.date AS ldate, j.code AS lcode, + l.amount_currency AS amount_currency,l.ref AS lref,l.name AS lname, + COALESCE(SUM(l.credit),0.0) AS credit,COALESCE(l.debit,0) AS debit,COALESCE(SUM(l.debit),0) - COALESCE(SUM(l.credit),0) as balance, + m.name AS move_name, + c.symbol AS currency_code, + p.name AS lpartner_id, + m.id AS mmove_id + FROM + account_move_line l + LEFT JOIN account_move m ON (l.move_id = m.id) + LEFT JOIN res_currency c ON (l.currency_id = c.id) + LEFT JOIN res_partner p ON (l.partner_id = p.id) + JOIN account_journal j ON (l.journal_id = j.id) + JOIN account_account acc ON (l.account_id = acc.id) + WHERE + l.account_id IN %s + AND l.journal_id IN %s """ + target_move + """ + AND l.date = %s + GROUP BY + l.id, + l.account_id, + l.date, + m.name, + m.id, + p.name, + c.symbol, + j.code, + l.ref + ORDER BY + l.date DESC + """) + + where_params = (tuple(accounts.ids), tuple(form_data['journal_ids']), date) + cr.execute(sql, where_params) + data = cr.dictfetchall() + res = {} + debit = credit = balance = 0.00 + for line in data: + debit += line['debit'] + credit += line['credit'] + balance += line['balance'] + res['debit'] = debit + res['credit'] = credit + res['balance'] = balance + res['lines'] = data + return res + + @api.model + def _get_report_values(self, docids, data=None): + if not data.get('form') or not self.env.context.get('active_model'): + raise UserError(_("Form content is missing, this report cannot be printed.")) + model = self.env.context.get('active_model') + docs = self.env[model].browse(self.env.context.get('active_ids', [])) + form_data = data['form'] + + date_from = fields.Date.from_string(form_data['date_from']) + date_to = fields.Date.from_string(form_data['date_to']) + codes = [] + + if data['form'].get('journal_ids', False): + codes = [journal.code for journal in + self.env['account.journal'].browse(data['form']['journal_ids'])] + accounts = self.env['account.account'].search([]) + dates = [] + record = [] + days_total = date_to - date_from + for day in range(days_total.days + 1): + dates.append(date_from + timedelta(days=day)) + for date in dates: + date_data = str(date) + accounts_res = self.with_context(data['form'].get('comparison_context', {}))._get_account_move_entry(accounts, form_data, date_data) + if accounts_res['lines']: + record.append({ + 'date': date, + 'debit': accounts_res['debit'], + 'credit': accounts_res['credit'], + 'balance': accounts_res['balance'], + 'move_lines': accounts_res['lines'] + }) + return { + 'doc_ids': docids, + 'doc_model': model, + 'data': data['form'], + 'docs': docs, + 'time': time, + 'Accounts': record, + 'print_journal': codes, + } diff --git a/addons/om_account_daily_reports/report/report_daybook.xml b/addons/om_account_daily_reports/report/report_daybook.xml new file mode 100644 index 0000000..5c20a25 --- /dev/null +++ b/addons/om_account_daily_reports/report/report_daybook.xml @@ -0,0 +1,113 @@ + + + + + + diff --git a/addons/om_account_daily_reports/report/reports.xml b/addons/om_account_daily_reports/report/reports.xml new file mode 100644 index 0000000..d9cf212 --- /dev/null +++ b/addons/om_account_daily_reports/report/reports.xml @@ -0,0 +1,30 @@ + + + + + + Day Book + account.daybook.report + qweb-pdf + om_account_daily_reports.report_daybook + om_account_daily_reports.report_daybook + + + + Cash Book + account.cashbook.report + qweb-pdf + om_account_daily_reports.report_cashbook + om_account_daily_reports.report_cashbook + + + + Bank Book + account.bankbook.report + qweb-pdf + om_account_daily_reports.report_bankbook + om_account_daily_reports.report_bankbook + + + + \ No newline at end of file diff --git a/addons/om_account_daily_reports/security/ir.model.access.csv b/addons/om_account_daily_reports/security/ir.model.access.csv new file mode 100644 index 0000000..6d45acb --- /dev/null +++ b/addons/om_account_daily_reports/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_account_daybook_report,access_account_daybook_report,model_account_daybook_report,account.group_account_manager,1,1,1,1 +access_account_cashbook_report,access_account_cashbook_report,model_account_cashbook_report,account.group_account_manager,1,1,1,1 +access_account_bankbook_report,access_account_bankbook_report,model_account_bankbook_report,account.group_account_manager,1,1,1,1 \ No newline at end of file diff --git a/addons/om_account_daily_reports/static/description/banner.gif b/addons/om_account_daily_reports/static/description/banner.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f2cd17c8b873bfd73b51280f69dcc61280e18dc GIT binary patch literal 55564 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 +
+

Odoo 19 Daily Financial Reports

+
+ + +
+
+
+

+ Day Book Report +


+

+ Bank Book Report +


+

+ Cash Book Report +


+
+
+
+
+ + +
+
+
+
+
diff --git a/addons/om_account_daily_reports/static/description/odoo_mates.png b/addons/om_account_daily_reports/static/description/odoo_mates.png new file mode 100644 index 0000000000000000000000000000000000000000..8408fa3a84d9a0d3b82c7a04d8151a80af888697 GIT binary patch literal 7810 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 + + + + + + + + diff --git a/addons/om_account_daily_reports/wizard/__init__.py b/addons/om_account_daily_reports/wizard/__init__.py new file mode 100644 index 0000000..6638ab3 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- + +from . import account_daybook_report +from . import account_cashbook_report +from . import account_bankbook_report + diff --git a/addons/om_account_daily_reports/wizard/account_bankbook_report.py b/addons/om_account_daily_reports/wizard/account_bankbook_report.py new file mode 100644 index 0000000..72c5f44 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/account_bankbook_report.py @@ -0,0 +1,66 @@ +from odoo import fields, models, api, _ +from datetime import date + + +class AccountBankBookReport(models.TransientModel): + _name = "account.bankbook.report" + _description = "Bank Book Report" + + def _get_default_account_ids(self): + journals = self.env['account.journal'].search([('type', '=', 'bank')]) + accounts = self.env['account.account'] + for journal in journals: + if journal.default_account_id.id: + accounts += journal.default_account_id + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + return accounts + + date_from = fields.Date(string='Start Date', default=date.today(), required=True) + date_to = fields.Date(string='End Date', default=date.today(), required=True) + target_move = fields.Selection([('posted', 'Posted Entries'), + ('all', 'All Entries')], string='Target Moves', required=True, + default='posted') + journal_ids = fields.Many2many('account.journal', string='Journals', required=True, + default=lambda self: self.env['account.journal'].search([])) + account_ids = fields.Many2many('account.account', 'account_account_bankbook_report', 'report_line_id', + 'account_id', 'Accounts', default=_get_default_account_ids) + + display_account = fields.Selection( + [('all', 'All'), ('movement', 'With movements'), + ('not_zero', 'With balance is not equal to 0')], + string='Display Accounts', required=True, default='movement') + sortby = fields.Selection( + [('sort_date', 'Date'), ('sort_journal_partner', 'Journal & Partner')], + string='Sort by', + required=True, default='sort_date') + initial_balance = fields.Boolean(string='Include Initial Balances', + help='If you selected date, this field allow you to add a row ' + 'to display the amount of debit/credit/balance that precedes the ' + 'filter you\'ve set.') + + def _build_comparison_context(self, data): + result = {} + result['journal_ids'] = 'journal_ids' in data['form'] and data['form'][ + 'journal_ids'] or False + result['state'] = 'target_move' in data['form'] and data['form'][ + 'target_move'] or '' + result['date_from'] = data['form']['date_from'] or False + result['date_to'] = data['form']['date_to'] or False + result['strict_range'] = True if result['date_from'] else False + return result + + def check_report(self): + data = {} + data['form'] = self.read(['target_move', 'date_from', 'date_to', 'journal_ids', 'account_ids', + 'sortby', 'initial_balance', 'display_account'])[0] + comparison_context = self._build_comparison_context(data) + data['form']['comparison_context'] = comparison_context + return self.env.ref( + 'om_account_daily_reports.action_report_bank_book').report_action(self, + data=data) + diff --git a/addons/om_account_daily_reports/wizard/account_cashbook_report.py b/addons/om_account_daily_reports/wizard/account_cashbook_report.py new file mode 100644 index 0000000..a81db41 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/account_cashbook_report.py @@ -0,0 +1,66 @@ +from odoo import fields, models, api, _ +from datetime import date + + +class AccountCashBookReport(models.TransientModel): + _name = "account.cashbook.report" + _description = "Cash Book Report" + + def _get_default_account_ids(self): + journals = self.env['account.journal'].search([('type', '=', 'cash')]) + accounts = self.env['account.account'] + for journal in journals: + if journal.default_account_id.id: + accounts += journal.default_account_id + for acc_out in journal.outbound_payment_method_line_ids: + if acc_out.payment_account_id: + accounts += acc_out.payment_account_id + for acc_in in journal.inbound_payment_method_line_ids: + if acc_in.payment_account_id: + accounts += acc_in.payment_account_id + return accounts + + date_from = fields.Date(string='Start Date', default=date.today(), required=True) + date_to = fields.Date(string='End Date', default=date.today(), required=True) + target_move = fields.Selection([('posted', 'Posted Entries'), + ('all', 'All Entries')], string='Target Moves', required=True, + default='posted') + journal_ids = fields.Many2many('account.journal', string='Journals', required=True, + default=lambda self: self.env['account.journal'].search([])) + account_ids = fields.Many2many('account.account', 'account_account_cashbook_report', 'report_line_id', + 'account_id', 'Accounts', default=_get_default_account_ids) + + display_account = fields.Selection( + [('all', 'All'), ('movement', 'With movements'), + ('not_zero', 'With balance is not equal to 0')], + string='Display Accounts', required=True, default='movement') + sortby = fields.Selection( + [('sort_date', 'Date'), ('sort_journal_partner', 'Journal & Partner')], + string='Sort by', + required=True, default='sort_date') + initial_balance = fields.Boolean(string='Include Initial Balances', + help='If you selected date, this field allow you to add a row to' + ' display the amount of debit/credit/balance that precedes ' + 'the filter you\'ve set.') + + def _build_comparison_context(self, data): + result = {} + result['journal_ids'] = 'journal_ids' in data['form'] and data['form'][ + 'journal_ids'] or False + result['state'] = 'target_move' in data['form'] and data['form'][ + 'target_move'] or '' + result['date_from'] = data['form']['date_from'] or False + result['date_to'] = data['form']['date_to'] or False + result['strict_range'] = True if result['date_from'] else False + return result + + def check_report(self): + data = {} + data['form'] = self.read(['target_move', 'date_from', 'date_to', 'journal_ids', 'account_ids', + 'sortby', 'initial_balance', 'display_account'])[0] + comparison_context = self._build_comparison_context(data) + data['form']['comparison_context'] = comparison_context + return self.env.ref( + 'om_account_daily_reports.action_report_cash_book').report_action(self, + data=data) + diff --git a/addons/om_account_daily_reports/wizard/account_daybook_report.py b/addons/om_account_daily_reports/wizard/account_daybook_report.py new file mode 100644 index 0000000..a9fee73 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/account_daybook_report.py @@ -0,0 +1,38 @@ +from odoo import fields, models, _ +from datetime import date + + +class AccountDayBookReport(models.TransientModel): + _name = "account.daybook.report" + _description = "Day Book Report" + + date_from = fields.Date(string='Start Date', default=date.today(), required=True) + date_to = fields.Date(string='End Date', default=date.today(), required=True) + target_move = fields.Selection([('posted', 'Posted Entries'), + ('all', 'All Entries')], string='Target Moves', required=True, + default='posted') + journal_ids = fields.Many2many('account.journal', string='Journals', required=True, + default=lambda self: self.env['account.journal'].search([])) + account_ids = fields.Many2many('account.account', 'account_account_daybook_report', 'report_line_id', + 'account_id', 'Accounts') + + def _build_comparison_context(self, data): + result = {} + result['journal_ids'] = 'journal_ids' in data['form'] and data['form']['journal_ids'] or False + result['state'] = 'target_move' in data['form'] and data['form']['target_move'] or '' + result['date_from'] = data['form']['date_from'] + result['date_to'] = data['form']['date_to'] + return result + + def check_report(self): + data = {} + data['form'] = self.read(['target_move', 'date_from', 'date_to', 'journal_ids', 'account_ids'])[0] + comparison_context = self._build_comparison_context(data) + data['form']['comparison_context'] = comparison_context + return self.env.ref( + 'om_account_daily_reports.action_report_day_book').report_action(self, + data=data) + + + + diff --git a/addons/om_account_daily_reports/wizard/bankbook.xml b/addons/om_account_daily_reports/wizard/bankbook.xml new file mode 100644 index 0000000..9434872 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/bankbook.xml @@ -0,0 +1,56 @@ + + + + + Bank Book + account.bankbook.report + +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + Bank Book + ir.actions.act_window + account.bankbook.report + form + + new + + + + +
diff --git a/addons/om_account_daily_reports/wizard/cashbook.xml b/addons/om_account_daily_reports/wizard/cashbook.xml new file mode 100644 index 0000000..e0e9c62 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/cashbook.xml @@ -0,0 +1,56 @@ + + + + + Cash Book + account.cashbook.report + +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + Cash Book + ir.actions.act_window + account.cashbook.report + form + + new + + + + +
diff --git a/addons/om_account_daily_reports/wizard/daybook.xml b/addons/om_account_daily_reports/wizard/daybook.xml new file mode 100644 index 0000000..acadb23 --- /dev/null +++ b/addons/om_account_daily_reports/wizard/daybook.xml @@ -0,0 +1,47 @@ + + + + + Day Book + account.daybook.report + +
+ + + + + + + + + + + +
+
+
+
+
+ + + Day Book + ir.actions.act_window + account.daybook.report + form + + new + + + + +
+ +