diff --git a/dynamic_accounts_report/README.rst b/dynamic_accounts_report/README.rst new file mode 100644 index 000000000..41d1a217a --- /dev/null +++ b/dynamic_accounts_report/README.rst @@ -0,0 +1,51 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Dynamic Financial Reports +========================= +* Dynamic financial reports for Odoo 18 community editions + +Configuration +============= +* No need of additional configuration. + +License +------- +Lesser General Public License, Version 3 (LGPL-3). +(https://www.gnu.org/licenses/lgpl-3.0.en.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +======= +* Developer: (v15) Jibin @ Cybrosys, + (v15) Mehjabin @ Cybrosys, + (v15) Mily @ Cybrosys, + (v16) Aneesh @ Cybrosys, + (v17) Ammu Raj @ Cybrosys, + (v18) Bhagyadev @ Cybrosys, Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/dynamic_accounts_report/__init__.py b/dynamic_accounts_report/__init__.py new file mode 100644 index 000000000..3c149a986 --- /dev/null +++ b/dynamic_accounts_report/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import controllers +from . import models diff --git a/dynamic_accounts_report/__manifest__.py b/dynamic_accounts_report/__manifest__.py new file mode 100644 index 000000000..4ec24c2e8 --- /dev/null +++ b/dynamic_accounts_report/__manifest__.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +{ + 'name': 'Odoo18 Dynamic Accounting Reports', + 'version': '18.0.1.0.0', + 'category': 'Accounting', + 'summary': "Odoo 18 Accounting Financial Reports,Dynamic Accounting Reports, Dynamic Financial Reports,Dynamic Report Odoo18, Odoo18,Financial Reports, Odoo18 Accounting,Accounting, Odoo Apps", + 'description': "This module creates dynamic Accounting General Ledger, Trial" + "Balance, Balance Sheet, Profit and Loss, Cash Book, Partner" + "Ledger, Aged Payable, Aged Receivable, Bank book and Tax" + "Reports in Odoo 18 community edition, Reporting, Odoo18 Accounting, odoo18 reporting, odoo18, odoo18 accounts reports", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['base_accounting_kit'], + 'data': [ + 'security/ir.model.access.csv', + 'views/accounting_report_views.xml', + 'report/trial_balance.xml', + 'report/general_ledger_templates.xml', + 'report/financial_report_template.xml', + 'report/partner_ledger_templates.xml', + 'report/financial_reports_views.xml', + 'report/balance_sheet_report_templates.xml', + 'report/bank_book_templates.xml', + 'report/aged_payable_templates.xml', + 'report/aged_receivable_templates.xml', + 'report/tax_report_templates.xml', + ], + 'assets': { + 'web.assets_backend': [ + 'dynamic_accounts_report/static/src/xml/general_ledger_view.xml', + 'dynamic_accounts_report/static/src/xml/trial_balance_view.xml', + 'dynamic_accounts_report/static/src/xml/cash_flow_templates.xml', + 'dynamic_accounts_report/static/src/xml/bank_flow_templates.xml', + 'dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml', + 'dynamic_accounts_report/static/src/xml/balance_sheet_template.xml', + 'dynamic_accounts_report/static/src/xml/partner_ledger_view.xml', + 'dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml', + 'dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml', + 'dynamic_accounts_report/static/src/xml/tax_report_views.xml', + 'dynamic_accounts_report/static/src/css/accounts_report.css', + 'dynamic_accounts_report/static/src/js/general_ledger.js', + 'dynamic_accounts_report/static/src/js/trial_balance.js', + 'dynamic_accounts_report/static/src/js/cash_flow.js', + 'dynamic_accounts_report/static/src/js/bank_flow.js', + 'dynamic_accounts_report/static/src/js/profit_and_loss.js', + 'dynamic_accounts_report/static/src/js/balance_sheet.js', + 'dynamic_accounts_report/static/src/js/partner_ledger.js', + 'dynamic_accounts_report/static/src/js/aged_payable_report.js', + 'dynamic_accounts_report/static/src/js/aged_receivable_report.js', + 'dynamic_accounts_report/static/src/js/tax_report.js', + 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js' + ], + }, + 'images': ['static/description/banner.png'], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/dynamic_accounts_report/controllers/__init__.py b/dynamic_accounts_report/controllers/__init__.py new file mode 100644 index 000000000..37edc9a8c --- /dev/null +++ b/dynamic_accounts_report/controllers/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import controllers diff --git a/dynamic_accounts_report/controllers/controllers.py b/dynamic_accounts_report/controllers/controllers.py new file mode 100644 index 000000000..02f78d48a --- /dev/null +++ b/dynamic_accounts_report/controllers/controllers.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import json +from odoo import http +from odoo.http import content_disposition, request +from odoo.tools import html_escape + + +class XLSXReportController(http.Controller): + @http.route('/xlsx_report', type='http', auth='user', methods=['POST'], + csrf=False) + def get_report_xlsx(self, model, data, output_format, report_name, + report_action): + """Generate an XLSX report based on the provided data and return it as + a response. + Args: + model (str): The name of the model on which the report is based. + data (str): The data required for generating the report. + output_format (str): The desired output format for the report + (e.g., 'xlsx'). + report_name (str): The name to be given to the generated report + file. + Returns: + Response: The generated report file as a response. + Raises: + Exception: If an error occurs during report generation. + """ + uid = request.session.uid + report_obj = request.env[model].with_user(uid) + token = 'dummy-because-api-expects-one' + try: + if output_format == 'xlsx': + response = request.make_response( + None, + headers=[ + ('Content-Type', 'application/vnd.ms-excel'), + ('Content-Disposition', + content_disposition(report_name + '.xlsx')) + ] + ) + report_obj.get_xlsx_report(data, response, report_name, + report_action) + response.set_cookie('fileToken', token) + return response + except Exception as e: + se = http.serialize_exception(e) + error = { + 'code': 200, + 'message': 'Odoo Server Error', + 'data': se + } + return request.make_response(html_escape(json.dumps(error))) diff --git a/dynamic_accounts_report/doc/RELEASE_NOTES.md b/dynamic_accounts_report/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..4fe44436e --- /dev/null +++ b/dynamic_accounts_report/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 18.10.2024 +#### Version 18.0.1.0.0 +#### ADD +- Initial commit for Dynamic Accounts Reports diff --git a/dynamic_accounts_report/i18n/ar_001.po b/dynamic_accounts_report/i18n/ar_001.po new file mode 100644 index 000000000..050d995d1 --- /dev/null +++ b/dynamic_accounts_report/i18n/ar_001.po @@ -0,0 +1,2312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "نفقات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "دخل" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "إجمالي الدخل" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "المصروفات الكلية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "اجمالي الربح" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "صافي الربح" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "ربح" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "الاستهلاك" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "نفقات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "الدخل التشغيلي" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "مصدر دخل آخر" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "شراء" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "مبيعات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "أصول" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "عدالة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "الإلتزامات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "الاصول المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "المطلوبات المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "المطلوبات + حقوق الملكية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "إجمالي الأصول" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "إجمالي الممتلكات الحالية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "إجمالي الطلبات الحالية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "مجموع الاسهم" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "اجمالي المطلوبات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "إجمالي الأرباح غير المخصصة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "الأرباح غير المخصصة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "الحسابات المصرفية والنقدية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "الأرباح المخصصة الحالية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "الاصول المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "المكاسب الحاليه" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "المطلوبات المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "الذمم الدائنة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "بالإضافة إلى الأصول الثابتة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "بالإضافة إلى الأصول غير المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "بالإضافة إلى الالتزامات غير المتداولة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "المدفوعات المسبقة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "المستحقات" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "الأرباح المحتجزة" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "أصول" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "تقرير كتاب حساب البنك" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "تقرير دفتر الحساب النقدي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "حسابات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "حسابات" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "العمر المستحق" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "العمر المستحق" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "العمر المستحق" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "تقرير المسنين المستحق الدفع" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "العمر المستحق" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "تقرير المستحقات القديمة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "العملة كمية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "الحساب التحليلي" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "الحسابات التحليلية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "الحسابات التحليلية:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "الحسابات التحليلية المرتبطة بالسجل الحالي." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "يتقدم" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "في التاريخ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "توازن" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "ورقة التوازن" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "كتاب البنك" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "الحسابات النقدية البنكية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "الحسابات المصرفية والنقدية" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "كتاب النقدية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "طريقة الأساس النقدي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "تواصل" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "شركة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "مقارنة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "إيرادات التكلفة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "إيرادات التكلفة" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "انشأ من قبل" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "تم إنشاؤها على" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "ائتمان" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "عملة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "الأرباح المخصصة الحالية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "الاصول المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "المكاسب الحاليه" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "الأرباح المخصصة الحالية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "الاصول المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "المطلوبات المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "تاريخ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "تاريخ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "نطاق الموعد" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "بلح" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "دَين" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "الاستهلاك" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "مسودة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "تاريخ الاستحقاق" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "التقارير المالية الديناميكية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "عدالة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "تاريخ الانتهاء" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "الرصيد النهائي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "تاريخ الانتهاء" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "تاريخ الانتهاء" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "نهاية الشهر الماضي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "نهاية الربع الأخير" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "نهاية العام الماضي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "تسمية الإدخال" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "التاريخ المتوقع" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "نفقات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "تصدير (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "دفتر الأستاذ العام" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "دفتر الأستاذ العام" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "دفتر الأستاذ العام" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "التقرير الضريبي العام" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "اجمالي الربح" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "التجميع حسب: الحساب > الضريبة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "التجميع حسب: الضريبة > الحساب" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "بطاقة تعريف" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "تضمين مسودة الإدخالات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "دخل" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "الرصيد الافتتاحي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "تاريخ الفاتورة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JRNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "مجلة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "عناصر المجلة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "المجلات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "المجلات:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "الإلتزامات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "المطلوبات + حقوق الملكية" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "آخر تحديث بتاريخ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "الشهر الماضي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "الربع الأخير" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "العام الماضي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "رقم المطابقة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "يتحرك" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "شبكة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "صافي الربح" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "لا مقارنة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "عدد الفترات:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "اكبر سنا" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "يفتح" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "الدخل التشغيلي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "الدخل التشغيلي" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "خيارات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "الخيارات: الإدخالات المنشورة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "الخيارات: الإدخالات المنشورة،" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "الخيارات: الإدخالات المنشورة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "الخيارات:الإدخالات المنشورة،" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "مصدر دخل آخر" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "شريك" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "دفتر الأستاذ الشريك" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "تقرير دفتر الأستاذ الشريك" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "مستحق الدفع" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "الذمم الدائنة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "بالإضافة إلى الأصول غير المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "بالإضافة إلى الالتزامات غير المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "بالإضافة إلى الأصول الثابتة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "بالإضافة إلى الأصول الثابتة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "بالإضافة إلى الأصول غير المتداولة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "بالإضافة إلى الالتزامات غير المتداولة" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "نشر" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "تم النشر ," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "المشاركات المنشورة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "المدفوعات المسبقة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Previous Period" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "طباعة (بي دي إف)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "الربح والخسارة" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "تقرير خسارة الربح" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "شراء" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "مستحق" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "المستحقات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "المرجع" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "مرجع" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "تقرير" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "التقارير" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "الأرباح المحتجزة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "الأرباح المحتجزة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "مبيعات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "نفس الفترة من العام الماضي" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "حدد حسابًا واحدًا أو أكثر." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "اختر مجلة واحدة أو أكثر." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "حدد الشركة التي ينتمي إليها هذا السجل." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "حدد حالة التحرك المستهدف." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "حدد تاريخ الانتهاء." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "حدد تاريخ البدء." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "تاريخ البدء :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "تاريخ البدء :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "تاريخ البدء" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "ضريبة" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "تحرك الهدف" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "تحرك الهدف:" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "تحرك الهدف" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "تقرير الضرائب" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "هذا الشهر" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "هذا الربع" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "هذا العام" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "اليوم" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "المصروفات الكلية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "إجمالي الأصول" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "إجمالي الممتلكات الحالية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "إجمالي الطلبات الحالية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "مجموع الاسهم" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "إجمالي الدخل" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "اجمالي المطلوبات" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "إجمالي الأرباح غير المخصصة" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "ميزان المراجعة" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "تقرير ميزان المراجعة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "الأرباح غير المخصصة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "تتكشف الكل" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" + "Unknown\n" +" Accounts" +msgstr "حسابات غير معروفة" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "شريك غير معروف" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "عرض إدخال دفتر اليومية" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "عرض إدخال دفتر اليومية" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "نشر" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "ل" diff --git a/dynamic_accounts_report/i18n/de_CH.po b/dynamic_accounts_report/i18n/de_CH.po new file mode 100644 index 000000000..142f54ed4 --- /dev/null +++ b/dynamic_accounts_report/i18n/de_CH.po @@ -0,0 +1,2324 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "Kosten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "Einkommen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "Gesamteinkommen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "Gesamtausgaben" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "Bruttogewinn" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "Reingewinn" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "Umsatzkosten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "Abschreibung" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "Kosten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "Betriebsergebnis" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "Anderes Einkommen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "Kaufen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "Verkäufe" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "VERMÖGENSWERTE" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "EIGENKAPITAL" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "VERBINDLICHKEITEN" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "Umlaufvermögen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "Kurzfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "PASSIVA + EIGENKAPITAL" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "Gesamtvermögen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "Gesamten Umlaufvermögens" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "Summe kurzfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "Gesamtkapital" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "Gesamtverbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "Gesamte nicht zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "Nicht zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "Bank- und Geldkonten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "Aktuelle zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "Aktuelle zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "Aktuelle Einnahmen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "Kurzfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "Plus Anlagevermögen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "Plus langfristige Vermögenswerte" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "Zuzüglich langfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "Vorauszahlungen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "Forderungen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "Gewinnrücklagen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "Unbekanntes Konto" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "Unbekannter Partner" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "VERMÖGENSWERTE" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "Konto" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "Kontobuchbericht" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "Kontokassenbuchbericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "Konten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "Konten" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "Alter zahlbar" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "Alter fällig" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "Im Alter zahlbar" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "Bericht über gealterte Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "Veraltete Forderung" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "Bericht über gealterte Forderungen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "Betragswährung" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "Analytisches Konto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "Analytische Konten:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "Mit dem aktuellen Datensatz verknüpfte Analysekonten." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Annotate" +msgstr "Kommentieren" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "Anwenden" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "Am Datum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "Gleichgewicht" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "Bilanz" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "Bank Buch" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "Bank- und Geldkonten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "Bank- und Geldkonten" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "Kassenbuch" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "Bargeldbasierte Methode" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "Kommunikation" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "Vergleich" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "Umsatzkosten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "Umsatzkosten" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "Kredit" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "Währung" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "Aktuelle zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "Umlaufvermögen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "Aktuelle Einnahmen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "Aktuelle zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "Umlaufvermögen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "Kurzfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "Datum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "Datum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "Datumsbereich" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "Termine" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "Lastschrift" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "Abschreibung" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "Entwurf" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "Fälligkeitsdatum" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "Dynamische Finanzberichte" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "EIGENKAPITAL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "Endtermin" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "Endtermin:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "Ende letzten Monats" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "Ende des letzten Quartals" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "Ende letzten Jahres" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "Eintrittsetikett" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "Expected Date" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "Kosten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "Exportieren (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Hauptbuch" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Hauptbuch" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "Hauptbuch" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "Hauptbuchbericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "Allgemeiner Steuerbericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "Bruttogewinn" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "Gruppieren nach: Konto > Steuern" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "Gruppieren nach: Steuer > Konto" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "AUSWEIS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "Fügen Sie Entwurfseinträge hinzu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "Einkommen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "Anfangssaldo" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "Rechnungsdatum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JRNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "Tagebuch" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "Journalelemente" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "Zeitschriften" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "Zeitschriften:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "VERBINDLICHKEITEN" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "PASSIVA + EIGENKAPITAL" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "Im vergangenen Monat" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "Letztes Quartal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "Letztes Jahr" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "Passende Nummer" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "Bewegen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "NETZ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "Reingewinn" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "Kein Vergleich" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "Anzahl der Perioden:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "Älter" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "Offen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Betriebsergebnis" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Betriebsergebnis" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "Optionen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "Optionen: Gepostete Einträge" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "Optionen: Gepostete Einträge," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "Optionen: Gepostete Einträge" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "Optionen: Gepostete Einträge," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "Anderes Einkommen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "Anderes Einkommen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "Partner" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "Partnerbuch" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "Partner-Ledger-Bericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "Zahlbar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "Verbindlichkeiten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "Plus langfristige Vermögenswerte" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "Zuzüglich langfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "Plus Anlagevermögen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "Plus Anlagevermögen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "Plus langfristige Vermögenswerte" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "Zuzüglich langfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "Gesendet" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "Gesendet ," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "Gepostete Einträge" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "Vorauszahlungen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Vorheriger Zeitraum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "Drucken (PDF)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "Gewinn-und Verlust" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "Profit and Loss" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "Kaufen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "Forderungen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "Forderungen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "Ref" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "Reference" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "BerichtBericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "Bericht :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "Gewinnrücklagen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "Gewinnrücklagen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "Verkäufe" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "Gleicher Zeitraum letztes Jahr" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "Wählen Sie ein oder mehrere Konten aus." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "Wählen Sie eine oder mehrere Zeitschriften aus." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "Wählen Sie das Unternehmen aus, zu dem dieser Datensatz gehört." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "Wählen Sie den Zielbewegungsstatus aus." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "Geben Sie das Enddatum an." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "Geben Sie das Startdatum an." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Startdatum :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Startdatum :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "Startdatum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "STEUER" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "Zielbewegung" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "Zielbewegung:" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "Zielbewegung" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "Steuerbericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "Diesen Monat" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "Dieses Quartal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "Dieses Jahr" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "Heute" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "Gesamt" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "Gesamtausgaben" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "Gesamtvermögen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "Gesamten Umlaufvermögens" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "Summe kurzfristige Verbindlichkeiten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "Gesamtkapital" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "Gesamteinkommen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "Total LIABILITIES" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "Gesamte nicht zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "Probebilanz" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "Testbilanzbericht" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "Nicht zugewiesene Einnahmen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "Alles entfalten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Accounts" +msgstr "Unbekannte Konten" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "Unbekannter Partner" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Journaleintrag anzeigen" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Journaleintrag anzeigen" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "Gesendet" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "Zu" diff --git a/dynamic_accounts_report/i18n/es_AR.po b/dynamic_accounts_report/i18n/es_AR.po new file mode 100644 index 000000000..c4e804085 --- /dev/null +++ b/dynamic_accounts_report/i18n/es_AR.po @@ -0,0 +1,2312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "Expenses" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "Ingreso" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "Ingresos totales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "Gastos totales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "Beneficio bruto" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "Beneficio neto" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "Ingresos de beneficio neto" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "Depreciación" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "Gastos" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "Ingresos de explotación" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "Otros ingresos" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "Compra" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "Ventas" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "ACTIVOS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "EQUIDAD" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "PASIVO" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "Activos circulantes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "Pasivo circulante" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "PASIVO + PATRIMONIO" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "Los activos totales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "Total de activos corrientes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "Total pasivos corrientes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "Equidad total" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "Responsabilidad total" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "Ganancias totales no asignadas" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "Ganancias no asignadas" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "Cuentas bancarias y de efectivo" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "Ganancias asignadas actuales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "Activos circulantes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "Ganancias actuales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "Pasivo circulante" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "Cuentas por pagar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "Más activos fijos" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "Más Activos No Corrientes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "Más Pasivos No Corrientes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "Prepagos" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "Cuentas por cobrar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "Ganancias retenidas" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "Cuenta desconocida" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "Socio desconocido" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "ACTIVOS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "Cuenta" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "Informe del libro bancario de cuentas" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "Informe del libro de caja de la cuenta" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "Cuentas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "Cuentas" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "Edad a pagar" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "Edad por cobrar" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "Pagadero envejecido" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "Informe de cuentas por pagar vencidas" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "Cuenta por cobrar envejecida" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "Informe de cuentas por cobrar vencidas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "Monto de dinero" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "Cuenta Analítica" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "Cuentas Analíticas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "Cuentas Analíticas:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "Cuentas analíticas asociadas al registro actual." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "Aplicar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "En la fecha" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "Balance" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "Hoja de balance" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "Banco de libros" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "Cuentas bancarias y de efectivo" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "Cuentas bancarias y de efectivo" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "Libro de pago" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "Método de caja" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "Comunicación" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "Compañía" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "Comparación" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "Costo de los ingresos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "Costo de los ingresos" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "Crédito" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "Divisa" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "Ganancias asignadas actuales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "Activos circulantes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "Ganancias actuales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "Ganancias asignadas actuales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "Activos circulantes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "Pasivo circulante" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "Fecha" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "Fecha:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "Rango de fechas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "fechas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "Débito" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "Depreciación" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "Borrador" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "Fecha de vencimiento" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "Informes financieros dinámicos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "EQUIDAD" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "Fecha final:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "Saldo final" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "Fecha final:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "Fin del mes pasado" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "Fin del último trimestre" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "Fin del año pasado" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "Etiqueta de entrada" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "Fecha esperada" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "Gastos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "Exportar (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Libro mayor" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Libro mayor" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "Libro mayor" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "Informe del libro mayor" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "Informe de impuestos genérico" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "Beneficio bruto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "Agrupar por: Cuenta > Impuestos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "Agrupar por: Impuestos > Cuenta" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "IDENTIFICACIÓN" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "Incluir borradores de entradas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "Ingreso" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "Saldo inicial" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "Fecha de la factura" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "Diario" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "Artículos del diario" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "Revistas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "Revistas:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "PASIVO" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "PASIVO + PATRIMONIO" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "Actualizado por última vez por" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "El mes pasado" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "Último cuarto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "El año pasado" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "Número coincidente" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "Mover" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "NETO" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "Beneficio neto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "Sin comparación" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "Número de períodos:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "Más viejo" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "Abierto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Ingresos de explotación" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Ingresos de explotación" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "Opciones" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "Opciones: Entradas publicadas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "Opciones: Entradas publicadas," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "Opciones: Entradas publicadas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "Opciones: Entradas publicadas," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "Otros ingresos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "Otros ingresos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "Pareja" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "Libro mayor de socios" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "Informe del libro mayor de socios" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "Pagadero" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "Pagadero" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "Más Activos No Corrientes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "Más Pasivos No Corrientes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "Más activos fijos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "Más activos fijos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "Más Activos No Corrientes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "Más Pasivos No Corrientes" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "Al corriente" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "Entradas publicadas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "Prepagos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Periodo anterior" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "Imprimir (PDF)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "Ganancia y perdida" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "Informe de pérdidas y ganancias" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "Ganancia y perdida" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "Compra" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "Cuenta por cobrar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "Cuentas por cobrar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "Árbitro" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "Referencia" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "Informe" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "Informe :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "Ganancias retenidas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "Ganancias retenidas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "Ventas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "Mismo período el año pasado" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "Seleccione una o más cuentas." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "Seleccione una o más revistas." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "Seleccione la empresa a la que pertenece este registro." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "Especifique la fecha de finalización." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "Especifique la fecha de inicio." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Fecha de inicio :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Fecha de inicio :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "Start date" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "IMPUESTO" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "Movimiento objetivo" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "Movimiento objetivo" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "movimiento objetivo" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "Informe de impuestos" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "Este mes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "Este cuarto" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "Este año" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "Hoy" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "Total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "Gastos totales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "Los activos totales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "Total de activos corrientes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "Total pasivos corrientes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "Equidad total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "Ingresos totales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "Responsabilidad total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "Ganancias totales no asignadas" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "Saldo de prueba" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "Informe de balance de prueba" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "Ganancias no asignadas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "Desplegar todo" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Accounts" +msgstr "Cuentas desconocidas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "Socio desconocido" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Ver entrada de diario" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Ver entrada de diario" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "al corriente" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "a" \ No newline at end of file diff --git a/dynamic_accounts_report/i18n/fr_BE.po b/dynamic_accounts_report/i18n/fr_BE.po new file mode 100644 index 000000000..6dd14d225 --- /dev/null +++ b/dynamic_accounts_report/i18n/fr_BE.po @@ -0,0 +1,2312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "Dépenses" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "Revenu" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "Revenu total" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "Dépenses totales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "Bénéfice brut" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "Bénéfice net" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "Coût des revenus" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "Dépréciation" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "Dépenses" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "Résultat d'exploitation" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "Autre revenu" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "Achat" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "Ventes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "ACTIFS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "ÉQUITÉ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "PASSIFS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "Actifs actuels" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "Passif actuel" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "PASSIF + CAPITAUX PROPRES" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "Actif total" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "Le total des actifs courants" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "Total du passif à court terme" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "CAPITAUX PROPRES totaux" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "Responsabilités totales" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "Gains totaux non répartis" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "Gains non alloués" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "Comptes bancaires et espèces" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "Gains actuellement alloués" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "Actifs actuels" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "Gains actuels" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "Passif actuel" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "Dettes" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "Plus les immobilisations" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "Plus actifs non courants" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "Plus passifs non courants" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "Paiements anticipés" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "Créances" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "Retained Earnings" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "Compte inconnu" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "Partenaire inconnu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "ACTIFS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "Compte" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "Rapport du livret bancaire du compte" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "Rapport du livre de caisse du compte" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "Comptes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "Comptes" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "Âge payable" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "Âge recevable" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "Âgé Payable" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "Etat des payables âgés" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "Ancienneté à recevoir" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "Etat des créances anciennes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "Monnaie de montant" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "Compte analytique" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "Comptes analytiques" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "Comptes analytiques :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "Comptes analytiques associés à l'enregistrement actuel." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "Appliquer" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "À la date" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "Équilibre" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "Bilan" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "Livret de banque" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "Comptes bancaires et espèces" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "Comptes bancaires et espèces" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "Livre de caisse" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "Méthode de comptabilité de caisse" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "Communication" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "Entreprise" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "Comparaison" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "Coût des revenus" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "Coût des revenus" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "Créé sur" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "Crédit" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "Devise" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "Gains actuellement alloués" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "Actifs actuels" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "Gains actuels" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "Gains actuellement alloués" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "Actifs actuels" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "Passif actuel" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "Date" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "Date" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "Plage de dates" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "Rendez-vous" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "Débit" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "Dépréciation" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "Afficher un nom" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "Brouillon" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "Date d'échéance" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "Rapports financiers dynamiques" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "ÉQUITÉ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "Date de fin:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "Solde final" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "Date de fin:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "Date de fin" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "Fin du mois dernier" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "Fin du dernier trimestre" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "Fin de l'année dernière" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "Etiquette d'entrée" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "Date prévue" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "Dépenses" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "Exporter (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Grand livre général" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Grand livre général" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "Grand livre général" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "Rapport du grand livre général" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "Rapport fiscal générique" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "Bénéfice brut" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "Regrouper par : Compte > Taxe" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "Regrouper par : Taxe > Compte" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "IDENTIFIANT" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "Inclure les brouillons d'entrées" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "Revenu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "Balance initiale" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "Date de facture" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JRNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "Journal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "Éléments du journal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "Journaux" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "Journaux:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "PASSIFS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "PASSIF + CAPITAUX PROPRES" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "Le mois dernier" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "Dernier quart" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "L'année dernière" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "Numéro correspondant" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "Se déplacer" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "FILET" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "Bénéfice net" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "Aucune comparaison" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "Nombre de périodes :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "Plus vieux" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "Ouvrir" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "en fonctionnement" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Résultat d'exploitation" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "Possibilités" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "Options : Entrées publiées" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "Options : Entrées publiées" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "Options : Entrées publiées," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "Autre revenu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "Autre revenu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "Partenaire" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "Grand livre des partenaires" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "Rapport du grand livre partenaire" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "Payable" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "Dettes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "Plus actifs non courants" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "Plus passifs non courants" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "Plus les immobilisations" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "Plus les immobilisations" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "Plus actifs non courants" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "Plus passifs non courants" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "Publié" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "Entrées publiées" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "Paiements anticipés" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Période précédente" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "Imprimer (PDF)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "Profit et perte" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "Rapport de perte de profit" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "Profit et perte" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "Achat" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "Recevable" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "Receivables" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "Réf" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "Référence" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "Rapport" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "Rapport :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "Des bénéfices non répartis" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "Des bénéfices non répartis" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "Ventes" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "Même période l'année dernière" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "Sélectionnez un ou plusieurs comptes." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "Sélectionnez un ou plusieurs journaux." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "Sélectionnez la société à laquelle appartient cet enregistrement." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "Sélectionnez le statut du déplacement cible." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "Précisez la date de fin." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "Précisez la date de fin." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Date de début :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Date de début :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "Date de début" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "IMPÔT" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "Déplacement cible" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "Déplacement cible :" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "Mouvement cible" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "Rapport fiscal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "Ce mois-ci" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "Ce trimestre" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "Cette année" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "Aujourd'hui" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "Totale" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "Dépenses totales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "ACTIF total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "Le total des actifs courants" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "Total du passif à court terme" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "CAPITAUX PROPRES totaux" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "Revenu total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "Responsabilités totales" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "Gains totaux non répartis" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "Balance de vérification" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "Rapport de balance de vérification" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "Gains non alloués" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "Déplier tout" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Accounts" +msgstr "Comptes inconnus" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "Partenaire inconnu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Afficher l'écriture de journal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Afficher l'écriture de journal" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "posté" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "à" diff --git a/dynamic_accounts_report/i18n/id.po b/dynamic_accounts_report/i18n/id.po new file mode 100644 index 000000000..7d7921c5f --- /dev/null +++ b/dynamic_accounts_report/i18n/id.po @@ -0,0 +1,2312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "Pengeluaran" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "Penghasilan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "Jumlah Biaya" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "Laba kotor" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "Laba bersih" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "Pendapatan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "Depresiasi" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "Pengeluaran" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "Pendapatan operasional" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "Penghasilan lain" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "Pembelian" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "Penjualan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "AKTIVA" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "EKUITAS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "KEWAJIBAN" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "Aset lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "Kewajiban Lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "KEWAJIBAN + EKUITAS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "Total aset" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "Total aset saat ini" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "Jumlah Kewajiban Lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "Total EKUITAS" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "Jumlah KEWAJIBAN" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "Total Pendapatan yang Belum Dialokasikan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "Penghasilan yang Tidak Dialokasikan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "Rekening Bank dan Kas" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "Pendapatan yang Dialokasikan Saat Ini" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "Aset lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "Penghasilan Saat Ini" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "Kewajiban Lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "Hutang" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "Ditambah Aset Tetap" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "Ditambah Aset Tidak Lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "Ditambah Kewajiban Tidak Lancar" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "Pembayaran di muka" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "Piutang" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "Pendapatan yang disimpan" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "Akun Tidak Dikenal" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "Mitra Tidak Dikenal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "AKTIVA" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "Akun" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "Laporan Buku Bank Rekening" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "Laporan Buku Kas Rekening" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "Akun" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "Akun:" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "Hutang Usia" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "Usia Piutang" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "Hutang Berumur" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "Laporan Hutang Berumur" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "Piutang Berumur" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "Laporan Umur Piutang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "Jumlah Mata Uang" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "Akun Analitik" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "Akun Analitik" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "Akun Analitik:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "Akun analitik yang terkait dengan catatan saat ini." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "Menerapkan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "Pada Tanggal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "Keseimbangan" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "Neraca keuangan" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "Buku bank" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "Rekening Bank dan Kas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "Rekening Bank dan Kas" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "Buku Kas" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "Metode berbasis tunai" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "Komunikasi" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "Perbandingan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "Biaya Pendapatan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "Biaya Pendapatan" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "Kredit" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "Mata uang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "Pendapatan yang Dialokasikan Saat Ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "Aset lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "Penghasilan Saat Ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "Pendapatan yang Dialokasikan Saat Ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "Aset lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "Kewajiban Lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "Tanggal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "Tanggal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "Rentang Tanggal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "tanggal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "Debet" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "Depresiasi" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "Nama tampilan" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "Draf" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "Tenggat waktu" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "Laporan Keuangan Dinamis" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "EKUITAS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "Tanggal Berakhir:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "Saldo Akhir" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "Tanggal Berakhir" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "Tanggal akhir" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "Akhir Bulan Lalu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "Akhir Kuartal Terakhir" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "Akhir tahun lalu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "Label entri" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "Tanggal yang Diharapkan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "Pengeluaran" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "Ekspor (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Jurnal umum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Jurnal umum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "Jurnal umum" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "Laporan Buku Besar Umum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "Laporan Pajak Umum" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "Laba kotor" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "Kelompokkan berdasarkan: Akun > Pajak" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "Kelompokkan berdasarkan: Pajak > Rekening" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "PENGENAL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "Sertakan Entri Draf" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "Penghasilan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "Saldo Awal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "Tanggal faktur" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JRNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "Jurnal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "Item Jurnal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "Jurnal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "Jurnal:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "LIABILITIES" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "KEWAJIBAN + EKUITAS" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "Terakhir Diperbarui oleh" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "Terakhir diperbarui saat" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "Bulan lalu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "Kuartal terakhir" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "Tahun lalu" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "Nomor yang Cocok" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "Bergerak" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "BERSIH" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "Laba bersih" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "Tidak ada perbandingan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "Jumlah Periode:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "Lebih tua" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "Membuka" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Pendapatan operasional" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Pendapatan operasional" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "Pilihan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "Opsi : Entri yang Diposting" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "Opsi : Entri yang Diposting ," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "Opsi : Entri yang Diposting" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "Opsi: Entri yang Diposting," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "Penghasilan lain" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "Penghasilan lain" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "Mitra" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "Buku Besar Mitra" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "Laporan Buku Besar Mitra" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "Hutang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "Hutang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "Ditambah Aset Tidak Lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "Ditambah Kewajiban Tidak Lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "Ditambah Aset Tetap" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "Ditambah Aset Tetap" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "Ditambah Aset Tidak Lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "Ditambah Kewajiban Tidak Lancar" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "Diposting" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "Diposting ," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "Entri yang Diposting" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "Pembayaran di muka" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Periode sebelumnya" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "Cetak (PDF)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "Laba rugi" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "Laporan Laba Rugi" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "Laba rugi" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "Pembelian" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "Piutang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "Piutang" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "Ref" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "Referensi" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "Laporan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "Laporan :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "Pendapatan yang disimpan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "Pendapatan yang disimpan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "Penjualan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "Periode yang Sama Tahun Lalu" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "Pilih satu atau lebih akun." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "Pilih satu atau lebih jurnal." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "Pilih perusahaan yang memiliki catatan ini." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "Pilih status pemindahan target." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "Tentukan tanggal akhir." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "Tentukan tanggal mulai." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Mulai tanggal :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Mulai tanggal :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "PAJAK" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "Gerakan Sasaran" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "Gerakan Sasaran:" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "Gerakan sasaran" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "Laporan Pajak" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "Bulan ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "Kuartal ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "Tahun ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "Hari ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "Total" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "Jumlah Biaya" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "Total aset" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "Total aset saat ini" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "Jumlah Kewajiban Lancar" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "Total EKUITAS" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "Jumlah pemasukan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "Total LIABILITIES" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "Total Pendapatan yang Belum Dialokasikan" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "Laporan Neraca Percobaan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "Penghasilan yang Tidak Dialokasikan" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "Buka Semua" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Accounts" +msgstr "Akun Tidak Dikenal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "Mitra Tidak Dikenal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Lihat Entri Jurnal" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Lihat Entri Jurnal" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "diposting," + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "ke" diff --git a/dynamic_accounts_report/i18n/uk_UA.po b/dynamic_accounts_report/i18n/uk_UA.po new file mode 100644 index 000000000..5d8822ec0 --- /dev/null +++ b/dynamic_accounts_report/i18n/uk_UA.po @@ -0,0 +1,2312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dynamic_accounts_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-28 11:11+0000\n" +"PO-Revision-Date: 2023-11-28 11:11+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: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "1-30" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "31-60" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "61-90" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +msgid "91-120" +msgstr "" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Expenses\n" +" " +msgstr "Витрати" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Income\n" +" " +msgstr "Дохід" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Total Income\n" +" " +msgstr "Загальний дохід" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Total Expenses\n" +" " +msgstr "Загальні витрати" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Gross Profit\n" +" " +msgstr "Загальний прибуток" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"\n" +" Net Profit\n" +" " +msgstr "Чистий дохід" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Cost of\n" +" Revenue\n" +" " +msgstr "Вартість доходу" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Depreciation\n" +" " +msgstr "Амортизація" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Expenses" +msgstr "Витрати" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Operating Income" +msgstr "Операційний дохід" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "" +"Other Income\n" +" " +msgstr "Інші прибутки" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Purchase" +msgstr "Купівля" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Sales" +msgstr "Продажі" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" ASSETS\n" +" " +msgstr "АКТИВИ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" EQUITY\n" +" " +msgstr "ВЛАСНИЙ КАПІТАЛ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES\n" +" " +msgstr "ЗОБОВ'ЯЗАННЯ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Assets\n" +" " +msgstr "Оборотні активи" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Current Liabilities\n" +" " +msgstr "Поточні зобов'язання" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" LIABILITIES + EQUITY\n" +" " +msgstr "ЗОБОВ'ЯЗАННЯ + ВЛАСНИЙ КАПІТАЛ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Assets\n" +" " +msgstr "Сукупні активи" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Assets\n" +" " +msgstr "Загальні оборотні активи" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Current Liabilities\n" +" " +msgstr "Загальна сума поточних зобов'язань" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total EQUITY\n" +" " +msgstr "Сукупний капітал" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total LIABILITIES\n" +" " +msgstr "Всього ЗОБОВ'ЯЗАНЬ" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Total Unallocated Earnings\n" +" " +msgstr "Загальний нерозподілений прибуток" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"\n" +" Unallocated Earnings\n" +" " +msgstr "Нерозподілені прибутки" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Bank and Cash Accounts\n" +" " +msgstr "Банківські та касові рахунки" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Allocated Earnings\n" +" " +msgstr "Поточний розподілений прибуток" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Assets\n" +" " +msgstr "Оборотні активи" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Earnings\n" +" " +msgstr "Поточний прибуток" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Current Liabilities\n" +" " +msgstr "Поточні зобов'язання" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Payables\n" +" " +msgstr "Кредиторська заборгованість" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Fixed Assets\n" +" " +msgstr "Plus Fixed Assets" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Assets\n" +" " +msgstr "Плюс необоротні активи" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Plus Non-current Liabilities\n" +" " +msgstr "Плюс довгострокові зобов'язання" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Prepayments\n" +" " +msgstr "Передоплати" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Receivables\n" +" " +msgstr "Дебіторська заборгованість" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +msgid "" +"Retained Earnings\n" +" " +msgstr "Нерозподілений прибуток" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "" +"Unknown\n" +" Account\n" +" " +msgstr "Невідомий обліковий запис" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +msgid "" +"Unknown\n" +" Partner\n" +" " +msgstr "Невідомий партнер" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "ASSETS" +msgstr "АКТИВИ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Account" +msgstr "Обліковий запис" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_bank_book_report +msgid "Account Bank Book Report" +msgstr "Звіт про банківську книгу" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_cash_book_report +msgid "Account Cash Book Report" +msgstr "Звіт по касовій книзі рахунку" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +#, python-format +msgid "Accounts" +msgstr "Облікові записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Accounts:" +msgstr "Облікові записи:" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_payable +msgid "Age Payable" +msgstr "Оплачується вік" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_aged_receivable +msgid "Age Receivable" +msgstr "Вік дебіторської заборгованості" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_payable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_payable_menu +msgid "Aged Payable" +msgstr "Виплачується за віком" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_payable_report +msgid "Aged Payable Report" +msgstr "Звіт про застарілу плату" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_aged_receivable +#: model:ir.ui.menu,name:dynamic_accounts_report.aged_receivable_menu +msgid "Aged Receivable" +msgstr "Застаріла дебіторська заборгованість" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_age_receivable_report +msgid "Aged Receivable Report" +msgstr "Звіт про застарілу дебіторську заборгованість" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Amount Currency" +msgstr "Сума Валюта" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Analytic Account" +msgstr "Аналітичний рахунок" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic Accounts" +msgstr "Аналітичні рахунки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Analytic Accounts:" +msgstr "Аналітичні рахунки:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__analytic_ids +msgid "Analytic accounts associated with the current record." +msgstr "Аналітичні рахунки, пов'язані з поточним записом." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Apply" +msgstr "Застосувати" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "At Date" +msgstr "На дату" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.balance_sheet +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#, python-format +msgid "Balance" +msgstr "Баланс" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_balance_sheet +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_balance_sheet +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_balance_sheet_report +msgid "Balance Sheet" +msgstr "Бухгалтерський баланс" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_bank_book +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_bank_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_bank_book +msgid "Bank Book" +msgstr "Банківська книга" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Bank and\n" +" Cash Accounts" +msgstr "Банківські та касові рахунки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Bank and Cash Accounts" +msgstr "Банківські та касові рахунки" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_cash_book +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_cash_book +msgid "Cash Book" +msgstr "Касова книга" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Cash basis method" +msgstr "Касовий метод" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Communication" +msgstr "спілкування" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Company" +msgstr "Компанія" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Comparison" +msgstr "Порівняння" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost\n" +" of\n" +" Revenue" +msgstr "Вартість доходу" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Cost of\n" +" Revenue" +msgstr "Вартість доходу" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_uid +msgid "Created by" +msgstr "Створений" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__create_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__create_date +msgid "Created on" +msgstr "Створено на" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Credit" +msgstr "Кредит" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Currency" +msgstr "Валюта" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Allocated Earnings" +msgstr "Поточний розподілений прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Assets" +msgstr "Оборотні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current\n" +" Earnings" +msgstr "Поточний прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Current Allocated\n" +" Earnings" +msgstr "Поточний розподілений прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Assets" +msgstr "Оборотні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Current Liabilities" +msgstr "Поточні зобов'язання" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#, python-format +msgid "Date" +msgstr "Дата" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "" +"Date\n" +" :" +msgstr "Дата:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Date Range" +msgstr "Проміжок часу" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Dates" +msgstr "дати" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Debit" +msgstr "Дебетовий" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Depreciation" +msgstr "Амортизація" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__display_name +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__display_name +msgid "Display Name" +msgstr "Відображуване ім'я" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__draft +msgid "Draft" +msgstr "Чернетка" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Due Date" +msgstr "Термін виконання" + +#. module: dynamic_accounts_report +#: model:ir.ui.menu,name:dynamic_accounts_report.dynamic_report_accounting +msgid "Dynamic Financial Reports" +msgstr "Динамічні фінансові звіти" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "EQUITY" +msgstr "ВЛАСНИЙ КАПІТАЛ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"End\n" +" Date\n" +" :" +msgstr "Дата закінчення:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "End Balance" +msgstr "Кінцевий баланс" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"End Date\n" +" :" +msgstr "Дата закінчення:" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "End date" +msgstr "Дата закінчення" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Month" +msgstr "Кінець минулого місяця" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last Quarter" +msgstr "Кінець останньої чверті" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "End of Last year" +msgstr "Кінець минулого року" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Entry label" +msgstr "Вхідна мітка" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Expected Date" +msgstr "Очікувана дата" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Expenses" +msgstr "Витрати" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Export (XLSX)" +msgstr "Експорт (XLSX)" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Головна книга" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"General\n" +" Ledger" +msgstr "Головна книга" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.actions.client,name:dynamic_accounts_report.action_general_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_general_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_general_ledger +#, python-format +msgid "General Ledger" +msgstr "Головна книга" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_general_ledger +msgid "General Ledger Report" +msgstr "Звіт Головної книги" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Generic Tax Report" +msgstr "Типовий податковий звіт" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Gross Profit" +msgstr "Загальний прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Account > Tax" +msgstr "Згрупуйте за: Рахунок > Податок" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Group by: Tax > Account" +msgstr "Згрупуйте за: податок > рахунок" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__id +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__id +msgid "ID" +msgstr "ID" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Include Draft Entries" +msgstr "Включити чернетки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Income" +msgstr "Дохід" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Initial Balance" +msgstr "Початковий баланс" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Invoice Date" +msgstr "Дата рахунку-фактури" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "JRNL" +msgstr "JRNL" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Journal" +msgstr "журнал" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Journal Items" +msgstr "Елементи журналу" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +#, python-format +msgid "Journals" +msgstr "Журнали" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Journals:" +msgstr "Журнали:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES" +msgstr "ЗОБОВ'ЯЗАННЯ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "LIABILITIES + EQUITY" +msgstr "ЗОБОВ'ЯЗАННЯ + ВЛАСНИЙ КАПІТАЛ" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_uid +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновлено" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_general_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_partner_ledger__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_account_trial_balance__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_payable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_age_receivable_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_bank_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_cash_book_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__write_date +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_tax_report__write_date +msgid "Last Updated on" +msgstr "Востаннє оновлено" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last month" +msgstr "Минулого місяця" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last quarter" +msgstr "Остання чверть" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Last year" +msgstr "Минулого року" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Matching Number" +msgstr "відповідний номер" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Move" +msgstr "рухатися" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "NET" +msgstr "NET" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Net Profit" +msgstr "Чистий дохід" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "No Comparison" +msgstr "Без порівняння" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Number of Periods:" +msgstr "Кількість періодів:" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#, python-format +msgid "Older" +msgstr "Старший" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Open" +msgstr "ВІДЧИНЕНО" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Операційний дохід" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Operating\n" +" Income" +msgstr "Операційний дохід" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +#, python-format +msgid "Options" +msgstr "Опції" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Options : Posted Entries" +msgstr "Параметри: Опубліковані записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Options : Posted Entries ," +msgstr "Параметри: Опубліковані записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "Options :Posted Entries" +msgstr "Параметри: Опубліковані записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "Options :Posted Entries ," +msgstr "Параметри: Опубліковані записи," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Other\n" +" Income" +msgstr "Інші прибутки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Other Income" +msgstr "Інші прибутки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Partner" +msgstr "Партнер" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_partner_ledger +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_partner_ledger +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_partner_ledger +msgid "Partner Ledger" +msgstr "Партнерська книга" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_partner_ledger +msgid "Partner Ledger Report" +msgstr "Звіт про партнерську книгу" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Payable" +msgstr "Підлягає оплаті" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Payables" +msgstr "Кредиторська заборгованість" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Assets" +msgstr "Плюс необоротні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus\n" +" Non-current Liabilities" +msgstr "Плюс довгострокові зобов'язання" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Plus Fixed\n" +" Assets" +msgstr "Плюс Основні засоби" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Fixed Assets" +msgstr "Плюс Основні засоби" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Assets" +msgstr "Плюс необоротні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Plus Non-current Liabilities" +msgstr "Плюс довгострокові зобов'язання" + +#. module: dynamic_accounts_report +#: model:ir.model.fields.selection,name:dynamic_accounts_report.selection__dynamic_balance_sheet_report__target_move__posted +msgid "Posted" +msgstr "Опубліковано" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +msgid "Posted ," +msgstr "Опубліковано ," + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Posted Entries" +msgstr "Опубліковані записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Prepayments" +msgstr "Передоплати" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Previous Period" +msgstr "Попередній період" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Print (PDF)" +msgstr "Роздрукувати (PDF)" + +#. module: dynamic_accounts_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_profit_loss +msgid "Profit And Loss" +msgstr "Прибуток і збиток" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_dynamic_balance_sheet_report +msgid "Profit Loss Report" +msgstr "Звіт про збитки прибутку" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_dynamic_profit_and_loss +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_profit_and_loss_report +msgid "Profit and Loss" +msgstr "Прибуток і збиток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Purchase" +msgstr "Купівля" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "Receivable" +msgstr "дебіторська заборгованість" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Receivables" +msgstr "Дебіторська заборгованість" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Ref" +msgstr "посилання" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#, python-format +msgid "Reference" +msgstr "довідка" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +msgid "Report" +msgstr "звіт" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Reports :" +msgstr "звіт :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "" +"Retained\n" +" Earnings" +msgstr "Нерозподілений прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Retained Earnings" +msgstr "Нерозподілений прибуток" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#, python-format +msgid "Sales" +msgstr "Продажі" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "Same Period Last Year" +msgstr "Такий самий період минулого року" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__account_ids +msgid "Select one or more accounts." +msgstr "Виберіть один або кілька облікових записів." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__journal_ids +msgid "Select one or more journals." +msgstr "Виберіть один або декілька журналів." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__company_id +msgid "Select the company to which this record belongs." +msgstr "Виберіть компанію, якій належить цей запис." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Select the target move status." +msgstr "Виберіть статус цільового переміщення." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_to +msgid "Specify the end date." +msgstr "Вкажіть кінцеву дату." + +#. module: dynamic_accounts_report +#: model:ir.model.fields,help:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Specify the start date." +msgstr "Вкажіть дату початку." + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Дата початку :" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "" +"Start\n" +" Date :" +msgstr "Дата початку :" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__date_from +msgid "Start date" +msgstr "Дата початку" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#, python-format +msgid "TAX" +msgstr "ПОДАТОК" + +#. module: dynamic_accounts_report +#: model:ir.model.fields,field_description:dynamic_accounts_report.field_dynamic_balance_sheet_report__target_move +msgid "Target Move" +msgstr "Цільове переміщення" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Target Move:" +msgstr "Цільовий хід:" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.profit_loss +msgid "Target move" +msgstr "Цільовий хід" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_tax_report +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_tax_report +#: model:ir.model,name:dynamic_accounts_report.model_tax_report +#: model:ir.ui.menu,name:dynamic_accounts_report.tax_report_menu +msgid "Tax Report" +msgstr "Податковий звіт" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Month" +msgstr "Цього місяця" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Quarter" +msgstr "Цей квартал" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/tax_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#, python-format +msgid "This Year" +msgstr "Цього року" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#, python-format +msgid "Today" +msgstr "Сьогодні" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/trial_balance_view.xml:0 +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_payable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.aged_receivable +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#, python-format +msgid "Total" +msgstr "Всього" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "" +"Total\n" +" Expenses" +msgstr "Загальні витрати" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total ASSETS" +msgstr "Сукупні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Assets" +msgstr "Загальні оборотні активи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Current Liabilities" +msgstr "Загальна сума поточних зобов'язань" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total EQUITY" +msgstr "Сукупний капітал" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Total Income" +msgstr "Загальний дохід" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total LIABILITIES" +msgstr "Всього ЗОБОВ'ЯЗАНЬ" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Total Unallocated Earnings" +msgstr "Загальний нерозподілений прибуток" + +#. module: dynamic_accounts_report +#: model:ir.actions.client,name:dynamic_accounts_report.action_trial_balance +#: model:ir.actions.report,name:dynamic_accounts_report.action_print_trial_balance +#: model:ir.ui.menu,name:dynamic_accounts_report.menu_trial_balance +msgid "Trial Balance" +msgstr "Пробний баланс" + +#. module: dynamic_accounts_report +#: model:ir.model,name:dynamic_accounts_report.model_account_trial_balance +msgid "Trial Balance Report" +msgstr "Звіт про пробний баланс" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#, python-format +msgid "Unallocated Earnings" +msgstr "Нерозподілені прибутки" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml:0 +#, python-format +msgid "Unfold All" +msgstr "Розгорнути все" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Accounts" +msgstr "Невідомі облікові записи" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"Unknown\n" +" Partner" +msgstr "Невідомий партнер" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Переглянути запис журналу" + +#. module: dynamic_accounts_report +#. odoo-javascript +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/cust1/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/general_ledger_view.xml:0 +#: code:addons/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml:0 +#, python-format +msgid "" +"View\n" +" Journal\n" +" Entry" +msgstr "Переглянути запис журналу" + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +msgid "posted," +msgstr "розміщено," + +#. module: dynamic_accounts_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.bank_book +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.general_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.partner_ledger +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.tax_report +#: model_terms:ir.ui.view,arch_db:dynamic_accounts_report.trial_balance +msgid "to" +msgstr "до" diff --git a/dynamic_accounts_report/models/__init__.py b/dynamic_accounts_report/models/__init__.py new file mode 100644 index 000000000..914eb1f36 --- /dev/null +++ b/dynamic_accounts_report/models/__init__.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import account_general_ledger +from . import account_partner_ledger +from . import account_trial_balance +from . import aged_payable_report +from . import aged_receivable_report +from . import bank_book_report +from . import cash_book_report +from . import dynamic_balance_sheet_report +from . import tax_report diff --git a/dynamic_accounts_report/models/account_general_ledger.py b/dynamic_accounts_report/models/account_general_ledger.py new file mode 100644 index 000000000..cb58773b1 --- /dev/null +++ b/dynamic_accounts_report/models/account_general_ledger.py @@ -0,0 +1,329 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +import calendar +from dateutil.relativedelta import relativedelta +import xlsxwriter +from odoo import api, fields, models +from datetime import datetime +from odoo.tools import date_utils + + +class AccountGeneralLedger(models.TransientModel): + """For creating General Ledger report""" + _name = 'account.general.ledger' + _description = 'General Ledger Report' + + @api.model + def view_report(self, option, tag): + """ + Retrieve partner ledger report data based on options and tags. + + :param option: The options to filter the report data. + :type option: str + + :param tag: The tag to filter the report data. + :type tag: str + + :return: A dictionary containing the partner ledger report data. + :rtype: dict + """ + account_dict = {} + account_totals = {} + move_line_ids = self.env['account.move.line'].search( + [('parent_state', '=', 'posted')]) + account_ids = move_line_ids.mapped('account_id') + account_dict['journal_ids'] = self.env['account.journal'].search_read( + [], ['name']) + account_dict['analytic_ids'] = self.env[ + 'account.analytic.account'].search_read( + [], ['name']) + for account in account_ids: + move_line_id = move_line_ids.filtered( + lambda x: x.account_id == account) + move_line_list = [] + for move_line in move_line_id: + move_line_data = move_line.read( + ['date', 'name', 'move_name', 'debit', 'credit', + 'partner_id', 'account_id', 'journal_id', 'move_id', + 'analytic_line_ids']) + move_line_list.append(move_line_data) + account_dict[account.display_name] = move_line_list + currency_id = self.env.company.currency_id.symbol + account_totals[account.display_name] = { + 'total_debit': round(sum(move_line_id.mapped('debit')), 2), + 'total_credit': round(sum(move_line_id.mapped('credit')), 2), + 'currency_id': currency_id, + 'account_id': account.id} + account_dict['account_totals'] = account_totals + return account_dict + + @api.model + def get_filter_values(self, journal_id, date_range, options, analytic, + method): + """ + Retrieve filtered values for the partner ledger report. + + :param journal_id: The journal IDs to filter the report data. + :type journal_id: list + + :param date_range: The date range option to filter the report data. + :type date_range: str or dict + + :param options: The additional options to filter the report data. + :type options: dict + + :param method: Find the method + :type options: dict + + :param analytic: The analytic IDs to filter the report data. + :type analytic: list + + :return: A dictionary containing the filtered values for the partner + ledger report. + :rtype: dict + """ + account_dict = {} + account_totals = {} + today = fields.Date.today() + quarter_start, quarter_end = date_utils.get_quarter(today) + previous_quarter_start = quarter_start - relativedelta(months=3) + previous_quarter_end = quarter_start - relativedelta(days=1) + if options == {}: + options = None + if options is None: + option_domain = ['posted'] + elif 'draft' in options: + option_domain = ['posted', 'draft'] + domain = [('journal_id', 'in', journal_id), + ('parent_state', 'in', option_domain), ] if journal_id else [ + ('parent_state', 'in', option_domain), ] + if method == {}: + method = None + if method is not None and 'cash' in method: + domain += [('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids), ] + if analytic: + analytic_line = self.env['account.analytic.line'].search( + [('account_id', 'in', analytic)]).mapped('id') + domain += [('analytic_line_ids', 'in', analytic_line)] + if date_range: + if date_range == 'month': + domain += [('date', '>=', today.replace(day=1)), + ('date', '<=', today)] + elif date_range == 'year': + domain += [('date', '>=', today.replace(month=1, day=1)), + ('date', '<=', today)] + elif date_range == 'quarter': + domain += [('date', '>=', quarter_start), + ('date', '<=', quarter_end)] + elif date_range == 'last-month': + last_month_start = today.replace(day=1) - relativedelta( + months=1) + last_month_end = last_month_start + relativedelta( + day=calendar.monthrange(last_month_start.year, + last_month_start.month)[ + 1]) + domain += [('date', '>=', last_month_start), + ('date', '<=', last_month_end)] + elif date_range == 'last-year': + last_year_start = today.replace(month=1, + day=1) - relativedelta(years=1) + last_year_end = last_year_start.replace(month=12, day=31) + domain += [('date', '>=', last_year_start), + ('date', '<=', last_year_end)] + elif date_range == 'last-quarter': + domain += [('date', '>=', previous_quarter_start), + ('date', '<=', previous_quarter_end)] + elif 'start_date' in date_range and 'end_date' in date_range: + start_date = datetime.strptime(date_range['start_date'], + '%Y-%m-%d').date() + end_date = datetime.strptime(date_range['end_date'], + '%Y-%m-%d').date() + domain += [('date', '>=', start_date), + ('date', '<=', end_date)] + elif 'start_date' in date_range: + start_date = datetime.strptime(date_range['start_date'], + '%Y-%m-%d').date() + domain += [('date', '>=', start_date)] + elif 'end_date' in date_range: + end_date = datetime.strptime(date_range['end_date'], + '%Y-%m-%d').date() + domain += [('date', '<=', end_date)] + move_line_ids = self.env['account.move.line'].search(domain) + account_ids = move_line_ids.mapped('account_id') + account_dict['journal_ids'] = self.env['account.journal'].search_read( + [], ['name']) + account_dict['analytic_ids'] = self.env[ + 'account.analytic.account'].search_read( + [], ['name']) + for account in account_ids: + move_line_id = move_line_ids.filtered( + lambda x: x.account_id == account) + move_line_list = [] + for move_line in move_line_id: + move_line_data = move_line.read( + ['date', 'name', 'move_name', 'debit', 'credit', + 'partner_id', 'account_id', 'journal_id', 'move_id', + 'analytic_line_ids']) + move_line_list.append(move_line_data) + account_dict[account.display_name] = move_line_list + currency_id = self.env.company.currency_id.symbol + account_totals[account.display_name] = { + 'total_debit': round(sum(move_line_id.mapped('debit')), 2), + 'total_credit': round(sum(move_line_id.mapped('credit')), 2), + 'currency_id': currency_id, + 'account_id': account.id} + account_dict['account_totals'] = account_totals + return account_dict + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an XLSX report based on the provided data and write it to the + response stream. + + :param data: The data used to generate the report. + :type data: str (JSON format) + + :param response: The response object to write the generated report to. + :type response: werkzeug.wrappers.Response + + :param report_name: The name of the report. + :type report_name: str + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + start_date = data['filters']['start_date'] if \ + data['filters']['start_date'] else '' + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '15px'}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Journals', filter_head) + sheet.write('B5:b4', 'Analytic', filter_head) + sheet.write('B6:b4', 'Options', filter_head) + if start_date or end_date: + sheet.merge_range('C3:G3', f"{start_date} to {end_date}", + filter_body) + if data['filters']['journal']: + display_names = [journal for + journal in data['filters']['journal']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data['filters']['analytic']: + display_names = [analytic for + analytic in data['filters']['analytic']] + account_keys_str = ', '.join(display_names) + sheet.merge_range('C5:G5', account_keys_str, filter_body) + if data['filters']['options']: + option_keys = list(data['filters']['options'].keys()) + option_keys_str = ', '.join(option_keys) + sheet.merge_range('C6:G6', option_keys_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_general_ledger': + sheet.write(8, col, ' ', sub_heading) + sheet.write(8, col + 1, 'Date', sub_heading) + sheet.merge_range('C9:E9', 'Communication', sub_heading) + sheet.merge_range('F9:G9', 'Partner', sub_heading) + sheet.merge_range('H9:I9', 'Debit', sub_heading) + sheet.merge_range('J9:K9', 'Credit', sub_heading) + sheet.merge_range('L9:M9', 'Balance', sub_heading) + row = 8 + for account in data['account']: + row += 1 + sheet.write(row, col, account, txt_name) + sheet.write(row, col + 1, ' ', txt_name) + sheet.merge_range(row, col + 2, row, col + 4, ' ', txt_name) + sheet.merge_range(row, col + 5, row, col + 6, ' ', + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + data['total'][account]['total_debit'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + data['total'][account]['total_credit'], + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + data['total'][account]['total_debit'] - + data['total'][account]['total_credit'], + txt_name) + for rec in data['data'][account]: + row += 1 + partner = rec[0]['partner_id'] + name = partner[1] if partner else None + sheet.write(row, col, rec[0]['move_name'], txt_name) + sheet.write(row, col + 1, rec[0]['date'], txt_name) + sheet.merge_range(row, col + 2, row, col + 4, + rec[0]['name'], txt_name) + sheet.merge_range(row, col + 5, row, col + 6, name, + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + rec[0]['debit'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + rec[0]['credit'], txt_name) + sheet.merge_range(row, col + 11, row, col + 12, ' ', + txt_name) + row += 1 + sheet.merge_range(row, col, row, col + 6, 'Total', + filter_head) + sheet.merge_range(row, col + 7, row, col + 8, + data['grand_total']['total_debit'], + filter_head) + sheet.merge_range(row, col + 9, row, col + 10, + data['grand_total']['total_credit'], + filter_head) + sheet.merge_range(row, col + 11, row, col + 12, + float(data['grand_total']['total_debit']) - + float(data['grand_total']['total_credit']), + filter_head) + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/account_partner_ledger.py b/dynamic_accounts_report/models/account_partner_ledger.py new file mode 100644 index 000000000..4306e946f --- /dev/null +++ b/dynamic_accounts_report/models/account_partner_ledger.py @@ -0,0 +1,496 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +from dateutil.relativedelta import relativedelta +import xlsxwriter +from odoo import api, fields, models +from datetime import datetime +from odoo.tools import date_utils + + +class AccountPartnerLedger(models.TransientModel): + """For creating Partner Ledger report""" + _name = 'account.partner.ledger' + _description = 'Partner Ledger Report' + + @api.model + def view_report(self, option, tag): + """ + Retrieve partner-related data for generating a report. + + :param option: The option for filtering the data. + :type option: str + + :param tag: The tag used for filtering the data. + :type tag: str + + :return: A dictionary containing the partner data for the report. + :rtype: dict + """ + fiscal_year = self.env['res.company'].search([]).mapped('account_opening_date')[0].strftime('%Y-%m-%d') + fiscal_year_start = datetime.strptime(fiscal_year, + '%Y-%m-%d').date() + partner_dict = {} + partner_totals = {} + move_line_ids = self.env['account.move.line'].search( + [('account_type', 'in', + ['liability_payable', 'asset_receivable']), + ('parent_state', '=', 'posted')]) + partner_ids = move_line_ids.mapped('partner_id') + for partner in partner_ids: + total_debit_balance = 0 + total_credit_balance = 0 + balance = 0 + move_line_id = move_line_ids.filtered( + lambda x: x.partner_id == partner) + move_line_list = [] + for move_line in move_line_id: + if move_line.invoice_date: + if move_line.invoice_date < fiscal_year_start: + total_debit_balance += move_line.debit + total_credit_balance += move_line.credit + balance = total_debit_balance - total_credit_balance + move_line_data = move_line.read( + ['date', 'move_name', 'account_type', 'debit', 'credit', + 'date_maturity', 'account_id', 'journal_id', 'move_id', + 'matching_number', 'amount_currency']) + account_code = self.env['account.account'].browse( + move_line.account_id.id).code + journal_code = self.env['account.journal'].browse( + move_line.journal_id.id).code + if account_code: + move_line_data[0]['jrnl'] = journal_code + move_line_data[0]['code'] = account_code + move_line_list.append(move_line_data) + partner_dict[partner.name] = move_line_list + currency_id = self.env.company.currency_id.symbol + partner_totals[partner.name] = { + 'total_debit': round(sum(move_line_id.mapped('debit')), 2), + 'total_credit': round(sum(move_line_id.mapped('credit')), 2), + 'currency_id': currency_id, + 'initial_balance': balance, + 'partner_id': partner.id, + 'move_name': 'Initial Balance', + 'initial_debit': total_debit_balance, + 'initial_credit': total_credit_balance, + } + partner_dict['partner_totals'] = partner_totals + return partner_dict + + @api.model + def get_filter_values(self, partner_id, data_range, account, options): + """ + Retrieve filtered partner-related data for generating a report. + + :param partner_id: The ID(s) of the partner(s) to filter by. + :type partner_id: list or int + + :param data_range: The date range option for filtering the data. + :type data_range: str + + :param account: The account type(s) to filter by. + :type account: list or str + + :param options: Additional options for filtering the data. + :type options: dict + + :return: A dictionary containing the filtered partner data. + :rtype: dict + """ + if options == {}: + options = None + if account == {}: + account = None + account_type_domain = [] + if options is None: + option_domain = ['posted'] + elif 'draft' in options: + option_domain = ['posted', 'draft'] + if account is None or ( + 'Receivable' in account and 'Payable' in account): + account_type_domain.append('liability_payable') + account_type_domain.append('asset_receivable') + elif 'Receivable' in account: + account_type_domain.append('asset_receivable') + elif 'Payable' in account: + account_type_domain.append('liability_payable') + partner_dict = {} + partner_totals = {} + today = fields.Date.today() + quarter_start, quarter_end = date_utils.get_quarter(today) + previous_quarter_start = quarter_start - relativedelta(months=3) + previous_quarter_end = quarter_start - relativedelta(days=1) + if not partner_id: + partner_id = self.env['account.move.line'].search([( + 'account_type', 'in', account_type_domain), + ('parent_state', 'in', option_domain)]).mapped( + 'partner_id').ids + balance_move_line_ids = [] + for partners in partner_id: + partner = self.env['res.partner'].browse(partners).name + if data_range: + if data_range == 'month': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain)]).filtered( + lambda x: x.date.month == fields.Date.today().month) + date_start = fields.Date.today().replace(day=1) + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif data_range == 'year': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain)]).filtered( + lambda x: x.date.year == fields.Date.today().year) + date_start = fields.Date.today().replace(month=1, day=1) + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif data_range == 'quarter': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('date', '>=', quarter_start), + ('date', '<=', quarter_end), + ('parent_state', 'in', option_domain)]) + date_start = quarter_start + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif data_range == 'last-month': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain)]).filtered( + lambda x: x.date.month == fields.Date.today().month - 1) + date_start = fields.Date.today().replace(day=1,month=fields.Date.today().month - 1) + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif data_range == 'last-year': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain)]).filtered( + lambda x: x.date.year == fields.Date.today().year - 1) + date_start = fields.Date.today().replace(day=1,month=1,) + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif data_range == 'last-quarter': + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('date', '>=', previous_quarter_start), + ('date', '<=', previous_quarter_end), + ('parent_state', 'in', option_domain)]) + date_start = previous_quarter_start + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif 'start_date' in data_range and 'end_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('date', '>=', start_date), + ('date', '<=', end_date), + ('parent_state', 'in', option_domain)]) + date_start = start_date + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif 'start_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('date', '>=', start_date), + ('parent_state', 'in', option_domain)]) + date_start = start_date + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + elif 'end_date' in data_range: + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('date', '<=', end_date), + ('parent_state', 'in', option_domain)]) + fiscal_year = self.env['res.company'].search([]).mapped( + 'account_opening_date')[0].strftime('%Y-%m-%d') + date_start = datetime.strptime(fiscal_year, + '%Y-%m-%d').date() + balance_move_line_ids = self.env[ + 'account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain), + ('invoice_date', '<', date_start)]) + else: + move_line_ids = self.env['account.move.line'].search( + [('partner_id', '=', partners), ( + 'account_type', 'in', + account_type_domain), + ('parent_state', 'in', option_domain)]) + total_debit_balance = 0 + total_credit_balance = 0 + balance = 0 + move_line_list = [] + for move_line in move_line_ids: + move_line_data = move_line.read( + ['date', 'move_name', 'account_type', 'debit', 'credit', + 'date_maturity', 'account_id', 'journal_id', 'move_id', + 'matching_number', 'amount_currency']) + account_code = self.env['account.account'].browse( + move_line.account_id.id).code + journal_code = self.env['account.journal'].browse( + move_line.journal_id.id).code + if account_code: + move_line_data[0]['jrnl'] = journal_code + move_line_data[0]['code'] = account_code + move_line_list.append(move_line_data) + for remaining_move in balance_move_line_ids: + if remaining_move.invoice_date: + if remaining_move.invoice_date < date_start: + total_debit_balance += remaining_move.debit + total_credit_balance += remaining_move.credit + balance = total_debit_balance - total_credit_balance + partner_dict[partner] = move_line_list + currency_id = self.env.company.currency_id.symbol + partner_totals[partner] = { + 'total_debit': round(sum(move_line_ids.mapped('debit')), 2), + 'total_credit': round(sum(move_line_ids.mapped('credit')), 2), + 'currency_id': currency_id, + 'partner_id': partners, + 'initial_balance': balance, + 'move_name': 'Initial Balance', + 'initial_debit': total_debit_balance, + 'initial_credit': total_credit_balance, + } + partner_dict['partner_totals'] = partner_totals + return partner_dict + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an Excel report based on the provided data. + + :param data: The data used to generate the report. + :type data: str (JSON format) + + :param response: The response object to write the report to. + :type response: object + + :param report_name: The name of the report. + :type report_name: str + + :return: None + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + start_date = data['filters']['start_date'] if \ + data['filters']['start_date'] else '' + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'font_size': 15, 'align': 'center', 'bold': True}) + head_highlight = workbook.add_format( + {'font_size': 10, 'align': 'center', 'bold': True}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Partners', filter_head) + sheet.write('B5:b4', 'Accounts', filter_head) + sheet.write('B6:b4', 'Options', filter_head) + if start_date or end_date: + sheet.merge_range('C3:G3', f"{start_date} to {end_date}", + filter_body) + if data['filters']['partner']: + display_names = [partner.get('display_name', 'undefined') for + partner in data['filters']['partner']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data['filters']['account']: + account_keys = list(data['filters']['account'].keys()) + account_keys_str = ', '.join(account_keys) + sheet.merge_range('C5:G5', account_keys_str, filter_body) + if data['filters']['options']: + option_keys = list(data['filters']['options'].keys()) + option_keys_str = ', '.join(option_keys) + sheet.merge_range('C6:G6', option_keys_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_partner_ledger': + sheet.write(8, col, ' ', sub_heading) + sheet.write(8, col + 1, 'JNRL', sub_heading) + sheet.write(8, col + 2, 'Account', sub_heading) + sheet.merge_range('D9:E9', 'Ref', sub_heading) + sheet.merge_range('F9:G9', 'Due Date', sub_heading) + sheet.merge_range('H9:I9', 'Debit', sub_heading) + sheet.merge_range('J9:K9', 'Credit', sub_heading) + sheet.merge_range('L9:M9', 'Balance', sub_heading) + row = 8 + for partner in data['partners']: + row += 1 + sheet.write(row, col, partner, txt_name) + sheet.write(row, col + 1, ' ', txt_name) + sheet.write(row, col + 2, ' ', txt_name) + sheet.merge_range(row, col + 3, row, col + 4, ' ', + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, ' ', + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + data['total'][partner]['total_debit'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + data['total'][partner]['total_credit'], + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + data['total'][partner]['total_debit'] - + data['total'][partner]['total_credit'], + txt_name) + if data['total'][partner]['initial_balance'] != 0: + row += 1 + sheet.write(row, col, '', txt_name) + sheet.write(row, col + 1, ' ', txt_name) + sheet.write(row, col + 2, ' ', txt_name) + sheet.merge_range(row, col + 3, row, col + 4, 'Initial Balance ', + head_highlight) + sheet.merge_range(row, col + 5, row, col + 6, ' ', + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + data['total'][partner]['initial_debit'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + data['total'][partner]['initial_credit'], + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + data['total'][partner]['initial_balance'], + txt_name) + for rec in data['data'][partner]: + row += 1 + sheet.write(row, col, rec[0]['date'], txt_name) + sheet.write(row, col + 1, rec[0]['jrnl'], txt_name) + sheet.write(row, col + 2, rec[0]['code'], txt_name) + sheet.merge_range(row, col + 3, row, col + 4, + rec[0]['move_name'], + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, + rec[0]['date_maturity'], + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + rec[0]['debit'], txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + rec[0]['credit'], txt_name) + sheet.merge_range(row, col + 11, row, col + 12, ' ', + txt_name) + row += 1 + sheet.merge_range(row, col, row, col + 6, 'Total', filter_head) + sheet.merge_range(row, col + 7, row, col + 8, + data['grand_total']['total_debit'], + filter_head) + sheet.merge_range(row, col + 9, row, col + 10, + data['grand_total']['total_credit'], + filter_head) + sheet.merge_range(row, col + 11, row, col + 12, + data['grand_total']['total_debit'] - + data['grand_total']['total_credit'], + filter_head) + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/account_trial_balance.py b/dynamic_accounts_report/models/account_trial_balance.py new file mode 100644 index 000000000..c807457d5 --- /dev/null +++ b/dynamic_accounts_report/models/account_trial_balance.py @@ -0,0 +1,449 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import calendar +import io +import json +from datetime import datetime +import xlsxwriter +from odoo import api, fields, models +from odoo.tools.date_utils import get_month, get_fiscal_year, \ + get_quarter_number, subtract + + +class AccountTrialBalance(models.TransientModel): + """For creating Trial Balance report""" + _name = 'account.trial.balance' + _description = 'Trial Balance Report' + + @api.model + def view_report(self): + """ + Generates a trial balance report for multiple accounts. + Retrieves account information and calculates total debit and credit + amounts for each account within the specified date range. Returns a list + of dictionaries containing account details and transaction totals. + + :return: List of dictionaries representing the trial balance report. + :rtype: list + """ + account_ids = self.env['account.move.line'].search([]).mapped( + 'account_id') + today = fields.Date.today() + move_line_list = [] + for account_id in account_ids: + initial_move_line_ids = self.env['account.move.line'].search( + [('date', '<', get_month(today)[0]), + ('account_id', '=', account_id.id), + ('parent_state', '=', 'posted')]) + initial_total_debit = round( + sum(initial_move_line_ids.mapped('debit')), 2) + initial_total_credit = round( + sum(initial_move_line_ids.mapped('credit')), 2) + move_line_ids = self.env['account.move.line'].search( + [('date', '>=', get_month(today)[0]), + ('account_id', '=', account_id.id), + ('date', '<=', get_month(today)[1]), + ('parent_state', '=', 'posted')]) + total_debit = round(sum(move_line_ids.mapped('debit')), 2) + total_credit = round(sum(move_line_ids.mapped('credit')), 2) + sum_debit = initial_total_debit + total_debit + sum_credit = initial_total_credit + total_credit + diff_credit_debit = sum_debit - sum_credit + if diff_credit_debit > 0: + end_total_debit = diff_credit_debit + end_total_credit = 0.0 + else: + end_total_debit = 0.0 + end_total_credit = abs(diff_credit_debit) + data = { + 'account': account_id.display_name, + 'account_id': account_id.id, + 'journal_ids': self.env['account.journal'].search_read([], [ + 'name']), + 'initial_total_debit': initial_total_debit, + 'initial_total_credit': initial_total_credit, + 'total_debit': total_debit, + 'total_credit': total_credit, + 'end_total_debit': end_total_debit, + 'end_total_credit': end_total_credit + } + move_line_list.append(data) + return move_line_list + + @api.model + def get_filter_values(self, start_date, end_date, comparison_number, + comparison_type, journal_list, analytic, options, + method): + """ + Retrieves and calculates filtered values for generating a financial + report. + Retrieves and processes account movement data based on the provided + filters. Calculates initial, dynamic, and end total debit and credit + amounts for each account,considering date range, comparison type, and + other filter criteria. + + :param str start_date: Start date of the reporting period. + :param str end_date: End date of the reporting period. + :param int comparison_number: Number of periods for comparison. + :param str comparison_type: Type of comparison (month, year, quarter). + :param list[int] journal_list: List of selected journal IDs. + :param list[int] analytic: List of selected analytic line IDs. + :param dict options: Additional filtering options (e.g., 'draft'). + :param dict method: Find the method. + :return: List of dictionaries representing the financial report. + :rtype: list + """ + if options == {}: + options = None + if options is None: + option_domain = ['posted'] + elif 'draft' in options: + option_domain = ['posted', 'draft'] + if method == {}: + method = None + dynamic_total_debit = {} + dynamic_date_num = {} + dynamic_total_credit = {} + account_ids = self.env['account.move.line'].search([]).mapped( + 'account_id') + move_line_list = [] + start_date_first = \ + get_fiscal_year(datetime.strptime(start_date, "%Y-%m-%d").date())[ + 0] if comparison_type == 'year' else datetime.strptime( + start_date, "%Y-%m-%d").date() + end_date_first = \ + get_fiscal_year(datetime.strptime(end_date, "%Y-%m-%d").date())[ + 1] if comparison_type == 'year' else datetime.strptime(end_date, + "%Y-%m-%d").date() + for account_id in account_ids: + start_date = start_date_first + end_date = end_date_first + if comparison_number: + if comparison_type == 'month': + initial_start_date = subtract(start_date, months=eval( + comparison_number)) + elif comparison_type == 'year': + initial_start_date = subtract(start_date, years=eval( + comparison_number)) + else: + initial_start_date = subtract(start_date, months=eval( + comparison_number) * 3) + else: + initial_start_date = start_date + domain = [('date', '<', initial_start_date), + ('account_id', '=', account_id.id), + ('parent_state', 'in', option_domain), ] + if journal_list: + domain.append( + ('journal_id', 'in', journal_list), ) + if analytic: + domain.append( + ('analytic_line_ids', 'in', analytic)) + if method is not None and 'cash' in method: + domain.append(('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids)) + initial_move_line_ids = self.env['account.move.line'].search( + domain) + initial_total_debit = round( + sum(initial_move_line_ids.mapped('debit')), 2) + initial_total_credit = round( + sum(initial_move_line_ids.mapped('credit')), 2) + if comparison_number: + if comparison_type == 'year': + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, years=i) + com_end_date = subtract(end_date, years=i) + domain = [('date', '>=', com_start_date), + ('account_id', '=', account_id.id), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain), ] + if journal_list: + domain.append( + ('journal_id', 'in', journal_list), ) + if analytic: + domain.append( + ('analytic_line_ids', 'in', analytic)) + if method is not None and 'cash' in method: + domain.append(('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids)) + move_lines = self.env['account.move.line'].search( + domain) + dynamic_total_debit[ + f"dynamic_total_debit_{i}"] = round( + sum(move_lines.mapped('debit')), 2) + dynamic_total_credit[ + f"dynamic_total_credit_{i}"] = round( + sum(move_lines.mapped('credit')), 2) + if comparison_type == 'month': + dynamic_date_num[ + f"dynamic_date_num{0}"] = self.get_month_name( + start_date) + ' ' + str( + start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, months=i) + com_end_date = subtract(end_date, months=i) + domain = [('date', '>=', com_start_date), + ('account_id', '=', account_id.id), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain), ] + if journal_list: + domain.append( + ('journal_id', 'in', journal_list), ) + if analytic: + domain.append( + ('analytic_line_ids', 'in', analytic)) + if method is not None and 'cash' in method: + domain.append(('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids), ) + move_lines = self.env['account.move.line'].search( + domain) + dynamic_date_num[ + f"dynamic_date_num{i}"] = self.get_month_name( + com_start_date) + ' ' + str( + com_start_date.year) + dynamic_total_debit[ + f"dynamic_total_debit_{i}"] = round( + sum(move_lines.mapped('debit')), 2) + dynamic_total_credit[ + f"dynamic_total_credit_{i}"] = round( + sum(move_lines.mapped('credit')), 2) + if comparison_type == 'quarter': + dynamic_date_num[ + f"dynamic_date_num{0}"] = 'Q' + ' ' + str( + get_quarter_number(start_date)) + ' ' + str( + start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, months=i * 3) + com_end_date = subtract(end_date, months=i * 3) + domain = [('date', '>=', com_start_date), + ('account_id', '=', account_id.id), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain), ] + if journal_list: + domain.append( + ('journal_id', 'in', journal_list), ) + if analytic: + domain.append( + ('analytic_line_ids', 'in', analytic)) + if method is not None and 'cash' in method: + domain.append(('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids)) + move_lines = self.env['account.move.line'].search( + domain) + dynamic_date_num[ + f"dynamic_date_num{i}"] = 'Q' + ' ' + str( + get_quarter_number(com_start_date)) + ' ' + str( + com_start_date.year) + dynamic_total_debit[ + f"dynamic_total_debit_{i}"] = round( + sum(move_lines.mapped('debit')), 2) + dynamic_total_credit[ + f"dynamic_total_credit_{i}"] = round( + sum(move_lines.mapped('credit')), 2) + domain = [('date', '>=', start_date), + ('account_id', '=', account_id.id), + ('date', '<=', end_date), + ('parent_state', 'in', option_domain), ] + if journal_list: + domain.append( + ('journal_id', 'in', journal_list), ) + if analytic: + domain.append( + ('analytic_line_ids', 'in', analytic)) + if method is not None and 'cash' in method: + domain.append(('journal_id', 'in', + self.env.company.tax_cash_basis_journal_id.ids)) + move_line_ids = self.env['account.move.line'].search(domain) + total_debit = round(sum(move_line_ids.mapped('debit')), 2) + total_credit = round(sum(move_line_ids.mapped('credit')), 2) + sum_debit = initial_total_debit + sum( + dynamic_total_debit.values()) + total_debit + sum_credit = initial_total_credit + sum( + dynamic_total_credit.values()) + total_credit + diff_credit_debit = sum_debit - sum_credit + if diff_credit_debit > 0: + end_total_debit = diff_credit_debit + end_total_credit = 0.0 + else: + end_total_debit = 0.0 + end_total_credit = abs(diff_credit_debit) + data = { + 'account': account_id.display_name, + 'account_id': account_id.id, + 'journal_ids': self.env['account.journal'].search_read([], [ + 'name']), + 'initial_total_debit': initial_total_debit, + 'initial_total_credit': initial_total_credit, + 'total_debit': total_debit, + 'total_credit': total_credit, + 'end_total_debit': end_total_debit, + 'end_total_credit': end_total_credit + } + if comparison_number: + if dynamic_date_num: + data['dynamic_date_num'] = dynamic_date_num + for i in range(1, eval(comparison_number) + 1): + data[f'dynamic_total_debit_{i}'] = dynamic_total_debit.get( + f"dynamic_total_debit_{eval(comparison_number) + 1 - i}", + 0.0) + data[ + f'dynamic_total_credit_{i}'] = dynamic_total_credit.get( + f"dynamic_total_credit_{eval(comparison_number) + 1 - i}", + 0.0) + move_line_list.append(data) + return move_line_list + + @api.model + def get_month_name(self, date): + """ + Retrieve the abbreviated name of the month for a given date. + :param date: The date for which to retrieve the month's abbreviated name. + :type date: datetime.date + :return: Abbreviated name of the month (e.g., 'Jan', 'Feb', ..., 'Dec'). + :rtype: str + """ + month_names = calendar.month_abbr + return month_names[date.month] + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an XLSX report based on provided data and response stream. + Generates an Excel workbook with specified report format, including + subheadings,column headers, and row data for the given financial report + data. + :param str data: JSON-encoded data for the report. + :param response: Response object to stream the generated report. + :param str report_name: Name of the financial report. + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + start_date = data['filters']['start_date'] if \ + data['filters']['start_date'] else '' + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + head = workbook.add_format( + {'font_size': 15, 'align': 'center', 'bold': True}) + sheet = workbook.add_worksheet() + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Comparison', filter_head) + sheet.write('B5:b4', 'Journal', filter_head) + sheet.write('B6:b4', 'Account', filter_head) + sheet.write('B7:b4', 'Option', filter_head) + if start_date or end_date: + sheet.merge_range('C3:G3', f"{start_date} to {end_date}", + filter_body) + if data['filters']['comparison_number_range']: + sheet.merge_range('C4:G4', + f"{data['filters']['comparison_type']} : {data['filters']['comparison_number_range']}", + filter_body) + if data['filters']['journal']: + display_names = [journal for + journal in data['filters']['journal']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C5:G5', display_names_str, filter_body) + if data['filters']['account']: + account_keys = [account.get('display_name', 'undefined') for + account in data['filters']['account']] + account_keys_str = ', '.join(account_keys) + sheet.merge_range('C6:G6', account_keys_str, filter_body) + if data['filters']['options']: + option_keys = list(data['filters']['options'].keys()) + option_keys_str = ', '.join(option_keys) + sheet.merge_range('C7:G7', option_keys_str, filter_body) + sheet.write(9, col, '', sub_heading) + sheet.merge_range(9, col + 1, 9, col + 2, 'Initial Balance', + sub_heading) + i = 3 + for date_view in data['date_viewed']: + sheet.merge_range(9, col + i, 9, col + i + 1, date_view, + sub_heading) + i += 2 + sheet.merge_range(9, col + i, 9, col + i + 1, 'End Balance', + sub_heading) + sheet.write(10, col, '', sub_heading) + sheet.write(10, col + 1, 'Debit', sub_heading) + sheet.write(10, col + 2, 'Credit', sub_heading) + i = 3 + for date_views in data['date_viewed']: + sheet.write(10, col + i, 'Debit', sub_heading) + i += 1 + sheet.write(10, col + i, 'Credit', sub_heading) + i += 1 + sheet.write(10, col + i, 'Debit', sub_heading) + sheet.write(10, col + (i + 1), 'Credit', sub_heading) + if data: + if report_action == 'dynamic_accounts_report.action_trial_balance': + row = 11 + for move_line in data['data']: + sheet.write(row, col, move_line['account'], + side_heading_sub) + sheet.write(row, col + 1, move_line['initial_total_debit'], + txt_name) + sheet.write(row, col + 2, + move_line['initial_total_credit'], txt_name) + j = 3 + if data['apply_comparison']: + number_of_periods = data['comparison_number_range'] + for num in number_of_periods: + sheet.write(row, col + j, move_line[ + 'dynamic_total_debit_' + str(num)], txt_name) + sheet.write(row, col + j + 1, move_line[ + 'dynamic_total_credit_' + str(num)], txt_name) + j += 2 + sheet.write(row, col + j, move_line['total_debit'], + txt_name) + sheet.write(row, col + j + 1, move_line['total_credit'], + txt_name) + sheet.write(row, col + j + 2, move_line['end_total_debit'], + txt_name) + sheet.write(row, col + j + 3, + move_line['end_total_credit'], txt_name) + row += 1 + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/aged_payable_report.py b/dynamic_accounts_report/models/aged_payable_report.py new file mode 100644 index 000000000..63e35aade --- /dev/null +++ b/dynamic_accounts_report/models/aged_payable_report.py @@ -0,0 +1,305 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +import xlsxwriter +from odoo import api, fields, models + + +class AgePayableReport(models.TransientModel): + """For creating Age Payable report""" + _name = 'age.payable.report' + _description = 'Aged Payable Report' + + @api.model + def view_report(self): + """ + Generate a report with move line data categorized by partner and credit + difference. + Returns: + dict: Dictionary containing move line data categorized by partner + names. Each partner's data includes credit amounts and credit + differences based on days between maturity date and today. The + 'partner_totals' key contains summary data for each partner. + """ + partner_total = {} + move_line_list = {} + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'liability_payable'), + ('reconciled', '=', False)]) + currency_id = self.env.company.currency_id.symbol + partner_ids = paid.mapped('partner_id') + today = fields.Date.today() + for partner_id in partner_ids: + move_line_ids = paid.filtered( + lambda rec: rec.partner_id in partner_id) + move_line_data = move_line_ids.read( + ['name', 'move_name', 'date', 'amount_currency', 'account_id', + 'date_maturity', 'currency_id', 'credit', 'move_id']) + for val in move_line_data: + diffrence = (today - val['date_maturity']).days + val['diff0'] = val['credit'] if diffrence <= 0 else 0.0 + val['diff1'] = val['credit'] if 0 < diffrence <= 30 else 0.0 + val['diff2'] = val['credit'] if 30 < diffrence <= 60 else 0.0 + val['diff3'] = val['credit'] if 60 < diffrence <= 90 else 0.0 + val['diff4'] = val['credit'] if 90 < diffrence <= 120 else 0.0 + val['diff5'] = val['credit'] if diffrence > 120 else 0.0 + move_line_list[partner_id.name] = move_line_data + partner_total[partner_id.name] = { + 'credit_sum': sum(val['credit'] for val in move_line_data), + 'diff0_sum': round(sum(val['diff0'] for val in move_line_data), + 2), + 'diff1_sum': round(sum(val['diff1'] for val in move_line_data), + 2), + 'diff2_sum': round(sum(val['diff2'] for val in move_line_data), + 2), + 'diff3_sum': round(sum(val['diff3'] for val in move_line_data), + 2), + 'diff4_sum': round(sum(val['diff4'] for val in move_line_data), + 2), + 'diff5_sum': round(sum(val['diff5'] for val in move_line_data), + 2), + 'currency_id': currency_id, + 'partner_id': partner_id.id + } + move_line_list['partner_totals'] = partner_total + return move_line_list + + @api.model + def get_filter_values(self, date, partner): + """ + Retrieve filtered move line data based on date and partner(s). + Parameters: + date (str): Date for filtering move lines (format: 'YYYY-MM-DD'). + partner (list): List of partner IDs to filter move lines for. + Returns: + dict: Dictionary with filtered move line data organized by partner + names. Includes credit amount categorization based on days + difference. Contains partner-wise summary under + 'partner_totals' key. + """ + partner_total = {} + move_line_list = {} + if date: + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'liability_payable'), + ('reconciled', '=', False), ('date', '<=', date)]) + else: + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'liability_payable'), + ('reconciled', '=', False)]) + currency_id = self.env.company.currency_id.symbol + if partner: + partner_ids = self.env['res.partner'].search( + [('id', 'in', partner)]) + else: + partner_ids = paid.mapped('partner_id') + today = fields.Date.today() + for partner_id in partner_ids: + move_line_ids = paid.filtered( + lambda rec: rec.partner_id in partner_id) + move_line_data = move_line_ids.read( + ['name', 'move_name', 'date', 'amount_currency', 'account_id', + 'date_maturity', 'currency_id', 'credit', 'move_id']) + for val in move_line_data: + diffrence = (today - val['date_maturity']).days + val['diff0'] = val['credit'] if diffrence <= 0 else 0.0 + val['diff1'] = val['credit'] if 0 < diffrence <= 30 else 0.0 + val['diff2'] = val['credit'] if 30 < diffrence <= 60 else 0.0 + val['diff3'] = val['credit'] if 60 < diffrence <= 90 else 0.0 + val['diff4'] = val['credit'] if 90 < diffrence <= 120 else 0.0 + val['diff5'] = val['credit'] if diffrence > 120 else 0.0 + move_line_list[partner_id.name] = move_line_data + partner_total[partner_id.name] = { + 'credit_sum': sum(val['credit'] for val in move_line_data), + 'diff0_sum': round(sum(val['diff0'] for val in move_line_data), + 2), + 'diff1_sum': round(sum(val['diff1'] for val in move_line_data), + 2), + 'diff2_sum': round(sum(val['diff2'] for val in move_line_data), + 2), + 'diff3_sum': round(sum(val['diff3'] for val in move_line_data), + 2), + 'diff4_sum': round(sum(val['diff4'] for val in move_line_data), + 2), + 'diff5_sum': round(sum(val['diff5'] for val in move_line_data), + 2), + 'currency_id': currency_id, + 'partner_id': partner_id.id + } + move_line_list['partner_totals'] = partner_total + return move_line_list + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an Excel report based on the provided data. + :param data: The data used to generate the report. + :type data: str (JSON format) + :param response: The response object to write the report to. + :type response: object + :param report_name: The name of the report. + :type report_name: str + :return: None + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '15px'}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Partners', filter_head) + if end_date: + sheet.merge_range('C3:G3', f"{end_date}", filter_body) + if data['filters']['partner']: + display_names = [partner.get('display_name', 'undefined') for + partner in data['filters']['partner']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_aged_payable': + sheet.write(6, col, ' ', sub_heading) + sheet.write(6, col + 1, 'Invoice Date', sub_heading) + sheet.write(6, col + 2, 'Amount Currency', sub_heading) + sheet.write(6, col + 3, 'Currency', sub_heading) + sheet.merge_range(6, col + 4, 6, col + 5, 'Account', + sub_heading) + sheet.merge_range(6, col + 6, 6, col + 7, 'Expected Date', + sub_heading) + sheet.write(6, col + 8, 'At Date', sub_heading) + sheet.write(6, col + 9, '1-30', sub_heading) + sheet.write(6, col + 10, '31-60', sub_heading) + sheet.write(6, col + 11, '61-90', sub_heading) + sheet.write(6, col + 12, '91-120', sub_heading) + sheet.write(6, col + 13, 'Older', sub_heading) + sheet.write(6, col + 14, 'Total', sub_heading) + row = 6 + for move_line in data['move_lines']: + row += 1 + sheet.write(row, col, move_line, txt_name) + sheet.write(row, col + 1, ' ', txt_name) + sheet.write(row, col + 2, ' ', txt_name) + sheet.write(row, col + 3, ' ', txt_name) + sheet.merge_range(row, col + 4, row, col + 5, ' ', + txt_name) + sheet.merge_range(row, col + 6, row, col + 7, ' ', + txt_name) + sheet.write(row, col + 8, + data['total'][move_line]['diff0_sum'], + txt_name) + sheet.write(row, col + 9, + data['total'][move_line]['diff1_sum'], + txt_name) + sheet.write(row, col + 10, + data['total'][move_line]['diff2_sum'], + txt_name) + sheet.write(row, col + 11, + data['total'][move_line]['diff3_sum'], + txt_name) + sheet.write(row, col + 12, + data['total'][move_line]['diff4_sum'], + txt_name) + sheet.write(row, col + 13, + data['total'][move_line]['diff5_sum'], + txt_name) + sheet.write(row, col + 14, + data['total'][move_line]['credit_sum'], + txt_name) + for rec in data['data'][move_line]: + row += 1 + sheet.write(row, col, rec['move_name'] + rec['name'], + txt_name) + sheet.write(row, col + 1, rec['date'], + txt_name) + sheet.write(row, col + 2, rec['amount_currency'], + txt_name) + sheet.write(row, col + 3, rec['currency_id'][1], + txt_name) + sheet.merge_range(row, col + 4, row, col + 5, + rec['account_id'][1], + txt_name) + sheet.merge_range(row, col + 6, row, col + 7, + rec['date_maturity'], + txt_name) + sheet.write(row, col + 8, rec['diff0'], txt_name) + sheet.write(row, col + 9, rec['diff1'], txt_name) + sheet.write(row, col + 10, rec['diff2'], txt_name) + sheet.write(row, col + 11, rec['diff3'], txt_name) + sheet.write(row, col + 12, rec['diff4'], txt_name) + sheet.write(row, col + 13, rec['diff5'], txt_name) + sheet.write(row, col + 14, ' ', txt_name) + sheet.merge_range(row + 1, col, row + 1, col + 7, 'Total', + filter_head) + sheet.write(row + 1, col + 8, + data['grand_total']['diff0_sum'], + filter_head) + sheet.write(row + 1, col + 9, + data['grand_total']['diff1_sum'], + filter_head) + sheet.write(row + 1, col + 10, + data['grand_total']['diff2_sum'], + filter_head) + sheet.write(row + 1, col + 11, + data['grand_total']['diff3_sum'], + filter_head) + sheet.write(row + 1, col + 12, + data['grand_total']['diff4_sum'], + filter_head) + sheet.write(row + 1, col + 13, + data['grand_total']['diff5_sum'], + filter_head) + sheet.write(row + 1, col + 14, + data['grand_total']['total_credit'], + filter_head) + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/aged_receivable_report.py b/dynamic_accounts_report/models/aged_receivable_report.py new file mode 100644 index 000000000..037a57060 --- /dev/null +++ b/dynamic_accounts_report/models/aged_receivable_report.py @@ -0,0 +1,323 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json + +import xlsxwriter +from odoo import models, fields, api + + +class AgeReceivableReport(models.TransientModel): + """For creating Age Receivable report""" + _name = 'age.receivable.report' + _description = 'Aged Receivable Report' + + @api.model + def view_report(self): + """ + Generate a report with move line data categorized by partner and debit + difference.This method retrieves move line data from the + 'account.move.line' model, filters the records based on specific + criteria (parent_state, account_type, reconciled),and categorizes the + data by each partner's name. For each move line, it calculates the debit + difference based on the number of days between today's date and the + maturity date of the move line. + Returns: + dict: Dictionary containing move line data categorized by partner names. + Each partner's data includes debit amounts and debit differences + based on days between maturity date and today. + The 'partner_totals' key contains summary data for each partner. + """ + partner_total = {} + move_line_list = {} + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'asset_receivable'), + ('reconciled', '=', False)]) + currency_id = self.env.company.currency_id.symbol + partner_ids = paid.mapped('partner_id') + today = fields.Date.today() + for partner_id in partner_ids: + move_line_ids = paid.filtered( + lambda rec: rec.partner_id in partner_id) + move_line_data = move_line_ids.read( + ['name', 'move_name', 'date', 'amount_currency', 'account_id', + 'date_maturity', 'currency_id', 'debit', 'move_id']) + for val in move_line_data: + if val['date_maturity']: + diffrence = (today - val['date_maturity']).days + val['diff0'] = val['debit'] if diffrence <= 0 else 0.0 + val['diff1'] = val['debit'] if 0 < diffrence <= 30 else 0.0 + val['diff2'] = val['debit'] if 30 < diffrence <= 60 else 0.0 + val['diff3'] = val['debit'] if 60 < diffrence <= 90 else 0.0 + val['diff4'] = val['debit'] if 90 < diffrence <= 120 else 0.0 + val['diff5'] = val['debit'] if diffrence > 120 else 0.0 + move_line_list[partner_id.name] = move_line_data + partner_total[partner_id.name] = { + 'debit_sum': sum(val['debit'] for val in move_line_data), + 'diff0_sum': round(sum(val['diff0'] for val in move_line_data), + 2), + 'diff1_sum': round(sum(val['diff1'] for val in move_line_data), + 2), + 'diff2_sum': round(sum(val['diff2'] for val in move_line_data), + 2), + 'diff3_sum': round(sum(val['diff3'] for val in move_line_data), + 2), + 'diff4_sum': round(sum(val['diff4'] for val in move_line_data), + 2), + 'diff5_sum': round(sum(val['diff5'] for val in move_line_data), + 2), + 'currency_id': currency_id, + 'partner_id': partner_id.id + } + move_line_list['partner_totals'] = partner_total + return move_line_list + + @api.model + def get_filter_values(self, date, partner): + """ + Retrieve move line data categorized by partner and debit difference. + + Parameters: + date (str): Date for filtering move lines (format: 'YYYY-MM-DD'). + partner (list): List of partner IDs to filter move lines for. + + Returns: + dict: Dictionary containing move line data categorized by partner + names.Includes debit amount categorization based on days + difference.Contains partner-wise summary under + 'partner_totals' key. + """ + partner_total = {} + move_line_list = {} + if date: + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'asset_receivable'), + ('reconciled', '=', False), ('date', '<=', date)]) + else: + paid = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('account_type', '=', 'asset_receivable'), + ('reconciled', '=', False)]) + currency_id = self.env.company.currency_id.symbol + if partner: + partner_ids = self.env['res.partner'].search( + [('id', 'in', partner)]) + else: + partner_ids = paid.mapped('partner_id') + today = fields.Date.today() + for partner_id in partner_ids: + move_line_ids = paid.filtered( + lambda rec: rec.partner_id in partner_id) + move_line_data = move_line_ids.read( + ['name', 'move_name', 'date', 'amount_currency', 'account_id', + 'date_maturity', 'currency_id', 'debit', 'move_id']) + for val in move_line_data: + diffrence = 0 + if val['date_maturity']: + diffrence = (today - val['date_maturity']).days + val['diff0'] = val['debit'] if diffrence <= 0 else 0.0 + val['diff1'] = val['debit'] if 0 < diffrence <= 30 else 0.0 + val['diff2'] = val['debit'] if 30 < diffrence <= 60 else 0.0 + val['diff3'] = val['debit'] if 60 < diffrence <= 90 else 0.0 + val['diff4'] = val['debit'] if 90 < diffrence <= 120 else 0.0 + val['diff5'] = val['debit'] if diffrence > 120 else 0.0 + move_line_list[partner_id.name] = move_line_data + partner_total[partner_id.name] = { + 'debit_sum': sum(val['debit'] for val in move_line_data), + 'diff0_sum': round(sum(val['diff0'] for val in move_line_data), + 2), + 'diff1_sum': round(sum(val['diff1'] for val in move_line_data), + 2), + 'diff2_sum': round(sum(val['diff2'] for val in move_line_data), + 2), + 'diff3_sum': round(sum(val['diff3'] for val in move_line_data), + 2), + 'diff4_sum': round(sum(val['diff4'] for val in move_line_data), + 2), + 'diff5_sum': round(sum(val['diff5'] for val in move_line_data), + 2), + 'currency_id': currency_id, + 'partner_id': partner_id.id + } + move_line_list['partner_totals'] = partner_total + return move_line_list + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an Excel report based on the provided data. + + :param data: The data used to generate the report. + :type data: str (JSON format) + + :param response: The response object to write the report to. + :type response: object + + :param report_name: The name of the report. + :type report_name: str + + :return: None + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '15px'}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Partners', filter_head) + if end_date: + sheet.merge_range('C3:G3', f"{end_date}", filter_body) + if data['filters']['partner']: + display_names = [partner.get('display_name', 'undefined') for + partner in data['filters']['partner']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_aged_receivable': + sheet.write(6, col, ' ', sub_heading) + sheet.write(6, col + 1, 'Invoice Date', sub_heading) + sheet.write(6, col + 2, 'Amount Currency', sub_heading) + sheet.write(6, col + 3, 'Currency', sub_heading) + sheet.merge_range(6, col + 4, 6, col + 5, 'Account', + sub_heading) + sheet.merge_range(6, col + 6, 6, col + 7, 'Expected Date', + sub_heading) + sheet.write(6, col + 8, 'At Date', sub_heading) + sheet.write(6, col + 9, '1-30', sub_heading) + sheet.write(6, col + 10, '31-60', sub_heading) + sheet.write(6, col + 11, '61-90', sub_heading) + sheet.write(6, col + 12, '91-120', sub_heading) + sheet.write(6, col + 13, 'Older', sub_heading) + sheet.write(6, col + 14, 'Total', sub_heading) + row = 6 + for move_line in data['move_lines']: + row += 1 + sheet.write(row, col, move_line, txt_name) + sheet.write(row, col + 1, ' ', txt_name) + sheet.write(row, col + 2, ' ', txt_name) + sheet.write(row, col + 3, ' ', txt_name) + sheet.merge_range(row, col + 4, row, col + 5, ' ', + txt_name) + sheet.merge_range(row, col + 6, row, col + 7, ' ', + txt_name) + sheet.write(row, col + 8, + data['total'][move_line]['diff0_sum'], + txt_name) + sheet.write(row, col + 9, + data['total'][move_line]['diff1_sum'], + txt_name) + sheet.write(row, col + 10, + data['total'][move_line]['diff2_sum'], + txt_name) + sheet.write(row, col + 11, + data['total'][move_line]['diff3_sum'], + txt_name) + sheet.write(row, col + 12, + data['total'][move_line]['diff4_sum'], + txt_name) + sheet.write(row, col + 13, + data['total'][move_line]['diff5_sum'], + txt_name) + sheet.write(row, col + 14, + data['total'][move_line]['debit_sum'], + txt_name) + for rec in data['data'][move_line]: + row += 1 + if not rec['name']: + rec['name'] = ' ' + sheet.write(row, col, rec['move_name'] + rec['name'], + txt_name) + sheet.write(row, col + 1, rec['date'], + txt_name) + sheet.write(row, col + 2, rec['amount_currency'], + txt_name) + sheet.write(row, col + 3, rec['currency_id'][1], + txt_name) + sheet.merge_range(row, col + 4, row, col + 5, + rec['account_id'][1], + txt_name) + sheet.merge_range(row, col + 6, row, col + 7, + rec['date_maturity'], + txt_name) + sheet.write(row, col + 8, rec['diff0'], txt_name) + sheet.write(row, col + 9, rec['diff1'], txt_name) + sheet.write(row, col + 10, rec['diff2'], txt_name) + sheet.write(row, col + 11, rec['diff3'], txt_name) + sheet.write(row, col + 12, rec['diff4'], txt_name) + sheet.write(row, col + 13, rec['diff5'], txt_name) + sheet.write(row, col + 14, ' ', txt_name) + sheet.merge_range(row + 1, col, row + 1, col + 7, 'Total', + filter_head) + sheet.write(row + 1, col + 8, + data['grand_total']['diff0_sum'], + filter_head) + sheet.write(row + 1, col + 9, + data['grand_total']['diff1_sum'], + filter_head) + sheet.write(row + 1, col + 10, + data['grand_total']['diff2_sum'], + filter_head) + sheet.write(row + 1, col + 11, + data['grand_total']['diff3_sum'], + filter_head) + sheet.write(row + 1, col + 12, + data['grand_total']['diff4_sum'], + filter_head) + sheet.write(row + 1, col + 13, + data['grand_total']['diff5_sum'], + filter_head) + sheet.write(row + 1, col + 14, + data['grand_total']['total_debit'], + filter_head) + + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/bank_book_report.py b/dynamic_accounts_report/models/bank_book_report.py new file mode 100644 index 000000000..4c3f0fb6c --- /dev/null +++ b/dynamic_accounts_report/models/bank_book_report.py @@ -0,0 +1,321 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +from dateutil.relativedelta import relativedelta +import xlsxwriter +from datetime import datetime +from odoo.tools import date_utils +from odoo import api, fields, models + + +class BankBookReport(models.TransientModel): + """For creating Bank Book report""" + _name = 'bank.book.report' + _description = 'Account Bank Book Report' + + @api.model + def view_report(self): + """ + This method retrieves and returns the necessary data for the partner + ledger report.It fetches account move lines, grouped by accounts, and + calculates total debit and credit amounts.The resulting data includes + move lines for each account and the total debit and credit amounts for + each account. + """ + data = {} + move_lines_total = {} + journals = self.env['account.journal'].search( + [('type', '=', 'bank')]) + account_move_lines = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('journal_id', 'in', journals.ids)]) + accounts = account_move_lines.mapped('account_id').read( + ['display_name', 'name']) + for account in accounts: + move_lines = account_move_lines.filtered( + lambda x: x.account_id.id == account['id']) + move_line_data = move_lines.read( + ['date', 'journal_id', 'partner_id', 'move_name', 'debit', + 'move_id', + 'credit', 'name', 'ref']) + data[move_lines.mapped('account_id').display_name] = move_line_data + currency_id = self.env.company.currency_id.symbol + move_lines_total[move_lines.mapped('account_id').display_name] = { + 'total_debit': round(sum(move_lines.mapped('debit')), 2), + 'total_credit': round(sum(move_lines.mapped('credit')), 2), + 'currency_id': currency_id} + data['move_lines_total'] = move_lines_total + data['accounts'] = accounts + return data + + @api.model + def get_filter_values(self, partner_id, data_range, account_list, options): + """ + Retrieve filtered data for the partner ledger report. + Args: + partner_id (list or None): List of partner IDs for filtering by + partner. If None, all partners will be + included. + data_range (str or dict): Range of data to filter the account move + lines. Can be a string ('month', 'year', + 'quarter','last-month', 'last-year', + 'last-quarter') or a dictionary with + 'start_date' and 'end_date'. + account_list (list or None): List of account IDs for filtering by + account. If None, all accounts will be + included. + options (dict or None): Additional filtering options with 'draft' + key (boolean) to include draft moves if + True. + Returns: + dict: Filtered data for the partner ledger report, grouped by + accounts and summary of total debit and credit amounts. + """ + data = {} + move_lines_total = {} + today = fields.Date.today() + quarter_start, quarter_end = date_utils.get_quarter(today) + previous_quarter_start = quarter_start - relativedelta(months=3) + previous_quarter_end = quarter_start - relativedelta(days=1) + journals = self.env['account.journal'].search([('type', '=', 'bank')]) + option_domain = ['posted'] + if options is not None: + if 'draft' in options: + option_domain = ['posted', 'draft'] + if partner_id: + domain = [('parent_state', 'in', option_domain), + ('journal_id', 'in', journals.ids), + ('partner_id', 'in', partner_id), ] + else: + domain = [('parent_state', 'in', option_domain), + ('journal_id', 'in', journals.ids), ] + if account_list: + domain += ('account_id', 'in', account_list), + if data_range: + if data_range == 'month': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.month == fields.Date.today().month) + elif data_range == 'year': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.year == fields.Date.today().year) + elif data_range == 'quarter': + domain += ('date', '>=', quarter_start), ( + 'date', '<=', quarter_end) + account_move_lines = self.env['account.move.line'].search( + domain) + elif data_range == 'last-month': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.month == fields.Date.today().month - 1) + elif data_range == 'last-year': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.year == fields.Date.today().year - 1) + elif data_range == 'last-quarter': + domain += ('date', '>=', previous_quarter_start), ( + 'date', '<=', previous_quarter_end) + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'start_date' in data_range and 'end_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + domain += ('date', '>=', start_date), ('date', '<=', end_date), + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'start_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + domain.append(('date', '>=', start_date)) + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'end_date' in data_range: + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + domain.append(('date', '<=', end_date)) + account_move_lines = self.env['account.move.line'].search( + domain) + else: + account_move_lines = self.env['account.move.line'].search(domain) + accounts = account_move_lines.mapped('account_id').read( + ['display_name']) + for account in accounts: + move_lines = account_move_lines.filtered( + lambda x: x.account_id.id == account['id']) + move_line_data = move_lines.read( + ['date', 'journal_id', 'partner_id', 'move_name', 'debit', + 'move_id', + 'credit', 'name', 'ref']) + data[move_lines.mapped('account_id').display_name] = move_line_data + currency_id = self.env.company.currency_id.symbol + move_lines_total[move_lines.mapped('account_id').display_name] = { + 'total_debit': round(sum(move_lines.mapped('debit')), 2), + 'total_credit': round(sum(move_lines.mapped('credit')), 2), + 'currency_id': currency_id} + data['move_lines_total'] = move_lines_total + return data + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an Excel report based on the provided data. + :param data: The data used to generate the report. + :type data: str (JSON format) + :param response: The response object to write the report to. + :type response: object + :param report_name: The name of the report. + :type report_name: str + :return: None + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + start_date = data['filters']['start_date'] if \ + data['filters']['start_date'] else '' + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '15px'}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Partners', filter_head) + sheet.write('B5:b4', 'Accounts', filter_head) + sheet.write('B6:b4', 'Options', filter_head) + if start_date or end_date: + sheet.merge_range('C3:G3', f"{start_date} to {end_date}", + filter_body) + if data['filters']['partner']: + display_names = [partner.get('display_name', 'undefined') for + partner in data['filters']['partner']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data['filters']['account']: + account_keys_str = ', '.join(data['filters']['account']) + sheet.merge_range('C5:G5', account_keys_str, filter_body) + if data['filters']['options']: + option_keys = list(data['filters']['options'].keys()) + option_keys_str = ', '.join(option_keys) + sheet.merge_range('C6:G6', option_keys_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_bank_book': + sheet.write(8, col, ' ', sub_heading) + sheet.merge_range('B9:C9', 'Journal', sub_heading) + sheet.merge_range('D9:E9', 'Partner', sub_heading) + sheet.merge_range('F9:G9', 'Ref', sub_heading) + sheet.merge_range('H9:I9', 'Move', sub_heading) + sheet.merge_range('J9:K9', 'Entry Label', sub_heading) + sheet.merge_range('L9:M9', 'Debit', sub_heading) + sheet.merge_range('N9:O9', 'Credit', sub_heading) + sheet.merge_range('P9:Q9', 'Balance', sub_heading) + row = 8 + for move_line in data['move_lines']: + row += 1 + sheet.write(row, col, move_line, txt_name) + sheet.merge_range(row, col + 1, row, col + 2, ' ', + txt_name) + sheet.merge_range(row, col + 3, row, col + 4, ' ', + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, ' ', + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, ' ', + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, ' ', + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + data['total'][move_line]['total_debit'], + txt_name) + sheet.merge_range(row, col + 13, row, col + 14, + data['total'][move_line]['total_credit'], + txt_name) + sheet.merge_range(row, col + 15, row, col + 16, + data['total'][move_line]['total_debit'] - + data['total'][move_line]['total_credit'], + txt_name) + for rec in data['data'][move_line]: + row += 1 + if rec['partner_id']: + partner = rec['partner_id'][1] + else: + partner = ' ' + sheet.write(row, col, rec['date'], txt_name) + sheet.merge_range(row, col + 1, row, col + 2, + rec['journal_id'][1], + txt_name) + sheet.merge_range(row, col + 3, row, col + 4, partner, + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, + rec['ref'], txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + rec['move_name'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + rec['name'], + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + rec['debit'], txt_name) + sheet.merge_range(row, col + 13, row, col + 14, + rec['credit'], txt_name) + sheet.merge_range(row, col + 15, row, col + 16, ' ', + txt_name) + sheet.merge_range(row + 1, col, row + 1, col + 10, 'Total', + filter_head) + sheet.merge_range(row + 1, col + 11, row + 1, col + 12, + data['grand_total']['total_debit'], + filter_head) + sheet.merge_range(row + 1, col + 13, row + 1, col + 14, + data['grand_total']['total_credit'], + filter_head) + sheet.merge_range(row + 1, col + 15, row + 1, col + 16, + float(data['grand_total']['total_debit']) - + float(data['grand_total']['total_credit']), + filter_head) + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/cash_book_report.py b/dynamic_accounts_report/models/cash_book_report.py new file mode 100644 index 000000000..75db8e042 --- /dev/null +++ b/dynamic_accounts_report/models/cash_book_report.py @@ -0,0 +1,345 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +from dateutil.relativedelta import relativedelta +import xlsxwriter +from datetime import datetime +from odoo.tools import date_utils +from odoo import api, fields, models + + +class CashBookReport(models.TransientModel): + """For creating Cash Book report""" + _name = 'cash.book.report' + _description = 'Account Cash Book Report' + + @api.model + def view_report(self): + """ + Retrieves and formats data for the cash book report. + + Returns a dictionary containing the following data: + - 'move_lines_total': A dictionary containing the total debit, total + credit, and currency symbol for each account in + the cash journal. + - 'accounts': A list of dictionaries, each representing an account + in the cash journal. Each dictionary contains the + 'display_name' and 'name' of the account. + - Additional data for each account: The key is the 'display_name' of the + account, and the value is a list of + dictionaries, each representing a + move line for that account. Each + move line dictionary contains the + following + data: 'date', 'journal_id', 'partner_id', 'move_name', 'debit', + 'move_id', 'credit', 'name', and 'ref'. + """ + data = {} + move_lines_total = {} + journals = self.env['account.journal'].search( + [('type', '=', 'cash')]) + account_move_lines = self.env['account.move.line'].search( + [('parent_state', '=', 'posted'), + ('journal_id', 'in', journals.ids)]) + accounts = account_move_lines.mapped('account_id').read( + ['display_name', 'name']) + for account in accounts: + move_lines = account_move_lines.filtered( + lambda x: x.account_id.id == account['id']) + move_line_data = move_lines.read( + ['date', 'journal_id', 'partner_id', 'move_name', 'debit', + 'move_id', + 'credit', 'name', 'ref']) + data[move_lines.mapped('account_id').display_name] = move_line_data + currency_id = self.env.company.currency_id.symbol + move_lines_total[move_lines.mapped('account_id').display_name] = { + 'total_debit': round(sum(move_lines.mapped('debit')), 2), + 'total_credit': round(sum(move_lines.mapped('credit')), 2), + 'currency_id': currency_id} + data['move_lines_total'] = move_lines_total + data['accounts'] = accounts + return data + + @api.model + def get_filter_values(self, partner_id, data_range, account_list, options): + """ + Retrieves and formats filtered data for the cash book report based on + the provided filter criteria. + :param partner_id: List of partner IDs to filter the data by. + :type partner_id: list + :param data_range: Specifies the date range filter. Possible values are + 'month', 'year', 'quarter', 'last-month', + 'last-year', 'last-quarter', or a dictionary + containing 'start_date' and/or 'end_date' fields. + :type data_range: str or dict + :param account_list: List of account IDs to filter the data by. + :type account_list: list + :param options: Dictionary containing additional options for filtering + the data. The 'draft' option indicates + whether to include draft journal entries in the data. + :type options: dict + + :return: A dictionary containing the following data: + - 'move_lines_total': A dictionary containing the total debit, + total credit, and currency symbol + for each account in the cash journal. + - Additional data for each account: The key is the + 'display_name' of account, + and the value is a list of + dictionaries, each + representing a move line for + that account. Each move line + dictionary contains the + following + data: 'date', 'journal_id', 'partner_id', 'move_name', + debit', 'move_id', 'credit', 'name', and 'ref'. + :rtype: dict + """ + data = {} + move_lines_total = {} + today = fields.Date.today() + quarter_start, quarter_end = date_utils.get_quarter(today) + previous_quarter_start = quarter_start - relativedelta(months=3) + previous_quarter_end = quarter_start - relativedelta(days=1) + journals = self.env['account.journal'].search([('type', '=', 'cash')]) + option_domain = ['posted'] + if options is not None: + if 'draft' in options: + option_domain = ['posted', 'draft'] + if partner_id: + domain = [('parent_state', 'in', option_domain), + ('journal_id', 'in', journals.ids), + ('partner_id', 'in', partner_id), ] + else: + domain = [('parent_state', 'in', option_domain), + ('journal_id', 'in', journals.ids), ] + if account_list: + domain += ('account_id', 'in', account_list), + if data_range: + if data_range == 'month': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.month == fields.Date.today().month) + elif data_range == 'year': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.year == fields.Date.today().year) + elif data_range == 'quarter': + domain += ('date', '>=', quarter_start), ( + 'date', '<=', quarter_end) + account_move_lines = self.env['account.move.line'].search( + domain) + elif data_range == 'last-month': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.month == fields.Date.today().month - 1) + elif data_range == 'last-year': + account_move_lines = self.env['account.move.line'].search( + domain).filtered( + lambda x: x.date.year == fields.Date.today().year - 1) + elif data_range == 'last-quarter': + domain += ('date', '>=', previous_quarter_start), ( + 'date', '<=', previous_quarter_end) + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'start_date' in data_range and 'end_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + domain += ('date', '>=', start_date), ('date', '<=', end_date), + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'start_date' in data_range: + start_date = datetime.strptime(data_range['start_date'], + '%Y-%m-%d').date() + domain.append(('date', '>=', start_date)) + account_move_lines = self.env['account.move.line'].search( + domain) + elif 'end_date' in data_range: + end_date = datetime.strptime(data_range['end_date'], + '%Y-%m-%d').date() + domain.append(('date', '<=', end_date)) + account_move_lines = self.env['account.move.line'].search( + domain) + else: + account_move_lines = self.env['account.move.line'].search(domain) + accounts = account_move_lines.mapped('account_id').read( + ['display_name']) + for account in accounts: + move_lines = account_move_lines.filtered( + lambda x: x.account_id.id == account['id']) + move_line_data = move_lines.read( + ['date', 'journal_id', 'partner_id', 'move_name', 'debit', + 'move_id', + 'credit', 'name', 'ref']) + data[move_lines.mapped('account_id').display_name] = move_line_data + currency_id = self.env.company.currency_id.symbol + move_lines_total[move_lines.mapped('account_id').display_name] = { + 'total_debit': round(sum(move_lines.mapped('debit')), 2), + 'total_credit': round(sum(move_lines.mapped('credit')), 2), + 'currency_id': currency_id} + data['move_lines_total'] = move_lines_total + return data + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an Excel report based on the provided data. + :param data: The data used to generate the report. + :type data: str (JSON format) + :param response: The response object to write the report to. + :type response: object + :param report_name: The name of the report. + :type report_name: str + :return: None + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + start_date = data['filters']['start_date'] if \ + data['filters']['start_date'] else '' + end_date = data['filters']['end_date'] if \ + data['filters']['end_date'] else '' + sheet = workbook.add_worksheet() + head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '15px'}) + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_head = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, 'bg_color': '#D3D3D3', + 'border_color': 'black'}) + filter_body = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A1:b1', report_name, head) + sheet.write('B3:b4', 'Date Range', filter_head) + sheet.write('B4:b4', 'Partners', filter_head) + sheet.write('B5:b4', 'Accounts', filter_head) + sheet.write('B6:b4', 'Options', filter_head) + if start_date or end_date: + sheet.merge_range('C3:G3', f"{start_date} to {end_date}", + filter_body) + if data['filters']['partner']: + display_names = [partner.get('display_name', 'undefined') for + partner in data['filters']['partner']] + display_names_str = ', '.join(display_names) + sheet.merge_range('C4:G4', display_names_str, filter_body) + if data['filters']['account']: + account_keys_str = ', '.join(data['filters']['account']) + sheet.merge_range('C5:G5', account_keys_str, filter_body) + if data['filters']['options']: + option_keys = list(data['filters']['options'].keys()) + option_keys_str = ', '.join(option_keys) + sheet.merge_range('C6:G6', option_keys_str, filter_body) + if data: + if report_action == 'dynamic_accounts_report.action_cash_book': + sheet.write(8, col, ' ', sub_heading) + sheet.merge_range('B9:C9', 'Journal', sub_heading) + sheet.merge_range('D9:E9', 'Partner', sub_heading) + sheet.merge_range('F9:G9', 'Ref', sub_heading) + sheet.merge_range('H9:I9', 'Move', sub_heading) + sheet.merge_range('J9:K9', 'Entry Label', sub_heading) + sheet.merge_range('L9:M9', 'Debit', sub_heading) + sheet.merge_range('N9:O9', 'Credit', sub_heading) + sheet.merge_range('P9:Q9', 'Balance', sub_heading) + row = 8 + for move_line in data['move_lines']: + row += 1 + sheet.write(row, col, move_line, txt_name) + sheet.merge_range(row, col + 1, row, col + 2, ' ', + txt_name) + sheet.merge_range(row, col + 3, row, col + 4, ' ', + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, ' ', + txt_name) + sheet.merge_range(row, col + 7, row, col + 8, ' ', + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, ' ', + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + data['total'][move_line]['total_debit'], + txt_name) + sheet.merge_range(row, col + 13, row, col + 14, + data['total'][move_line]['total_credit'], + txt_name) + sheet.merge_range(row, col + 15, row, col + 16, + data['total'][move_line]['total_debit'] - + data['total'][move_line]['total_credit'], + txt_name) + for rec in data['data'][move_line]: + row += 1 + if rec['partner_id']: + partner = rec['partner_id'][1] + else: + partner = ' ' + sheet.write(row, col, rec['date'], txt_name) + sheet.merge_range(row, col + 1, row, col + 2, + rec['journal_id'][1], + txt_name) + sheet.merge_range(row, col + 3, row, col + 4, partner, + txt_name) + sheet.merge_range(row, col + 5, row, col + 6, + rec['ref'], txt_name) + sheet.merge_range(row, col + 7, row, col + 8, + rec['move_name'], + txt_name) + sheet.merge_range(row, col + 9, row, col + 10, + rec['name'], + txt_name) + sheet.merge_range(row, col + 11, row, col + 12, + rec['debit'], txt_name) + sheet.merge_range(row, col + 13, row, col + 14, + rec['credit'], txt_name) + sheet.merge_range(row, col + 15, row, col + 16, ' ', + txt_name) + sheet.merge_range(row + 1, col, row + 1, col + 10, 'Total', + filter_head) + sheet.merge_range(row + 1, col + 11, row + 1, col + 12, + data['grand_total']['total_debit'], + filter_head) + sheet.merge_range(row + 1, col + 13, row + 1, col + 14, + data['grand_total']['total_credit'], + filter_head) + sheet.merge_range(row + 1, col + 15, row + 1, col + 16, + float(data['grand_total']['total_debit']) - + float(data['grand_total']['total_credit']), + filter_head) + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/dynamic_balance_sheet_report.py b/dynamic_accounts_report/models/dynamic_balance_sheet_report.py new file mode 100644 index 000000000..cf04c8e76 --- /dev/null +++ b/dynamic_accounts_report/models/dynamic_balance_sheet_report.py @@ -0,0 +1,1104 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import io +import json +import datetime +import xlsxwriter +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError +from odoo.tools.date_utils import get_month, get_fiscal_year, get_quarter, \ + subtract + + +class ProfitLossReport(models.TransientModel): + """For creating Profit and Loss and Balance sheet report.""" + _name = 'dynamic.balance.sheet.report' + _description = 'Profit Loss Report' + + company_id = fields.Many2one('res.company', required=True, + default=lambda self: self.env.company, + help='Select the company to which this' + 'record belongs.') + journal_ids = fields.Many2many('account.journal', + string='Journals', required=True, + default=[], + help='Select one or more journals.') + account_ids = fields.Many2many("account.account", string="Accounts", + help='Select one or more accounts.') + analytic_ids = fields.Many2many( + "account.analytic.account", string="Analytic Accounts", + help="Analytic accounts associated with the current record.") + target_move = fields.Selection([('posted', 'Posted'), ('draft', 'Draft')], + string='Target Move', required=True, + default='posted', + help='Select the target move status.') + date_from = fields.Date(string="Start date", + help="Specify the start date.") + date_to = fields.Date(string="End date", help="Specify the end date.") + + @api.model_create_multi + def create(self, vals): + """Create one or more records of ProfitLossReport. + :param vals: A dictionary or a list of dictionaries containing the field values for the records to be created. + :return: A recordset of the created ProfitLossReport records.""" + return super(ProfitLossReport, self).create({}) + + @api.model + def view_report(self, option, comparison, comparison_type): + datas = [] + account_types = { + 'income': 'income', + 'income_other': 'income_other', + 'expense': 'expense', + 'expense_depreciation': 'expense_depreciation', + 'expense_direct_cost': 'expense_direct_cost', + 'asset_receivable': 'asset_receivable', + 'asset_cash': 'asset_cash', + 'asset_current': 'asset_current', + 'asset_non_current': 'asset_non_current', + 'asset_prepayments': 'asset_prepayments', + 'asset_fixed': 'asset_fixed', + 'liability_payable': 'liability_payable', + 'liability_credit_card': 'liability_credit_card', + 'liability_current': 'liability_current', + 'liability_non_current': 'liability_non_current', + 'equity': 'equity', + 'equity_unaffected': 'equity_unaffected', + } + financial_report_id = self.browse(option) + current_year = fields.Date.today().year + current_date = fields.Date.today() + if financial_report_id.target_move == 'draft': + target_move = ['posted', 'draft'] + else: + target_move = ['posted'] + if comparison: + for count in range(0, int(comparison) + 1): + if comparison_type == "month": + account_move_lines = self.env['account.move.line'].search( + [( + 'parent_state', 'in', target_move), + ('date', '>=', (current_date - datetime.timedelta( + days=30 * count)).strftime('%Y-%m-01')), + ('date', '<=', (current_date - datetime.timedelta( + days=30 * count)).strftime('%Y-%m-12'))]) + elif comparison_type == "year": + account_move_lines = self.env['account.move.line'].search( + [( + 'parent_state', 'in', target_move), + ('date', '>=', f'{current_year - count}-01-01'), + ('date', '<=', f'{current_year - count}-12-31')]) + lists = [{'id': rec.id, 'value': [eval(i) for i in + rec.analytic_distribution.keys()]} + for rec in account_move_lines if + rec.analytic_distribution] + if financial_report_id.analytic_ids: + account_move_lines = account_move_lines.filtered(lambda + rec: rec.id in [ + lst['id'] for lst in lists if lst['value'] and any( + i in financial_report_id.analytic_ids.mapped('id') + for i in lst['value'])]) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.journal_ids or a.journal_id in financial_report_id.journal_ids) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.account_ids or a.account_id in financial_report_id.account_ids) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.date_from or a.date >= financial_report_id.date_from) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.date_to or a.date <= financial_report_id.date_to) + account_entries = {} + for account_type in account_types.values(): + account_entries[account_type] = self._get_entries( + account_move_lines, self.env['account.account'].search( + [('account_type', '=', account_type)]), + account_type) + total_income = sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['income', 'income_other'] for entry in + account_entries[account_type][0]) - sum( + float(entry['amount'].replace(',', '')) for entry in + account_entries['expense_direct_cost'][0]) + total_expense = sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['expense', 'expense_depreciation'] for entry in + account_entries[account_type][0]) + total_current_asset = sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['asset_receivable', 'asset_current', 'asset_cash', + 'asset_prepayments'] for entry in + account_entries[account_type][0]) + total_assets = total_current_asset + sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['asset_fixed', 'asset_non_current'] for entry in + account_entries[account_type][0]) + total_current_liability = sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['liability_current', 'liability_payable'] for entry in + account_entries[account_type][0]) + total_liability = total_current_liability + sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['liability_non_current'] for entry in + account_entries[account_type][0]) + total_unallocated_earning = ( + total_income - total_expense) + sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['equity_unaffected'] for entry in + account_entries[account_type][0]) + total_equity = total_unallocated_earning + sum( + float(entry['amount'].replace(',', '')) for account_type + in + ['equity'] for entry in + account_entries[account_type][0]) + total = total_liability + total_equity + data = { + 'total': total_income - total_expense, + 'total_expense': "{:,.2f}".format(total_expense), + 'total_income': "{:,.2f}".format(total_income), + 'total_current_asset': "{:,.2f}".format( + total_current_asset), + 'total_assets': "{:,.2f}".format(total_assets), + 'total_current_liability': "{:,.2f}".format( + total_current_liability), + 'total_liability': "{:,.2f}".format(total_liability), + 'total_earnings': "{:,.2f}".format( + total_income - total_expense), + 'total_unallocated_earning': "{:,.2f}".format( + total_unallocated_earning), + 'total_equity': "{:,.2f}".format(total_equity), + 'total_balance': "{:,.2f}".format(total), + **account_entries} + datas.append(data) + else: + account_move_lines = self.env['account.move.line'].search( + [('parent_state', 'in', target_move), + ('date', '>=', f'{current_year}-01-01'), + ('date', '<=', f'{current_year}-12-31')]) + lists = [{'id': rec.id, + 'value': [eval(i) for i in + rec.analytic_distribution.keys()]} + for rec in account_move_lines if + rec.analytic_distribution] + if financial_report_id.analytic_ids: + account_move_lines = account_move_lines.filtered( + lambda rec: rec.id in [lst['id'] for lst in lists if + lst['value'] and any( + i in financial_report_id.analytic_ids.mapped( + 'id') for i in + lst['value'])]) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.journal_ids or a.journal_id in financial_report_id.journal_ids) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.account_ids or a.account_id in financial_report_id.account_ids) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.date_from or a.date >= financial_report_id.date_from) + account_move_lines = account_move_lines.filtered(lambda + a: not financial_report_id.date_to or a.date <= financial_report_id.date_to) + account_entries = {} + for account_type in account_types.values(): + account_entries[account_type] = self._get_entries( + account_move_lines, self.env['account.account'].search( + [('account_type', '=', account_type)]), account_type) + total_income = sum( + float(entry['amount'].replace(',', '')) for account_type in + ['income', 'income_other'] for entry in + account_entries[account_type][0]) - sum( + float(entry['amount'].replace(',', '')) for entry in + account_entries['expense_direct_cost'][0]) + total_expense = sum( + float(entry['amount'].replace(',', '')) for account_type in + ['expense', 'expense_depreciation'] for entry in + account_entries[account_type][0]) + total_current_asset = sum( + float(entry['amount'].replace(',', '')) for account_type in + ['asset_receivable', 'asset_current', 'asset_cash', + 'asset_prepayments'] for entry in + account_entries[account_type][0]) + total_assets = total_current_asset + sum( + float(entry['amount'].replace(',', '')) for account_type in + ['asset_fixed', 'asset_non_current'] for entry in + account_entries[account_type][0]) + total_current_liability = sum( + float(entry['amount'].replace(',', '')) for account_type in + ['liability_current', 'liability_payable'] for entry in + account_entries[account_type][0]) + total_liability = total_current_liability + sum( + float(entry['amount'].replace(',', '')) for account_type in + ['liability_non_current'] for entry in + account_entries[account_type][0]) + total_unallocated_earning = (total_income - total_expense) + sum( + float(entry['amount'].replace(',', '')) for account_type in + ['equity_unaffected'] for entry in + account_entries[account_type][0]) + total_equity = total_unallocated_earning + sum( + float(entry['amount'].replace(',', '')) for account_type in + ['equity'] for entry in account_entries[account_type][0]) + total = total_liability + total_equity + data = { + 'total': total_income - total_expense, + 'total_expense': "{:,.2f}".format(total_expense), + 'total_income': "{:,.2f}".format(total_income), + 'total_current_asset': "{:,.2f}".format(total_current_asset), + 'total_assets': "{:,.2f}".format(total_assets), + 'total_current_liability': "{:,.2f}".format( + total_current_liability), + 'total_liability': "{:,.2f}".format(total_liability), + 'total_earnings': "{:,.2f}".format( + total_income - total_expense), + 'total_unallocated_earning': "{:,.2f}".format( + total_unallocated_earning), + 'total_equity': "{:,.2f}".format(total_equity), + 'total_balance': "{:,.2f}".format(total), + **account_entries} + datas.append(data) + filters = self._get_filter_data() + return data, filters, datas + + def _get_entries(self, account_move_lines, account_ids, account_type): + """ + Get the entries for the specified account type. + :param account_move_lines: The account move lines to filter. + :param account_ids: The account IDs to filter. + :param account_type: The account type. + :return: A tuple containing the entries and the total amount. + """ + entries = [] + total = 0 + for account in account_ids: + filtered_lines = account_move_lines.filtered( + lambda line: line.account_id == account) + if filtered_lines: + if account_type in ['income', 'income_other', + 'liability_payable', 'liability_current', + 'liability_non_current', 'equity', + 'equity_unaffected']: + amount = -(sum(filtered_lines.mapped('debit')) - sum( + filtered_lines.mapped('credit'))) + else: + amount = sum(filtered_lines.mapped('debit')) - sum( + filtered_lines.mapped('credit')) + entries.append({ + 'name': "{} - {}".format(account.code, account.name), + 'amount': "{:,.2f}".format(amount), + }) + total += amount + else: + entries.append({ + 'name': "{} - {}".format(account.code, account.name), + 'amount': "{:,.2f}".format(0), + }) + return entries, "{:,.2f}".format(total) + + def filter(self, vals): + """ + Update the filter criteria based on the provided values. + :param vals: A dictionary containing the filter values to update. + :return: The updated record. + """ + filter = [] + today = fields.Date.today() + if vals == 'month': + vals = { + 'date_from': get_month(today)[0].strftime("%Y-%m-%d"), + 'date_to': get_month(today)[1].strftime("%Y-%m-%d"), + } + elif vals == 'quarter': + vals = { + 'date_from': get_quarter(today)[0].strftime("%Y-%m-%d"), + 'date_to': get_quarter(today)[1].strftime("%Y-%m-%d"), + } + elif vals == 'year': + vals = { + 'date_from': get_fiscal_year(today)[0].strftime("%Y-%m-%d"), + 'date_to': get_fiscal_year(today)[1].strftime("%Y-%m-%d"), + } + elif vals == 'last-month': + last_month_date = subtract(today, months=1) + vals = { + 'date_from': get_month(last_month_date)[0].strftime( + "%Y-%m-%d"), + 'date_to': get_month(last_month_date)[1].strftime("%Y-%m-%d"), + } + elif vals == 'last-quarter': + last_quarter_date = subtract(today, months=3) + vals = { + 'date_from': get_quarter(last_quarter_date)[0].strftime( + "%Y-%m-%d"), + 'date_to': get_quarter(last_quarter_date)[1].strftime( + "%Y-%m-%d"), + } + elif vals == 'last-year': + last_year_date = subtract(today, years=1) + vals = { + 'date_from': get_fiscal_year(last_year_date)[0].strftime( + "%Y-%m-%d"), + 'date_to': get_fiscal_year(last_year_date)[1].strftime( + "%Y-%m-%d"), + } + if 'date_from' in vals: + self.write({'date_from': vals['date_from']}) + if 'date_to' in vals: + self.write({'date_to': vals['date_to']}) + if 'journal_ids' in vals: + if int(vals['journal_ids']) in self.journal_ids.mapped('id'): + self.update({'journal_ids': [(3, int(vals['journal_ids']))]}) + else: + self.write({'journal_ids': [(4, int(vals['journal_ids']))]}) + filter.append({'journal_ids': self.journal_ids.mapped('code')}) + if 'account_ids' in vals: + if int(vals['account_ids']) in self.account_ids.mapped('id'): + self.update( + {'account_ids': [(3, int(vals['account_ids']))]}) + else: + self.write({'account_ids': [(4, int(vals['account_ids']))]}) + filter.append({'account_ids': self.account_ids.mapped('name')}) + if 'analytic_ids' in vals: + if int(vals['analytic_ids']) in self.analytic_ids.mapped('id'): + self.update( + {'analytic_ids': [(3, int(vals['analytic_ids']))]}) + else: + self.write({'analytic_ids': [(4, int(vals['analytic_ids']))]}) + filter.append({'analytic_ids': self.analytic_ids.mapped('name')}) + if 'target' in vals: + self.write({'target_move': vals['target']}) + filter.append({'target_move': self.target_move}) + return filter + + def _get_filter_data(self): + """ + Retrieve the filter data for journals and accounts. + + :return: A dictionary containing the filter data. + """ + journal_ids = self.env['account.journal'].search([]) + journal = [{'id': journal.id, 'name': journal.name} for journal in + journal_ids] + + account_ids = self.env['account.account'].search([]) + account = [{'id': account.id, 'name': account.name} for account in + account_ids] + + analytic_ids = self.env['account.analytic.account'].search([]) + analytic = [{'id': analytic.id, 'name': analytic.name} for analytic in + analytic_ids] + + filter = { + 'journal': journal, + 'account': account, + 'analytic': analytic + } + return filter + + @api.model + def comparison_filter(self, options, count): + today = fields.Date.today() + if not count: + raise ValidationError(_("Please select the count.")) + last_month_date_list = [] + for i in range(1, int(count) + 1): + last_month_date = subtract(today, months=i) + vals = { + 'date_from': get_month(last_month_date)[0].strftime( + "%Y-%m-%d"), + 'date_to': get_month(last_month_date)[1].strftime("%Y-%m-%d"), + } + last_month_date_list.append(vals) + return last_month_date_list + + @api.model + def comparison_filter_year(self, options, count): + today = fields.Date.today() + if not count: + raise ValidationError(_("Please select the count.")) + last_year_date_list = [] + for i in range(1, int(count) + 1): + last_year_date = subtract(today, years=i) + vals = { + 'date_from': get_fiscal_year(last_year_date)[0].strftime( + "%Y-%m-%d"), + 'date_to': get_fiscal_year(last_year_date)[1].strftime( + "%Y-%m-%d"), + } + last_year_date_list.append(vals) + return last_year_date_list + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """Generate and return an XLSX report based on the provided data. + :param data: The report data in JSON format. + :param report_name: Name of the report. + :param response: The response object to write the generated report to. + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + sheet = workbook.add_worksheet() + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name_left = workbook.add_format( + {'align': 'left', 'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A3:b4', report_name, sub_heading) + sheet.write(5, col, '', sub_heading) + for date in data['year']: + sheet.write(4, col + 1, date, sub_heading) + sheet.write(5, col + 1, 'Balance', sub_heading) + col += 1 + col = 0 + if data: + if report_action == 'dynamic_accounts_report.action_dynamic_profit_and_loss': + sheet.write(6, col, 'Net Profit', sub_heading) + for datas in data['datas']: + sheet.write(6, col + 1, datas['total'], side_heading_sub) + col += 1 + col = 0 + sheet.write(7, col, 'Income', side_heading_sub) + sheet.write(7, col + 1, ' ', side_heading_sub) + sheet.write(8, col, 'Operating Income', txt_name_left) + for datas in data['datas']: + sheet.write(8, col + 1, datas['income'][1], txt_name) + col += 1 + row = 8 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['income'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['income'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['income'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Cost of Revenue', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['expense_direct_cost'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['expense_direct_cost'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['expense_direct_cost'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in \ + datas['expense_direct_cost'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Other Income', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['income_other'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['income_other'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['income_other'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['income_other'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Income', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_income'], + side_heading_sub) + col += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Expense', side_heading_sub) + sheet.write(row, col + 1, '', side_heading_sub) + row += 1 + col = 0 + sheet.write(row, col, 'Expense', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['expense'][1], txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['expense'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['expense'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['expense'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Depreciation', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['expense_depreciation'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['expense_depreciation'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['expense_depreciation'][ + 0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in \ + datas['expense_depreciation'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Expenses', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_expense'], + side_heading_sub) + col += 1 + else: + sheet.write(6, col, 'ASSETS', sub_heading) + sheet.write(6, col + 1, ' ', side_heading_sub) + sheet.write(7, col, 'Current Assets', side_heading_sub) + sheet.write(7, col + 1, ' ', side_heading_sub) + sheet.write(8, col, 'Bank and Cash Accounts', txt_name_left) + for datas in data['datas']: + sheet.write(8, col + 1, datas['asset_cash'][1], txt_name) + col += 1 + row = 8 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_cash'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_cash'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_cash'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Receivables', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['asset_receivable'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_receivable'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_receivable'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_receivable'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Current Assets', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['asset_current'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_current'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_current'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_current'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Prepayments', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['asset_prepayments'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_prepayments'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_prepayments'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_prepayments'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Current Assets', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_current_asset'], + side_heading_sub) + col += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Plus Fixed Assets', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['asset_fixed'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_fixed'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_fixed'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_fixed'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Plus Non-current Assets', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['asset_non_current'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['asset_non_current'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['asset_non_current'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['asset_non_current'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Assets', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_assets'], + side_heading_sub) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'LIABILITIES', sub_heading) + sheet.write(row, col + 1, '', sub_heading) + row += 1 + sheet.write(row, col, 'Current Liabilities', side_heading_sub) + sheet.write(row, col + 1, ' ', side_heading_sub) + row += 1 + sheet.write(row, col, 'Current Liabilities', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['liability_current'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['liability_current'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['liability_current'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['liability_current'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Payables', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['liability_payable'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['liability_payable'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['liability_payable'][0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['liability_payable'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Current Liabilities', + side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_current_liability'], + side_heading_sub) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'Plus Non-current Liabilities', + txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, + datas['liability_non_current'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['liability_non_current'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['liability_non_current'][ + 0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in \ + datas['liability_non_current'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Liabilities', + side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_liability'], + side_heading_sub) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'EQUITY', sub_heading) + sheet.write(row, col + 1, '', sub_heading) + row += 1 + sheet.write(row, col, 'Unallocated Earnings', side_heading_sub) + sheet.write(row, col + 1, ' ', side_heading_sub) + row += 1 + sheet.write(row, col, 'Current Earnings', txt_name) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_earnings'], + txt_name) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'Current Allocated Earnings', + txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['equity_unaffected'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['equity_unaffected'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['equity_unaffected'][ + 0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in \ + datas['equity_unaffected'][ + 0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total Unallocated Earnings', + side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, + datas['total_unallocated_earning'], + side_heading_sub) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'Retained Earnings', txt_name_left) + for datas in data['datas']: + sheet.write(row, col + 1, datas['equity'][1], + txt_name) + col += 1 + index = 0 + for datas in data['datas']: + if index == 0: + for accounts in datas['equity'][0]: + account_name = accounts['name'] + account_value = 0 + for datas in data['datas']: + for account in datas['equity'][ + 0]: + if account_name == account['name'] and \ + account['amount'] != '0.00': + account_value = 1 + if account_value == 1: + row += 1 + col = 0 + sheet.write(row, col, accounts['name'], + txt_name) + for datas in data['datas']: + for account in datas['equity'][0]: + if account_name == account['name']: + sheet.write(row, col + 1, + account['amount'], + txt_name) + col += 1 + index += 1 + row += 1 + col = 0 + sheet.write(row, col, 'Total EQUITY', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_equity'], + side_heading_sub) + col += 1 + col = 0 + row += 1 + sheet.write(row, col, 'LIABILITIES + EQUITY', side_heading_sub) + for datas in data['datas']: + sheet.write(row, col + 1, datas['total_balance'], + side_heading_sub) + col += 1 + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/models/tax_report.py b/dynamic_accounts_report/models/tax_report.py new file mode 100644 index 000000000..44d39ebb8 --- /dev/null +++ b/dynamic_accounts_report/models/tax_report.py @@ -0,0 +1,760 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Bhagyadev KP () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +################################################################################ +import calendar +import io +import json +from datetime import datetime +import xlsxwriter +from odoo import models, fields, api +from odoo.tools.date_utils import get_month, get_fiscal_year, \ + get_quarter_number, subtract + + +class TaxReport(models.TransientModel): + """For creating Tax report.""" + _name = 'tax.report' + _description = 'Tax Report' + + @api.model + def view_report(self): + """ + View a tax report for the current month. This function retrieves + tax-related information for the current month. It calculates the net + amount and tax amount for both sales and purchases based on the tax + information associated with account move lines. + :return: Dictionary containing sale and purchase data for the + current month. + """ + sale = [] + purchase = [] + tax_ids = self.env['account.move.line'].search([]).mapped( + 'tax_ids') + today = fields.Date.today() + for tax in tax_ids: + tax_id = self.env['account.move.line'].search( + [('tax_ids', '=', tax.id), ('parent_state', '=', 'posted'), + ('date', '>=', get_month(today)[0]), + ('date', '<=', get_month(today)[1])]).read( + ['debit', 'credit']) + tax_debit_sums = sum(record['debit'] for record in tax_id) + tax_credit_sums = sum(record['credit'] for record in tax_id) + if tax.type_tax_use == 'sale': + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2) + }) + elif tax.type_tax_use == 'purchase': + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2) + }) + return { + 'sale': sale, + 'purchase': purchase + } + + @api.model + def get_filter_values(self, start_date, end_date, comparison_number, + comparison_type, options, report_type): + """ + Get filtered tax values based on various criteria. + + :param start_date: Start date of the filter period. + :param end_date: End date of the filter period. + :param comparison_number: Number of comparison periods. + :param comparison_type: Type of comparison (year, month, quarter). + :param options: Filter options. + :param report_type: Type of report (account, tax). + :return: Dictionary containing dynamic_date_num, sale, and purchase + data. + """ + sale = [] + purchase = [] + dynamic_date_num = {} + if options == {}: + options = None + if options is None: + option_domain = ['posted'] + elif 'draft' in options: + option_domain = ['posted', 'draft'] + tax_ids = self.env['account.move.line'].search([]).mapped( + 'tax_ids') + start_date_first = \ + get_fiscal_year(datetime.strptime(start_date, "%Y-%m-%d").date())[ + 0] if comparison_type == 'year' else datetime.strptime( + start_date, "%Y-%m-%d").date() + end_date_first = \ + get_fiscal_year(datetime.strptime(end_date, "%Y-%m-%d").date())[ + 1] if comparison_type == 'year' else datetime.strptime( + end_date, "%Y-%m-%d").date() + if report_type is not None and 'account' in report_type: + start_date = start_date_first + end_date = end_date_first + account_ids = self.env['account.move.line'].search([]).mapped( + 'account_id') + for account in account_ids: + tax_ids = self.env['account.move.line'].search( + [('account_id', '=', account.id)]).mapped('tax_ids') + if tax_ids: + for tax in tax_ids: + dynamic_total_tax_sum = {} + dynamic_total_net_sum = {} + if comparison_number: + if comparison_type == 'year': + start_date = start_date_first + end_date = end_date_first + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + years=i) + com_end_date = subtract(end_date, years=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('account_id', '=', account.id), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + elif comparison_type == 'month': + dynamic_date_num[ + f"dynamic_date_num{0}"] = self.get_month_name( + start_date) + ' ' + str(start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + months=i) + com_end_date = subtract(end_date, months=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('account_id', '=', account.id), + ('date', '<=', com_end_date), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = self.get_month_name( + com_start_date) + ' ' + str( + com_start_date.year) + elif comparison_type == 'quarter': + dynamic_date_num[ + f"dynamic_date_num{0}"] = 'Q' + ' ' + str( + get_quarter_number( + start_date)) + ' ' + str( + start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + months=i * 3) + com_end_date = subtract(end_date, + months=i * 3) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('account_id', '=', account.id), + ('date', '<=', com_end_date), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = 'Q' + ' ' + str( + get_quarter_number( + com_start_date)) + ' ' + str( + com_start_date.year) + tax_id = self.env['account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', start_date_first), + ('date', '<=', end_date_first), + ('parent_state', 'in', option_domain), + ('account_id', '=', account.id)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + if tax_id and tax.type_tax_use == 'sale': + if comparison_number: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round( + tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + 'account': account.display_name, + }) + else: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round( + tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'account': account.display_name, + }) + elif tax_id and tax.type_tax_use == 'purchase': + if comparison_number: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round( + tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + 'account': account.display_name, + }) + else: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round( + tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'account': account.display_name, + }) + elif report_type is not None and 'tax' in report_type: + start_date = start_date_first + end_date = end_date_first + for tax in tax_ids: + account_ids = self.env['account.move.line'].search( + [('tax_ids', '=', tax.id)]).mapped('account_id') + for account in account_ids: + dynamic_total_tax_sum = {} + dynamic_total_net_sum = {} + if comparison_number: + if comparison_type == 'year': + start_date = start_date_first + end_date = end_date_first + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + years=i) + com_end_date = subtract(end_date, years=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('account_id', '=', account.id), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + elif comparison_type == 'month': + dynamic_date_num[ + f"dynamic_date_num{0}"] = self.get_month_name( + start_date) + ' ' + str(start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, months=i) + com_end_date = subtract(end_date, months=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('account_id', '=', account.id), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = self.get_month_name( + com_start_date) + ' ' + str( + com_start_date.year) + elif comparison_type == 'quarter': + dynamic_date_num[ + f"dynamic_date_num{0}"] = 'Q' + ' ' + str( + get_quarter_number(start_date)) + ' ' + str( + start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + months=i * 3) + com_end_date = subtract(end_date, + months=i * 3) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('account_id', '=', account.id), + ('parent_state', 'in', + option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = 'Q' + ' ' + str( + get_quarter_number( + com_start_date)) + ' ' + str( + com_start_date.year) + tax_id = self.env['account.move.line'].search( + [('tax_ids', '=', tax.id), + ('parent_state', 'in', option_domain), + ('date', '>=', start_date_first), + ('date', '<=', end_date_first), + ('account_id', '=', account.id)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + if tax_id and tax.type_tax_use == 'sale': + if comparison_number: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + 'account': account.display_name, + }) + else: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'account': account.display_name, + }) + elif tax_id and tax.type_tax_use == 'purchase': + if comparison_number: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + 'account': account.display_name, + }) + else: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, + 2), + 'tax': round( + (tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'account': account.display_name, + }) + else: + start_date = start_date_first + end_date = end_date_first + for tax in tax_ids: + dynamic_total_tax_sum = {} + dynamic_total_net_sum = {} + if comparison_number: + if comparison_type == 'year': + start_date = start_date_first + end_date = end_date_first + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + years=i) + com_end_date = subtract(end_date, years=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + elif comparison_type == 'month': + dynamic_date_num[ + f"dynamic_date_num{0}"] = self.get_month_name( + start_date) + ' ' + str(start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, months=i) + com_end_date = subtract(end_date, months=i) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = self.get_month_name( + com_start_date) + ' ' + str( + com_start_date.year) + elif comparison_type == 'quarter': + dynamic_date_num[ + f"dynamic_date_num{0}"] = 'Q' + ' ' + str( + get_quarter_number(start_date)) + ' ' + str( + start_date.year) + for i in range(1, eval(comparison_number) + 1): + com_start_date = subtract(start_date, + months=i * 3) + com_end_date = subtract(end_date, + months=i * 3) + tax_id = self.env[ + 'account.move.line'].search( + [('tax_ids', '=', tax.id), + ('date', '>=', com_start_date), + ('date', '<=', com_end_date), + ('parent_state', 'in', option_domain)]).read( + ['debit', 'credit']) + tax_debit_sums = sum( + record['debit'] for record in tax_id) + tax_credit_sums = sum( + record['credit'] for record in tax_id) + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] = tax_debit_sums + tax_credit_sums + dynamic_total_tax_sum[ + f"dynamic_total_tax_sum{i}"] = \ + dynamic_total_net_sum[ + f"dynamic_total_net_sum{i}"] * ( + tax.amount / 100) + dynamic_date_num[ + f"dynamic_date_num{i}"] = 'Q' + ' ' + str( + get_quarter_number( + com_start_date)) + ' ' + str( + com_start_date.year) + tax_id = self.env['account.move.line'].search( + [('tax_ids', '=', tax.id), + ('parent_state', 'in', option_domain), + ('date', '>=', start_date_first), + ('date', '<=', end_date_first)]).read(['debit', 'credit']) + tax_debit_sums = sum(record['debit'] for record in tax_id) + tax_credit_sums = sum(record['credit'] for record in tax_id) + if tax.type_tax_use == 'sale': + if comparison_number: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + }) + else: + sale.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + }) + elif tax.type_tax_use == 'purchase': + if comparison_number: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + 'dynamic net': dynamic_total_net_sum, + 'dynamic tax': dynamic_total_tax_sum, + }) + else: + purchase.append({ + 'name': tax.name, + 'amount': tax.amount, + 'net': round(tax_debit_sums + tax_credit_sums, 2), + 'tax': round((tax_debit_sums + tax_credit_sums) * ( + tax.amount / 100), 2), + }) + return { + 'dynamic_date_num': dynamic_date_num, + 'sale': sale, + 'purchase': purchase + } + + @api.model + def get_month_name(self, date): + """ + Retrieve the abbreviated name of the month for a given date. + + :param date: The date for which to retrieve the month's abbreviated + name. + :type date: datetime.date + :return: Abbreviated name of the month (e.g., 'Jan', 'Feb', ..., 'Dec'). + :rtype: str + """ + month_names = calendar.month_abbr + return month_names[date.month] + + @api.model + def get_xlsx_report(self, data, response, report_name, report_action): + """ + Generate an XLSX report based on provided data and response stream. + + Generates an Excel workbook with specified report format, including + subheadings,column headers, and row data for the given financial report + data. + + :param str data: JSON-encoded data for the report. + :param response: Response object to stream the generated report. + :param str report_name: Name of the financial report. + """ + data = json.loads(data) + output = io.BytesIO() + workbook = xlsxwriter.Workbook(output, {'in_memory': True}) + sheet = workbook.add_worksheet() + sub_heading = workbook.add_format( + {'align': 'center', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub = workbook.add_format( + {'align': 'left', 'bold': True, 'font_size': '10px', + 'border': 1, + 'border_color': 'black'}) + side_heading_sub.set_indent(1) + txt_name = workbook.add_format({'font_size': '10px', 'border': 1}) + txt_name.set_indent(2) + sheet.set_column(0, 0, 30) + sheet.set_column(1, 1, 20) + sheet.set_column(2, 2, 15) + sheet.set_column(3, 3, 15) + col = 0 + sheet.write('A3:b4', report_name, sub_heading) + sheet.write(5, col, '', sub_heading) + i = 1 + for date_view in data['date_viewed']: + sheet.merge_range(5, col + i, 5, col + i + 1, date_view, + sub_heading) + i += 2 + j = 1 + prev_account = None + prev_tax = None + sheet.write(6, col, '', sub_heading) + for date in data['date_viewed']: + sheet.write(6, col + j, 'NET', sub_heading) + sheet.write(6, col + j + 1, 'TAX', sub_heading) + j += 1 + sheet.write(7, col, 'Sales', sub_heading) + sheet.write(7, col + 1, ' ', sub_heading) + sheet.write(7, col + 2, data['sale_total'], sub_heading) + row = 8 + for sale in data['data']['sale']: + if data['report_type']: + if list(data['report_type'].keys())[0] == 'account': + if prev_account != sale['account']: + prev_account = sale['account'] + sheet.write(row, col, sale['account'], txt_name) + sheet.write(row, col + 1, '', txt_name) + sheet.write(row, col + 2, '', txt_name) + elif list(data['report_type'].keys())[0] == 'tax': + if prev_tax != sale['name']: + prev_tax = sale['name'] + sheet.write(row, col, sale['name'] + '(' + str( + sale['amount']) + '%)', txt_name) + sheet.write(row, col + 1, '', txt_name) + sheet.write(row, col + 2, '', txt_name) + row += 1 + if data['apply_comparison']: + if sale['dynamic net']: + periods = data['comparison_number_range'] + for num in periods: + if sale['dynamic net'][ + 'dynamic_total_net_sum' + str(num)]: + sheet.write(row, col + j, sale['dynamic net'][ + 'dynamic_total_net_sum' + str(num)], + txt_name) + if sale['dynamic tax'][ + 'dynamic_total_tax_sum' + str(num)]: + sheet.write(row, col, sale['dynamic tax'][ + 'dynamic_total_tax_sum' + str(num)], + txt_name) + j += 1 + j = 0 + sheet.write(row, col + j, sale['name'], txt_name) + sheet.write(row, col + j + 1, sale['net'], txt_name) + sheet.write(row, col + j + 2, sale['tax'], txt_name) + else: + j = 0 + sheet.write(row, col + j, sale['name'], txt_name) + sheet.write(row, col + j + 1, sale['net'], txt_name) + sheet.write(row, col + j + 2, sale['tax'], txt_name) + row += 1 + row += 1 + sheet.write(row, col, 'Purchase', sub_heading) + sheet.write(row, col + 1, ' ', sub_heading) + sheet.write(row, col + 2, data['purchase_total'], sub_heading) + row += 1 + for purchase in data['data']['purchase']: + if data['report_type']: + if list(data['report_type'].keys())[0] == 'account': + if prev_account != purchase['account']: + prev_account = purchase['account'] + sheet.write(row, col, purchase['account'], txt_name) + sheet.write(row, col + 1, '', txt_name) + sheet.write(row, col + 2, '', txt_name) + elif list(data['report_type'].keys())[0] == 'tax': + if prev_tax != purchase['name']: + prev_tax = purchase['name'] + sheet.write(row, col, purchase['name'] + '(' + str( + purchase['amount']) + '%)', txt_name) + sheet.write(row, col + 1, '', txt_name) + sheet.write(row, col + 2, '', txt_name) + row += 1 + if data['apply_comparison']: + if purchase['dynamic net']: + periods = data['comparison_number_range'] + for num in periods: + if purchase['dynamic net'][ + 'dynamic_total_net_sum' + str(num)]: + sheet.write(row, col + j, + purchase['dynamic net'][ + 'dynamic_total_net_sum' + str( + num)], + txt_name) + if purchase['dynamic tax'][ + 'dynamic_total_tax_sum' + str(num)]: + sheet.write(row, col, purchase['dynamic tax'][ + 'dynamic_total_tax_sum' + str(num)], + txt_name) + j += 1 + j = 0 + sheet.write(row, col + j, purchase['name'], txt_name) + sheet.write(row, col + j + 1, purchase['net'], txt_name) + sheet.write(row, col + j + 2, purchase['tax'], txt_name) + else: + j = 0 + sheet.write(row, col + j, purchase['name'], txt_name) + sheet.write(row, col + j + 1, purchase['net'], txt_name) + sheet.write(row, col + j + 2, purchase['tax'], txt_name) + row += 1 + row += 1 + sheet.write(row, col, 'Purchase', sub_heading) + sheet.write(row, col + 1, ' ', sub_heading) + sheet.write(row, col + 2, data['purchase_total'], sub_heading) + row += 1 + workbook.close() + output.seek(0) + response.stream.write(output.read()) + output.close() diff --git a/dynamic_accounts_report/report/aged_payable_templates.xml b/dynamic_accounts_report/report/aged_payable_templates.xml new file mode 100644 index 000000000..117ff395b --- /dev/null +++ b/dynamic_accounts_report/report/aged_payable_templates.xml @@ -0,0 +1,278 @@ + + + + + diff --git a/dynamic_accounts_report/report/aged_receivable_templates.xml b/dynamic_accounts_report/report/aged_receivable_templates.xml new file mode 100644 index 000000000..be7f6ff06 --- /dev/null +++ b/dynamic_accounts_report/report/aged_receivable_templates.xml @@ -0,0 +1,279 @@ + + + + + diff --git a/dynamic_accounts_report/report/balance_sheet_report_templates.xml b/dynamic_accounts_report/report/balance_sheet_report_templates.xml new file mode 100644 index 000000000..b7d5117ac --- /dev/null +++ b/dynamic_accounts_report/report/balance_sheet_report_templates.xml @@ -0,0 +1,922 @@ + + + + + + diff --git a/dynamic_accounts_report/report/bank_book_templates.xml b/dynamic_accounts_report/report/bank_book_templates.xml new file mode 100644 index 000000000..a69d5e349 --- /dev/null +++ b/dynamic_accounts_report/report/bank_book_templates.xml @@ -0,0 +1,231 @@ + + + + + diff --git a/dynamic_accounts_report/report/financial_report_template.xml b/dynamic_accounts_report/report/financial_report_template.xml new file mode 100644 index 000000000..5d8233f00 --- /dev/null +++ b/dynamic_accounts_report/report/financial_report_template.xml @@ -0,0 +1,209 @@ + + + + + diff --git a/dynamic_accounts_report/report/financial_reports_views.xml b/dynamic_accounts_report/report/financial_reports_views.xml new file mode 100644 index 000000000..40767da75 --- /dev/null +++ b/dynamic_accounts_report/report/financial_reports_views.xml @@ -0,0 +1,74 @@ + + + + + Profit And Loss + dynamic.balance.sheet.report + qweb-pdf + dynamic_accounts_report.profit_loss + dynamic_accounts_report.profit_loss + + + + Balance Sheet + dynamic.balance.sheet.report + qweb-pdf + dynamic_accounts_report.balance_sheet + dynamic_accounts_report.balance_sheet + + + + Partner Ledger + account.partner.ledger + qweb-pdf + dynamic_accounts_report.partner_ledger + dynamic_accounts_report.partner_ledger + + + + General Ledger + account.general.ledger + qweb-pdf + dynamic_accounts_report.general_ledger + dynamic_accounts_report.general_ledger + + + + Bank Book + bank.book.report + qweb-pdf + dynamic_accounts_report.bank_book + dynamic_accounts_report.bank_book + + + + Age Receivable + age.receivable.report + qweb-pdf + dynamic_accounts_report.aged_receivable + dynamic_accounts_report.aged_receivable + + + + Age Payable + age.payable.report + qweb-pdf + dynamic_accounts_report.aged_payable + dynamic_accounts_report.aged_payable + + + + Trial Balance + account.trial.balance + qweb-pdf + dynamic_accounts_report.trial_balance + dynamic_accounts_report.trial_balance + + + Tax Report + tax.report + qweb-pdf + dynamic_accounts_report.tax_report + dynamic_accounts_report.tax_report + + diff --git a/dynamic_accounts_report/report/general_ledger_templates.xml b/dynamic_accounts_report/report/general_ledger_templates.xml new file mode 100644 index 000000000..a98423b7b --- /dev/null +++ b/dynamic_accounts_report/report/general_ledger_templates.xml @@ -0,0 +1,219 @@ + + + + + diff --git a/dynamic_accounts_report/report/partner_ledger_templates.xml b/dynamic_accounts_report/report/partner_ledger_templates.xml new file mode 100644 index 000000000..a5a089831 --- /dev/null +++ b/dynamic_accounts_report/report/partner_ledger_templates.xml @@ -0,0 +1,281 @@ + + + + + diff --git a/dynamic_accounts_report/report/tax_report_templates.xml b/dynamic_accounts_report/report/tax_report_templates.xml new file mode 100644 index 000000000..29360d996 --- /dev/null +++ b/dynamic_accounts_report/report/tax_report_templates.xml @@ -0,0 +1,308 @@ + + + + + diff --git a/dynamic_accounts_report/report/trial_balance.xml b/dynamic_accounts_report/report/trial_balance.xml new file mode 100644 index 000000000..91dd04d18 --- /dev/null +++ b/dynamic_accounts_report/report/trial_balance.xml @@ -0,0 +1,172 @@ + + + + + diff --git a/dynamic_accounts_report/security/ir.model.access.csv b/dynamic_accounts_report/security/ir.model.access.csv new file mode 100644 index 000000000..efcbfea5e --- /dev/null +++ b/dynamic_accounts_report/security/ir.model.access.csv @@ -0,0 +1,6 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_account_general_ledger,access.account.general.ledger,model_account_general_ledger,account.group_account_user,1,1,1,1 +access_account_trial_balance,access.account.trial.balance,model_account_trial_balance,account.group_account_user,1,1,1,1 +access_cash_book_report,access.cash.book.report,model_cash_book_report,account.group_account_user,1,1,1,1 +access_dynamic_balance_sheet_report,access.dynamic.balance.sheet.report,model_dynamic_balance_sheet_report,account.group_account_user,1,1,1,1 +access_account_partner_ledger,access.account.partner.ledger,model_account_partner_ledger,account.group_account_user,1,1,1,1 diff --git a/dynamic_accounts_report/static/description/assets/cybro-icon.png b/dynamic_accounts_report/static/description/assets/cybro-icon.png new file mode 100644 index 000000000..06e73e11d Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/cybro-icon.png differ diff --git a/dynamic_accounts_report/static/description/assets/cybro-odoo.png b/dynamic_accounts_report/static/description/assets/cybro-odoo.png new file mode 100644 index 000000000..ed02e07a4 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/cybro-odoo.png differ diff --git a/dynamic_accounts_report/static/description/assets/h2.png b/dynamic_accounts_report/static/description/assets/h2.png new file mode 100644 index 000000000..0bfc4707d Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/h2.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/arrows-repeat.svg b/dynamic_accounts_report/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-1.png b/dynamic_accounts_report/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/banner-1.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-2.svg b/dynamic_accounts_report/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-bg.png b/dynamic_accounts_report/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/banner-bg.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-bg.svg b/dynamic_accounts_report/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-call.svg b/dynamic_accounts_report/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-mail.svg b/dynamic_accounts_report/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-pattern.svg b/dynamic_accounts_report/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/banner-promo.svg b/dynamic_accounts_report/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/brand-pair.svg b/dynamic_accounts_report/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/check.png b/dynamic_accounts_report/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/check.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/chevron.png b/dynamic_accounts_report/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/chevron.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/close-icon.svg b/dynamic_accounts_report/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/cogs.png b/dynamic_accounts_report/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/cogs.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/collabarate-icon.svg b/dynamic_accounts_report/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/consultation.png b/dynamic_accounts_report/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/consultation.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/cybro-logo.png b/dynamic_accounts_report/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/cybro-logo.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/down.svg b/dynamic_accounts_report/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dynamic_accounts_report/static/description/assets/icons/ecom-black.png b/dynamic_accounts_report/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/ecom-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/education-black.png b/dynamic_accounts_report/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/education-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/faq.png b/dynamic_accounts_report/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/faq.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/feature-icon.svg b/dynamic_accounts_report/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/feature.png b/dynamic_accounts_report/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/feature.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/gear.svg b/dynamic_accounts_report/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/hero.gif b/dynamic_accounts_report/static/description/assets/icons/hero.gif new file mode 100644 index 000000000..380654dfe Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/hero.gif differ diff --git a/dynamic_accounts_report/static/description/assets/icons/hire-odoo.svg b/dynamic_accounts_report/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/hotel-black.png b/dynamic_accounts_report/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/hotel-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/license.png b/dynamic_accounts_report/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/license.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/life-ring-icon.svg b/dynamic_accounts_report/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/lifebuoy.png b/dynamic_accounts_report/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/lifebuoy.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/mail.svg b/dynamic_accounts_report/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/manufacturing-black.png b/dynamic_accounts_report/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/manufacturing-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/notes.png b/dynamic_accounts_report/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/notes.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/notification icon.svg b/dynamic_accounts_report/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/odoo-consultancy.svg b/dynamic_accounts_report/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/odoo-licencing.svg b/dynamic_accounts_report/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/odoo-logo.png b/dynamic_accounts_report/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/odoo-logo.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/patter.svg b/dynamic_accounts_report/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/pattern1.png b/dynamic_accounts_report/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/pattern1.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/pos-black.png b/dynamic_accounts_report/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/pos-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/puzzle-piece-icon.svg b/dynamic_accounts_report/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/puzzle.png b/dynamic_accounts_report/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/puzzle.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/replace-icon.svg b/dynamic_accounts_report/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/restaurant-black.png b/dynamic_accounts_report/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/restaurant-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/screenshot-main.png b/dynamic_accounts_report/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/screenshot-main.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/screenshot.png b/dynamic_accounts_report/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/screenshot.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/service-black.png b/dynamic_accounts_report/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/service-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/skype-fill.svg b/dynamic_accounts_report/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/skype.png b/dynamic_accounts_report/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/skype.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/skype.svg b/dynamic_accounts_report/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/star-1.svg b/dynamic_accounts_report/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/star-2.svg b/dynamic_accounts_report/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/support.png b/dynamic_accounts_report/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/support.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/test-1 - Copy.png b/dynamic_accounts_report/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/test-1 - Copy.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/test-1.png b/dynamic_accounts_report/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/test-1.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/test-2.png b/dynamic_accounts_report/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/test-2.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/trading-black.png b/dynamic_accounts_report/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/trading-black.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/training.png b/dynamic_accounts_report/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/training.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/translate.svg b/dynamic_accounts_report/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/update.png b/dynamic_accounts_report/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/update.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/user.png b/dynamic_accounts_report/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/user.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/video.png b/dynamic_accounts_report/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/video.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/whatsapp.png b/dynamic_accounts_report/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/whatsapp.png differ diff --git a/dynamic_accounts_report/static/description/assets/icons/wrench-icon.svg b/dynamic_accounts_report/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/dynamic_accounts_report/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dynamic_accounts_report/static/description/assets/icons/wrench.png b/dynamic_accounts_report/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/icons/wrench.png differ diff --git a/dynamic_accounts_report/static/description/assets/modules/1.gif b/dynamic_accounts_report/static/description/assets/modules/1.gif new file mode 100644 index 000000000..ae3a880a2 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/1.gif differ diff --git a/dynamic_accounts_report/static/description/assets/modules/2.gif b/dynamic_accounts_report/static/description/assets/modules/2.gif new file mode 100644 index 000000000..d19e2b352 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/2.gif differ diff --git a/dynamic_accounts_report/static/description/assets/modules/3.png b/dynamic_accounts_report/static/description/assets/modules/3.png new file mode 100644 index 000000000..8513873ea Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/3.png differ diff --git a/dynamic_accounts_report/static/description/assets/modules/4.png b/dynamic_accounts_report/static/description/assets/modules/4.png new file mode 100644 index 000000000..3bedf7981 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/4.png differ diff --git a/dynamic_accounts_report/static/description/assets/modules/5.png b/dynamic_accounts_report/static/description/assets/modules/5.png new file mode 100644 index 000000000..0e311ca87 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/5.png differ diff --git a/dynamic_accounts_report/static/description/assets/modules/6.jpg b/dynamic_accounts_report/static/description/assets/modules/6.jpg new file mode 100644 index 000000000..67c7f7062 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/modules/6.jpg differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/1.png b/dynamic_accounts_report/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..6b2c895f9 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/1.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/10.png b/dynamic_accounts_report/static/description/assets/screenshots/10.png new file mode 100644 index 000000000..a10efbc1f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/10.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/11.png b/dynamic_accounts_report/static/description/assets/screenshots/11.png new file mode 100644 index 000000000..d870fb625 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/11.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/12.png b/dynamic_accounts_report/static/description/assets/screenshots/12.png new file mode 100644 index 000000000..c5d320324 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/12.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/13.png b/dynamic_accounts_report/static/description/assets/screenshots/13.png new file mode 100644 index 000000000..cbd830db3 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/13.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/14.png b/dynamic_accounts_report/static/description/assets/screenshots/14.png new file mode 100644 index 000000000..efa4a5913 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/14.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/15.png b/dynamic_accounts_report/static/description/assets/screenshots/15.png new file mode 100644 index 000000000..ba33167b3 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/15.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/16.png b/dynamic_accounts_report/static/description/assets/screenshots/16.png new file mode 100644 index 000000000..a1102cb38 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/16.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/17.png b/dynamic_accounts_report/static/description/assets/screenshots/17.png new file mode 100644 index 000000000..dcbfa4496 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/17.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/18.png b/dynamic_accounts_report/static/description/assets/screenshots/18.png new file mode 100644 index 000000000..9251cbe02 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/18.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/19.png b/dynamic_accounts_report/static/description/assets/screenshots/19.png new file mode 100644 index 000000000..6f596e897 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/19.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/2.png b/dynamic_accounts_report/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..2566f161b Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/2.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/20.png b/dynamic_accounts_report/static/description/assets/screenshots/20.png new file mode 100644 index 000000000..9bedb7a28 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/20.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/21.png b/dynamic_accounts_report/static/description/assets/screenshots/21.png new file mode 100644 index 000000000..9753a36a2 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/21.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/22.png b/dynamic_accounts_report/static/description/assets/screenshots/22.png new file mode 100644 index 000000000..d5726c455 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/22.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/23.png b/dynamic_accounts_report/static/description/assets/screenshots/23.png new file mode 100644 index 000000000..15c9f0823 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/23.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/24.png b/dynamic_accounts_report/static/description/assets/screenshots/24.png new file mode 100644 index 000000000..c7e14bc35 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/24.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/25.png b/dynamic_accounts_report/static/description/assets/screenshots/25.png new file mode 100644 index 000000000..4bf610612 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/25.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/26.png b/dynamic_accounts_report/static/description/assets/screenshots/26.png new file mode 100644 index 000000000..1e8ac14ee Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/26.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/27.png b/dynamic_accounts_report/static/description/assets/screenshots/27.png new file mode 100644 index 000000000..2a4a4de54 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/27.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/28.png b/dynamic_accounts_report/static/description/assets/screenshots/28.png new file mode 100644 index 000000000..8d67fac9a Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/28.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/29.png b/dynamic_accounts_report/static/description/assets/screenshots/29.png new file mode 100644 index 000000000..f6d7ac085 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/29.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/3.png b/dynamic_accounts_report/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..71f322ece Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/3.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/30.png b/dynamic_accounts_report/static/description/assets/screenshots/30.png new file mode 100644 index 000000000..7138d400b Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/30.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/31.png b/dynamic_accounts_report/static/description/assets/screenshots/31.png new file mode 100644 index 000000000..30aec39aa Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/31.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/32.png b/dynamic_accounts_report/static/description/assets/screenshots/32.png new file mode 100644 index 000000000..5e21565d4 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/32.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/33.png b/dynamic_accounts_report/static/description/assets/screenshots/33.png new file mode 100644 index 000000000..abcc3ab2a Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/33.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/34.png b/dynamic_accounts_report/static/description/assets/screenshots/34.png new file mode 100644 index 000000000..32de54863 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/34.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/35.png b/dynamic_accounts_report/static/description/assets/screenshots/35.png new file mode 100644 index 000000000..cd8a6bb41 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/35.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/36.png b/dynamic_accounts_report/static/description/assets/screenshots/36.png new file mode 100644 index 000000000..a093775af Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/36.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/37.png b/dynamic_accounts_report/static/description/assets/screenshots/37.png new file mode 100644 index 000000000..81bae3e6e Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/37.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/38.png b/dynamic_accounts_report/static/description/assets/screenshots/38.png new file mode 100644 index 000000000..ba1fdb058 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/38.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/39.png b/dynamic_accounts_report/static/description/assets/screenshots/39.png new file mode 100644 index 000000000..9c0313cd4 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/39.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/4.png b/dynamic_accounts_report/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..d99022771 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/4.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/40.png b/dynamic_accounts_report/static/description/assets/screenshots/40.png new file mode 100644 index 000000000..04dd7ae08 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/40.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/41.png b/dynamic_accounts_report/static/description/assets/screenshots/41.png new file mode 100644 index 000000000..23e82d765 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/41.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/42.png b/dynamic_accounts_report/static/description/assets/screenshots/42.png new file mode 100644 index 000000000..8a1765a7f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/42.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/43.png b/dynamic_accounts_report/static/description/assets/screenshots/43.png new file mode 100644 index 000000000..ff75e1278 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/43.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/44.png b/dynamic_accounts_report/static/description/assets/screenshots/44.png new file mode 100644 index 000000000..697674965 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/44.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/45.png b/dynamic_accounts_report/static/description/assets/screenshots/45.png new file mode 100644 index 000000000..e1895cdce Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/45.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/46.png b/dynamic_accounts_report/static/description/assets/screenshots/46.png new file mode 100644 index 000000000..1c74287df Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/46.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/47.png b/dynamic_accounts_report/static/description/assets/screenshots/47.png new file mode 100644 index 000000000..5a673f4ac Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/47.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/48.png b/dynamic_accounts_report/static/description/assets/screenshots/48.png new file mode 100644 index 000000000..22ceb2d44 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/48.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/49.png b/dynamic_accounts_report/static/description/assets/screenshots/49.png new file mode 100644 index 000000000..a20295e0b Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/49.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/5.png b/dynamic_accounts_report/static/description/assets/screenshots/5.png new file mode 100644 index 000000000..d6c0e12f7 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/5.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/50.png b/dynamic_accounts_report/static/description/assets/screenshots/50.png new file mode 100644 index 000000000..d93c5c4a9 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/50.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/51.png b/dynamic_accounts_report/static/description/assets/screenshots/51.png new file mode 100644 index 000000000..f9c2b1d28 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/51.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/6.png b/dynamic_accounts_report/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..299397899 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/6.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/7.png b/dynamic_accounts_report/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..7258f8231 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/7.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/8.png b/dynamic_accounts_report/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..af709dc78 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/8.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/9.png b/dynamic_accounts_report/static/description/assets/screenshots/9.png new file mode 100644 index 000000000..949756f9f Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/9.png differ diff --git a/dynamic_accounts_report/static/description/assets/screenshots/hero.gif b/dynamic_accounts_report/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..8d013d228 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/screenshots/hero.gif differ diff --git a/dynamic_accounts_report/static/description/assets/y18.jpg b/dynamic_accounts_report/static/description/assets/y18.jpg new file mode 100644 index 000000000..eea1714f2 Binary files /dev/null and b/dynamic_accounts_report/static/description/assets/y18.jpg differ diff --git a/dynamic_accounts_report/static/description/banner.png b/dynamic_accounts_report/static/description/banner.png new file mode 100644 index 000000000..00ebf54ad Binary files /dev/null and b/dynamic_accounts_report/static/description/banner.png differ diff --git a/dynamic_accounts_report/static/description/icon.png b/dynamic_accounts_report/static/description/icon.png new file mode 100644 index 000000000..5b5c45e0f Binary files /dev/null and b/dynamic_accounts_report/static/description/icon.png differ diff --git a/dynamic_accounts_report/static/description/index.html b/dynamic_accounts_report/static/description/index.html new file mode 100644 index 000000000..5a07f9781 --- /dev/null +++ b/dynamic_accounts_report/static/description/index.html @@ -0,0 +1,2136 @@ + + + + + + Odoo18 Dynamic Accounting Reports + + + + + + + + + + +
+
+ + + +
+
+ Community +
+
+
+ +
+
+
+
+

+ Dynamic Reports for Trial Balance, Profit and + Loss, General Ledger, Tax Report, etc. +

+

Odoo18 Dynamic Accounting Reports +

+
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+

Key + Highlights

+
+
+
+
+ +
+
+ Various Filters to Compare +
+

+ Option to compare report values with various + filtering tools available.

+
+
+
+
+
+ +
+
+ Print reports in PDF and XLSX Format +
+

+ You can print the reports in both the PDF + and XLSX format.

+
+
+
+
+
+ +
+
+ Access the Journal Entries +
+

+ Easy access to the corresponding journal + entries directly from the dynamic report + view.

+
+
+
+
+
+ +
+
+ Drill-down Approach in Reports +
+

+ The user can drill down from the main report + to the journal entries. You can open the + form view of each journal entry and view the + complete details here.

+
+
+
+
+ +
+
+
+ Odoo18 Dynamic Accounting Reports +

+ Are you ready to make your business more + organized? +
Improve now! +

+ +
+
+ +
+
+
+ + + + +
+
+ +
+
+
+
+ acc_bg +
+ +
+
+
+
+

+ Dynamic Financial Reports Menu + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger Report + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger Drill-Down View + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ Option to View Journal Entry in + General Ledger + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger Journal Entry + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ Trial Balance Report + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger view from Trial + Balance. + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ Trial Balance PDF Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Trial Balance Excel Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Balance sheet Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Balance Sheet Drill-Down View + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger from Balance + Sheet + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Balance Sheet PDF Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Balance Sheet Excel Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Profit and Loss Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Profit and Loss Drill-Down View + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ General Ledger from Profit and + Loss + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ Profit and Loss PDF Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Profit and Loss Excel Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Partner Ledger Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Partner Ledger Drill-Down View + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Open the corresponding partner + by clicking Open + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Open the corresponding Jornal + Items by clicking Jornal Items + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Partner Ledger PDF Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Partner Ledger Excel Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Receivable Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Receivable Drill-Down View + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Open the corresponding partner + by clicking Open + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Open the Jornal Items by + clicking Jornal Items + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Receivable PDF Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Receivable Excel Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Payable Report + +

+
+
+

+ + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Aged Payable Drill-Down View + +

+
+
+

+ + + +

+
+
+
+ +
+
+
+
+
+
+
+

+ Open the corresponding partner + by clicking Open + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Open the Jornal Items by + clicking Jornal Items + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Aged Payable PDF Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Aged Payable Excel Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ Cash Book Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ Cash Book Drill-Down View + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ Cash Book PDF Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Cash Book Excel Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Bank Book Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Bank Book Drill-Down View + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Bank Book PDF Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Bank Book Excel Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ + Tax Report + +

+
+
+

+ +

+
+
+
+ +
+
+
+
+
+
+
+

+ + Tax PDF Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+

+ Tax Excel Report + +

+
+
+

+

+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+

+ Various Filters to Compare. +

+
+ +
+
+
+
+
+
+ +
+

+ Print reports in PDF Format. +

+
+
+
+
+
+
+
+ +
+

+ Print reports in XLSX Format. +

+
+
+
+
+
+
+
+ +
+

+ Access the Journal Entries. +

+
+
+
+
+
+
+
+ +
+

+ Drill-down Approach in Reports. + +

+
+
+
+
+
+
+
+ +
+

+ Real-Time Data Updates. +

+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+

+ Latest Release 18.0.1.0.0 +

+ + 16th October, 2024 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • + +
+
+
+
+
+
+
+
+
+
+ + + + + + +
+

+ Our Services

+ +
+ +
+
+ .... +
+
+ +
+ + +
+
+ + + + + + diff --git a/dynamic_accounts_report/static/src/css/accounts_report.css b/dynamic_accounts_report/static/src/css/accounts_report.css new file mode 100644 index 000000000..583bc064c --- /dev/null +++ b/dynamic_accounts_report/static/src/css/accounts_report.css @@ -0,0 +1,11 @@ +.report-filter-button { + background-color: #dfdada; + border: 0.1px solid #f4efef; + padding: 2px; + margin-top: 2px; + margin-left: 2px; + margin-right: 2px; +} + + + diff --git a/dynamic_accounts_report/static/src/js/aged_payable_report.js b/dynamic_accounts_report/static/src/js/aged_payable_report.js new file mode 100644 index 000000000..2aabb68cb --- /dev/null +++ b/dynamic_accounts_report/static/src/js/aged_payable_report.js @@ -0,0 +1,313 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI,unblockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); +const today = luxon.DateTime.now(); + +class AgedPayable extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.date_range = useRef('date_to'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + total: null, + currency: null, + total_credit: null, + diff0_sum: null, + diff1_sum: null, + diff2_sum: null, + diff3_sum: null, + diff4_sum: null, + diff5_sum: null, + selected_partner: [], + selected_partner_rec: [], + }); + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the aged payable report. + */ + let move_line_list = [] + let move_lines_total = '' + let diff0Sum = 0; + let diff1Sum = 0; + let diff2Sum = 0; + let diff3Sum = 0; + let diff4Sum = 0; + let diff5Sum = 0; + let TotalCredit = 0; + let currency; + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.data = await self.orm.call("age.payable.report", "view_report", []); + for (const index in self.state.data) { + const value = self.state.data[index]; + if (index !== 'partner_totals') { + move_line_list.push(index); + } else { + move_lines_total = value; + + for (const moveLine of Object.values(move_lines_total)) { + currency = moveLine.currency_id; + diff0Sum += moveLine.diff0_sum || 0; + diff1Sum += moveLine.diff1_sum || 0; + diff2Sum += moveLine.diff2_sum || 0; + diff3Sum += moveLine.diff3_sum || 0; + diff4Sum += moveLine.diff4_sum || 0; + diff5Sum += moveLine.diff5_sum || 0; + TotalCredit += moveLine.credit_sum || 0; + } + } + } + self.state.move_line = move_line_list + self.state.total = move_lines_total + self.state.currency = currency + self.state.total_credit = TotalCredit + self.state.diff0_sum = diff0Sum + self.state.diff1_sum = diff1Sum + self.state.diff2_sum = diff2Sum + self.state.diff3_sum = diff3Sum + self.state.diff4_sum = diff4Sum + self.state.diff5_sum = diff5Sum + } + catch (el) { + window.location.href; + } + } + gotoJournalEntry(ev) { + /** + * Navigates to the journal entry form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + gotoJournalItem(ev) { + /** + * Navigates to the journal items list view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move.line', + name: "Journal Items", + views: [[false, "list"]], + domain: [["partner_id", "=", parseInt(ev.target.attributes["data-id"].value, 10)], ['account_type', 'in', ['liability_payable']]], + target: "current", + }); + } + openPartner(ev) { + /** + * Opens the partner form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'res.partner', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + async unfoldAll(ev) { + /** + * Unfolds all items in the table body if the event target does not have the 'selected-filter' class, + * or folds all items if the event target has the 'selected-filter' class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + async printPdf(ev) { + /** + * Generates and displays a PDF report for the aged payable. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'diff0_sum':this.state.diff0_sum, + 'diff1_sum':this.state.diff1_sum, + 'diff2_sum':this.state.diff2_sum, + 'diff3_sum':this.state.diff3_sum, + 'diff4_sum':this.state.diff4_sum, + 'diff5_sum':this.state.diff5_sum, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.aged_payable', + 'report_file': 'dynamic_accounts_report.aged_payable', + 'data': { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'filters': this.filter(), + 'grand_total': totals, + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + filter() { + let filters = { + 'partner': this.state.selected_partner_rec, + 'end_date': this.date_range.el.value, + }; + return filters + } + async print_xlsx() { + /** + * Generates and downloads an XLSX report for the aged payable. + */ + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'diff0_sum':this.state.diff0_sum, + 'diff1_sum':this.state.diff1_sum, + 'diff2_sum':this.state.diff2_sum, + 'diff3_sum':this.state.diff3_sum, + 'diff4_sum':this.state.diff4_sum, + 'diff5_sum':this.state.diff5_sum, + 'total_credit':this.state.total_credit, + } + var datas = { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'filters': this.filter(), + 'grand_total': totals, + 'title': action_title, + } + var action = { + 'data': { + 'model': 'age.payable.report', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async applyFilter(ev, e, is_delete = false) { + /** + * Applies a filter to retrieve data based on the selected date range and partner(s). + * + * @param {Event} ev - The event object triggered when the filter is applied. + * @param {Event} e - The event object containing input data. + * @param {boolean} is_delete - Indicates if the filter is being deleted. + * (Default is `false` when not provided explicitly). + * + * @returns {Promise} - A Promise that resolves after fetching and processing the filtered data. + */ + let move_line_list = [] + let move_lines_total = '' + let diff0Sum = 0; + let diff1Sum = 0; + let diff2Sum = 0; + let diff3Sum = 0; + let diff4Sum = 0; + let diff5Sum = 0; + let TotalCredit = 0; + if (ev.target && ev.target.attributes["data-value"]) { + if (ev.target.attributes["data-value"].value == 'today') { + this.date_range.el.value = today.toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-month-end') { + this.date_range.el.value = today.startOf('month').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-quarter-end') { + this.date_range.el.value = today.startOf('quarter').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-year-end') { + this.date_range.el.value = today.startOf('year').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } + } else if (e && e.input && e.input.attributes.placeholder.value == 'Partner' && !is_delete) { + this.state.selected_partner.push(ev[0].id) + this.state.selected_partner_rec.push(ev[0]) + } else if (is_delete) { + let index = this.state.selected_partner_rec.indexOf(ev) + this.state.selected_partner_rec.splice(index, 1) + this.state.selected_partner = this.state.selected_partner_rec.map((rec) => rec.id) + } + let filtered_data = await this.orm.call("age.payable.report", "get_filter_values", [this.date_range.el.value, this.state.selected_partner,]); + for (const index in filtered_data) { + const value = filtered_data[index]; + + if (index !== 'partner_totals') { + move_line_list.push(index); + } else { + move_lines_total = value; + + for (const moveLine of Object.values(move_lines_total)) { + diff0Sum += moveLine.diff0_sum || 0; + diff1Sum += moveLine.diff1_sum || 0; + diff2Sum += moveLine.diff2_sum || 0; + diff3Sum += moveLine.diff3_sum || 0; + diff4Sum += moveLine.diff4_sum || 0; + diff5Sum += moveLine.diff5_sum || 0; + TotalCredit += moveLine.credit_sum || 0; + } + } + } + this.state.data = filtered_data + this.state.move_line = move_line_list + this.state.total = move_lines_total + this.state.total_credit = TotalCredit + this.state.diff0_sum = diff0Sum + this.state.diff1_sum = diff1Sum + this.state.diff2_sum = diff2Sum + this.state.diff3_sum = diff3Sum + this.state.diff4_sum = diff4Sum + this.state.diff5_sum = diff5Sum + } + getDomain() { + return []; + } +} +AgedPayable.template = 'age_p_template_new'; +actionRegistry.add("age_p", AgedPayable); diff --git a/dynamic_accounts_report/static/src/js/aged_receivable_report.js b/dynamic_accounts_report/static/src/js/aged_receivable_report.js new file mode 100644 index 000000000..07f8e7e7e --- /dev/null +++ b/dynamic_accounts_report/static/src/js/aged_receivable_report.js @@ -0,0 +1,303 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); +const today = luxon.DateTime.now(); + +class AgedReceivable extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.date_range = useRef('date_to'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + total: null, + currency: null, + total_debit: null, + diff0_sum: null, + diff1_sum: null, + diff2_sum: null, + diff3_sum: null, + diff4_sum: null, + diff5_sum: null, + selected_partner: [], + selected_partner_rec: [], + }); + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the bank book report. + */ + let move_line_list = [] + let move_lines_total = '' + let diff0Sum = 0; + let diff1Sum = 0; + let diff2Sum = 0; + let diff3Sum = 0; + let diff4Sum = 0; + let diff5Sum = 0; + let TotalDebit = 0; + let currency; + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.data = await self.orm.call("age.receivable.report", "view_report", []); + for (const index in self.state.data) { + const value = self.state.data[index]; + if (index !== 'partner_totals') { + move_line_list.push(index); + } else { + move_lines_total = value; + for (const moveLine of Object.values(move_lines_total)) { + currency = moveLine.currency_id; + diff0Sum += moveLine.diff0_sum || 0; + diff1Sum += moveLine.diff1_sum || 0; + diff2Sum += moveLine.diff2_sum || 0; + diff3Sum += moveLine.diff3_sum || 0; + diff4Sum += moveLine.diff4_sum || 0; + diff5Sum += moveLine.diff5_sum || 0; + TotalDebit += moveLine.debit_sum || 0; + } + } + } + self.state.move_line = move_line_list + self.state.total = move_lines_total + self.state.currency = currency + self.state.total_debit = TotalDebit + self.state.diff0_sum = diff0Sum + self.state.diff1_sum = diff1Sum + self.state.diff2_sum = diff2Sum + self.state.diff3_sum = diff3Sum + self.state.diff4_sum = diff4Sum + self.state.diff5_sum = diff5Sum + } + catch (el) { + window.location.href; + } + } + gotoJournalEntry(ev) { + /** + * Navigates to the journal entry form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + gotoJournalItem(ev) { + /** + * Navigates to the journal items list view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move.line', + name: "Journal Items", + views: [[false, "list"]], + domain: [["partner_id", "=", parseInt(ev.target.attributes["data-id"].value, 10)], ['account_type', 'in', ['asset_receivable']]], + target: "current", + }); + } + openPartner(ev) { + /** + * Opens the partner form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'res.partner', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + async unfoldAll(ev) { + /** + * Unfolds all items in the table body if the event target does not have the 'selected-filter' class, + * or folds all items if the event target has the 'selected-filter' class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + async printPdf(ev) { + /** + * Generates and displays a PDF report for the partner ledger. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'diff0_sum':this.state.diff0_sum, + 'diff1_sum':this.state.diff1_sum, + 'diff2_sum':this.state.diff2_sum, + 'diff3_sum':this.state.diff3_sum, + 'diff4_sum':this.state.diff4_sum, + 'diff5_sum':this.state.diff5_sum, + 'total_debit':this.state.total_debit, + 'currency':this.state.currency, + } + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.aged_receivable', + 'report_file': 'dynamic_accounts_report.aged_receivable', + 'data': { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'filters': this.filter(), + 'grand_total': totals, + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + filter() { + let filters = { + 'partner': this.state.selected_partner_rec, + 'end_date': this.date_range.el.value, + }; + return filters + } + async print_xlsx() { + /** + * Generates and downloads an XLSX report for the partner ledger. + */ + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'diff0_sum':this.state.diff0_sum, + 'diff1_sum':this.state.diff1_sum, + 'diff2_sum':this.state.diff2_sum, + 'diff3_sum':this.state.diff3_sum, + 'diff4_sum':this.state.diff4_sum, + 'diff5_sum':this.state.diff5_sum, + 'total_debit':this.state.total_debit, + } + var datas = { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'filters': this.filter(), + 'grand_total': totals, + 'title': action_title, + } + var action = { + 'data': { + 'model': 'age.receivable.report', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async applyFilter(ev, e, is_delete = false) { + let move_line_list = [] + let move_lines_total = '' + let diff0Sum = 0; + let diff1Sum = 0; + let diff2Sum = 0; + let diff3Sum = 0; + let diff4Sum = 0; + let diff5Sum = 0; + let TotalDebit = 0; + if (ev.target && ev.target.attributes["data-value"]) { + if (ev.target.attributes["data-value"].value == 'today') { + this.date_range.el.value = today.toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-month-end') { + this.date_range.el.value = today.startOf('month').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-quarter-end') { + this.date_range.el.value = today.startOf('quarter').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } else if (ev.target.attributes["data-value"].value == 'last-year-end') { + this.date_range.el.value = today.startOf('year').minus({ days: 1 }).toFormat('yyyy-MM-dd') + } + } else if (e && e.input && e.input.attributes.placeholder.value == 'Partner' && !is_delete) { + this.state.selected_partner.push(ev[0].id) + this.state.selected_partner_rec.push(ev[0]) + } else if (is_delete) { + let index = this.state.selected_partner_rec.indexOf(ev) + this.state.selected_partner_rec.splice(index, 1) + this.state.selected_partner = this.state.selected_partner_rec.map((rec) => rec.id) + } + let filtered_data = await this.orm.call("age.receivable.report", "get_filter_values", [this.date_range.el.value, this.state.selected_partner,]); + for (const index in filtered_data) { + const value = filtered_data[index]; + if (index !== 'partner_totals') { + move_line_list.push(index); + } else { + move_lines_total = value; + for (const moveLine of Object.values(move_lines_total)) { + diff0Sum += moveLine.diff0_sum || 0; + diff1Sum += moveLine.diff1_sum || 0; + diff2Sum += moveLine.diff2_sum || 0; + diff3Sum += moveLine.diff3_sum || 0; + diff4Sum += moveLine.diff4_sum || 0; + diff5Sum += moveLine.diff5_sum || 0; + TotalDebit += moveLine.debit_sum || 0; + } + } + } + this.state.data = filtered_data + this.state.move_line = move_line_list + this.state.total = move_lines_total + this.state.total_debit = TotalDebit + this.state.diff0_sum = diff0Sum + this.state.diff1_sum = diff1Sum + this.state.diff2_sum = diff2Sum + this.state.diff3_sum = diff3Sum + this.state.diff4_sum = diff4Sum + this.state.diff5_sum = diff5Sum + } + getDomain() { + return []; + } +} +AgedReceivable.template = 'age_r_template_new'; +AgedReceivable.defaultProps = { + resIds: [], +}; +actionRegistry.add("age_r", AgedReceivable); diff --git a/dynamic_accounts_report/static/src/js/balance_sheet.js b/dynamic_accounts_report/static/src/js/balance_sheet.js new file mode 100644 index 000000000..f9c715bde --- /dev/null +++ b/dynamic_accounts_report/static/src/js/balance_sheet.js @@ -0,0 +1,290 @@ +/** @odoo-module **/ +const { Component } = owl; +const now = new Date(); +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class BalanceSheet extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.posted = useRef('posted'); + this.period = useRef('periods'); + this.period_year = useRef('period_year'); + this.draft = useRef('draft'); + this.state = useState({ + data: null, + filter_data: null, + year : [now.getFullYear()], + comparison: false, + comparison_type: null, + }); + this.wizard_id = await this.orm.call("dynamic.balance.sheet.report", "create", [{}]) | null; + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the balance sheet report. + */ + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0] + self.state.datas = data[2] + self.state.filter_data = data[1] + self.state.title = action_title + } + catch (el) { + window.location.href + } + } + async show_gl(ev) { + /** + * Shows the General Ledger view by triggering an action. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: 'ir.actions.client', + name: 'General Ledger', + tag: 'gen_l', + }); + } + async print_pdf(ev) { + /** + * Print PDF Method + * This method is triggered when the "Print PDF" button is clicked. + * It retrieves the report data and performs an action to generate and download a PDF report. + */ + ev.preventDefault(); + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0] + self.state.datas = data[2] + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.balance_sheet', + 'report_file': 'dynamic_accounts_report.balance_sheet', + 'data': { + 'data': self.state, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + async print_xlsx(ev) { + /** + * Generates and downloads an XLSX report based on the profit and loss data. + * + * @param {Event} ev - The event object triggered by the action. + */ + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0] + self.state.datas = data[2] + var action = { + 'data': { + 'model': 'dynamic.balance.sheet.report', + 'data': JSON.stringify(self.state), + 'output_format': 'xlsx', + 'report_name': self.props.action.display_name, + 'report_action': self.props.action.xml_id, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async apply_journal(ev) { + /** + * Applies journal filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter') + } + else { + ev.target.classList.add('selected-filter') + } + this.filter = ({ + 'journal_ids': ev.target.querySelector('span').textContent, + }) + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter,]); + ev.delegateTarget.querySelector('.code').innerHTML = res[0].journal_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async apply_account(ev) { + /** + * Applies account filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter') + } + else { + ev.target.classList.add('selected-filter') + } + this.filter = ({ + 'account_ids': ev.target.querySelector('span').textContent, + }) + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter,]); + ev.delegateTarget.querySelector('.account').innerHTML = res[0].account_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async apply_analytic_accounts(ev) { + /** + * Applies analytic accounts filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter') + } + else { + ev.target.classList.add('selected-filter') + } + this.filter = ({ + 'analytic_ids': ev.target.querySelector('span').textContent, + }) + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter,]); + ev.delegateTarget.querySelector('.analytic').innerHTML = res[0].analytic_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async apply_entries(ev) { + /** + * Applies the selected entries filter and triggers data loading based on the selected filter class. + * @param {Event} ev - The event object triggered by the entries filter selection. + * @returns {Promise} - A promise that resolves when the data is loaded. + */ + self = this; + ev.target.classList.add('selected-filter') + if (ev.target.value == 'draft') { + this.posted.el.classList.remove('selected-filter') + } else { + this.draft.el.classList.remove('selected-filter') + } + this.filter = ({ + 'target': ev.target.value + }) + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter,]); + ev.delegateTarget.querySelector('.target').innerHTML = res[0].target_move; + self.initial_render = false; + self.load_data(self.initial_render); + } + async unfoldAll(ev) { + /** + * Unfolds or collapses all table rows based on the selected filter class. + * @param {Event} ev - The event object triggered by the unfolding action. + * @returns {void} + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + async apply_date(ev){ + /** + * Applies the selected date filter and triggers data loading based on the selected filter value. + * @param {Event} ev - The event object triggered by the date selection. + * @returns {Promise} - A promise that resolves when the data is loaded. + */ + self = this + if (ev.target.name === 'start_date') { + this.filter = { + ...this.filter, + date_from: ev.target.value + }; + } else if (ev.target.name === 'end_date') { + this.filter = { + ...this.filter, + date_to: ev.target.value + }; + } else if (ev.target.attributes["data-value"].value == 'month') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'year') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'quarter') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-month') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-year') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-quarter') { + this.filter = ev.target.attributes["data-value"].value + } + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + self.initial_render = false; + self.load_data(self.initial_render); + this.load_data(this.initial_render); + } + onPeriodChange(ev){ + this.period_year.el.value = ev.target.value + } + onPeriodYearChange(ev){ + this.period.el.value = ev.target.value + } + async applyComparisonPeriod(){ + this.state.comparison = this.period.el.value + this.state.comparison_type = "month" + let monthNamesShort = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + let res = await this.orm.call("dynamic.balance.sheet.report", "comparison_filter", [this.wizard_id, this.state.comparison]); + this.state.year = [monthNamesShort[now.getMonth()]+' ' + now.getFullYear()] + for (var length = 0; length < res.length; length++) { + const dateObject = new Date(res[length]['date_to']); + this.state.year.push(monthNamesShort[dateObject.getMonth()]+' ' + dateObject.getFullYear()) + } + this.load_data(self.initial_render); + } + async applyComparisonYear(){ + this.state.comparison = this.period_year.el.value + this.state.comparison_type = "year" + let res = await this.orm.call("dynamic.balance.sheet.report", "comparison_filter_year", [this.wizard_id, this.state.comparison]); + this.state.year = [now.getFullYear()] + for (var length = 0; length < res.length; length++) { + const dateObject = new Date(res[length]['date_to']); + this.state.year.push(dateObject.getFullYear()) + } + this.load_data(self.initial_render); + } + apply_comparison() { + this.state.comparison = false + this.state.comparison_type = null + this.state.year = [now.getFullYear()] + } + +} +BalanceSheet.template = 'bls_template_new'; +//BalanceSheet.components = { +// FinancialReportControlPanel +//} +actionRegistry.add("bl_s", BalanceSheet); \ No newline at end of file diff --git a/dynamic_accounts_report/static/src/js/bank_flow.js b/dynamic_accounts_report/static/src/js/bank_flow.js new file mode 100644 index 000000000..342253f45 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/bank_flow.js @@ -0,0 +1,349 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class BankBook extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.dialog = useService("dialog"); + this.tbody = useRef('tbody'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + total: null, + accounts: null, + filter_applied: null, + selected_partner: [], + selected_partner_rec: [], + date_range: null, + options: null, + selected_account_list: [], + total_debit: null, + total_credit: null, + currency: null, + message_list : [], + }); + this.load_data(self.initial_render = true); + + } + async load_data() { + /** + * Loads the data for the bank book report. + */ + let move_line_list = [] + let move_lines_total = '' + let accounts = []; + var self = this; + let totalDebitSum = 0; + let totalCreditSum = 0; + let currency; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.data = await self.orm.call("bank.book.report", "view_report", []); + for (const index in self.state.data) { + const value = self.state.data[index]; + if (index !== 'move_lines_total' && index !== 'accounts') { + move_line_list.push(index); + } else if (index === 'accounts') { + self.state.accounts = value; + } else { + move_lines_total = value; + for (const moveLine of Object.values(move_lines_total)) { + currency = moveLine.currency_id; + totalDebitSum += moveLine.total_debit || 0; + totalCreditSum += moveLine.total_credit || 0; + } + } + } + self.state.move_line = move_line_list + self.state.total = move_lines_total + self.state.currency = currency + self.state.total_debit = totalDebitSum.toFixed(2) + self.state.total_credit = totalCreditSum.toFixed(2) + } + catch (el) { + window.location.href; + } + } + gotoJournalEntry(ev) { + /** + * Navigates to the journal entry form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + getDomain() { + return []; + } + async printPdf(ev) { + /** + * Generates and displays a PDF report for the bank book. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + var self = this; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var action_title = self.props.action.display_name; + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.bank_book', + 'report_file': 'dynamic_accounts_report.bank_book', + 'data': { + 'move_lines': self.state.move_line, + 'filters': this.filter(), + 'grand_total': totals, + 'data': self.state.data, + 'total': self.state.total, + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + else{ + startDate = new Date(self.state.date_range.start_date); + endDate = new Date(self.state.date_range.end_date); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + const selectedAccountIDs = Object.values(self.state.selected_account_list); + const selectedAccountNames = selectedAccountIDs.map((accountID) => { + const matchingAccount = Object.values(self.state.accounts).find(account => account.id === accountID); + return matchingAccount ? matchingAccount.display_name : ''; + }); + let filters = { + 'partner': self.state.selected_partner_rec, + 'account': selectedAccountNames, + 'options': self.state.options, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } + async print_xlsx() { + /** + * Generates and downloads an XLSX report for the bank book. + */ + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var datas = { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'title': action_title, + 'filters': this.filter(), + 'grand_total': totals, + } + var action = { + 'data': { + 'model': 'bank.book.report', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async applyFilter(val, ev, is_delete = false) { + /** + * Applies filters to the bank book report based on the provided values. + * + * @param {any} val - The value of the filter. + * @param {Event} ev - The event object triggered by the action. + * @param {boolean} is_delete - Indicates whether the filter value is being deleted. + * @returns {void} + */ + let move_line_list = [] + let move_line_value = [] + let move_line_totals = '' + this.state.move_line = null + this.state.data = null + this.state.total = null + this.state.filter_applied = true; + let totalDebitSum = 0; + let totalCreditSum = 0; + if (ev) { + if (ev.input && ev.input.attributes.placeholder.value == 'Partner' && !is_delete) { + this.state.selected_partner.push(val[0].id) + this.state.selected_partner_rec.push(val[0]) + } else if (is_delete) { + let index = this.state.selected_partner_rec.indexOf(val) + this.state.selected_partner_rec.splice(index, 1) + this.state.selected_partner = this.state.selected_partner_rec.map((rec) => rec.id) + } + } + else { + if (val.target.name === 'start_date') { + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val.target.name === 'end_date') { + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val.target.attributes["data-value"].value == 'month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value === 'draft') { + if (val.target.classList.contains("selected-filter")) { + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); + } + } else if (val.target.attributes["data-value"].value == 'account') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_account_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_account_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_account_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + } + let filtered_data = await this.orm.call("bank.book.report", "get_filter_values", [this.state.selected_partner, this.state.date_range, this.state.selected_account_list, this.state.options,]); + for (const index in filtered_data) { + const value = filtered_data[index]; + + if (index !== 'move_lines_total') { + move_line_list.push(index); + } else { + move_line_totals = value; + + for (const moveLine of Object.values(move_line_totals)) { + totalDebitSum += moveLine.total_debit || 0; + totalCreditSum += moveLine.total_credit || 0; + } + } + } + this.state.move_line = move_line_list + this.state.data = filtered_data + this.state.total = move_line_totals + this.state.total_debit = totalDebitSum.toFixed(2) + this.state.total_credit = totalCreditSum.toFixed(2) + if ($(this.unfoldButton.el.classList).find("selected-filter")) { + this.unfoldButton.el.classList.remove("selected-filter") + } + } + async unfoldAll(ev) { + /** + * Unfolds all items in the table body if the event target does not have the 'selected-filter' class, + * or folds all items if the event target has the 'selected-filter' class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } +} +BankBook.defaultProps = { + resIds: [], +}; +BankBook.template = 'bnk_b_template_new'; +actionRegistry.add("bnk_b", BankBook); diff --git a/dynamic_accounts_report/static/src/js/cash_flow.js b/dynamic_accounts_report/static/src/js/cash_flow.js new file mode 100644 index 000000000..5064af385 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/cash_flow.js @@ -0,0 +1,339 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class CashBook extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.dialog = useService("dialog"); + this.tbody = useRef('tbody'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + total: null, + accounts: null, + filter_applied: null, + selected_partner: [], + selected_partner_rec: [], + date_range: null, + selected_account_list: [], + total_debit: null, + total_credit: null, + currency: null, + options: null, + message_list : [], + }); + this.load_data(self.initial_render = true); + + } + async load_data() { + /** + * Loads the data for the cash book report. + */ + let move_line_list = [] + let move_lines_total = '' + let accounts = []; + var self = this; + let totalDebitSum = 0; + let totalCreditSum = 0; + let currency; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.data = await self.orm.call("cash.book.report", "view_report", []); + for (const index in self.state.data) { + const value = self.state.data[index]; + if (index !== 'move_lines_total' && index !== 'accounts') { + move_line_list.push(index); + } else if (index === 'accounts') { + self.state.accounts = value; + } else { + move_lines_total = value; + for (const moveLine of Object.values(move_lines_total)) { + currency = moveLine.currency_id; + totalDebitSum += moveLine.total_debit || 0; + totalCreditSum += moveLine.total_credit || 0; + } + } + } + self.state.move_line = move_line_list + self.state.total = move_lines_total + self.state.currency = currency + self.state.total_debit = totalDebitSum.toFixed(2) + self.state.total_credit = totalCreditSum.toFixed(2) + } + catch (el) { + window.location.href; + } + } + gotoJournalEntry(ev) { + /** + * Navigates to the journal entry form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + async printPdf(ev) { + /** + * Generates and displays a PDF report for the bank book. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.bank_book', + 'report_file': 'dynamic_accounts_report.bank_book', + 'data': { + 'move_lines': self.state.move_line, + 'filters': this.filter(), + 'grand_total': totals, + 'data': self.state.data, + 'total': self.state.total, + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + const selectedAccountIDs = Object.values(self.state.selected_account_list); + const selectedAccountNames = selectedAccountIDs.map((accountID) => { + const matchingAccount = Object.values(self.state.accounts).find(account => account.id === accountID); + return matchingAccount ? matchingAccount.display_name : ''; + }); + let filters = { + 'partner': self.state.selected_partner_rec, + 'account': selectedAccountNames, + 'options': self.state.options, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } + async print_xlsx() { + /** + * Generates and downloads an XLSX report for the bank book. + */ + var self = this; + var action_title = self.props.action.display_name; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var datas = { + 'move_lines': self.state.move_line, + 'data': self.state.data, + 'total': self.state.total, + 'title': action_title, + 'filters': this.filter(), + 'grand_total': totals, + } + var action = { + 'data': { + 'model': 'cash.book.report', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async applyFilter(val, ev, is_delete = false) { + /** + * Applies filters to the cash book report based on the provided values. + * + * @param {any} val - The value of the filter. + * @param {Event} ev - The event object triggered by the action. + * @param {boolean} is_delete - Indicates whether the filter value is being deleted. + * @returns {void} + */ + let move_line_list = [] + let move_line_value = [] + let move_line_totals = '' + this.state.move_line = null + this.state.data = null + this.state.total = null + this.state.filter_applied = true; + let totalDebitSum = 0; + let totalCreditSum = 0; + if (ev) { + if (ev.input && ev.input.attributes.placeholder.value == 'Partner' && !is_delete) { + this.state.selected_partner.push(val[0].id) + this.state.selected_partner_rec.push(val[0]) + } else if (is_delete) { + let index = this.state.selected_partner_rec.indexOf(val) + this.state.selected_partner_rec.splice(index, 1) + this.state.selected_partner = this.state.selected_partner_rec.map((rec) => rec.id) + } + } + else { + if (val.target.name === 'start_date') { + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val.target.name === 'end_date') { + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val.target.attributes["data-value"].value == 'month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-quarter') { + this.state.date_range = val.target.attributes["data-value"].value + }else if (val.target.attributes["data-value"].value === 'draft') { + if (val.target.classList.contains("selected-filter")) { + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); + } + } else if (val.target.attributes["data-value"].value == 'account') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_account_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_account_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_account_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + } + let filtered_data = await this.orm.call("cash.book.report", "get_filter_values", [this.state.selected_partner, this.state.date_range, this.state.selected_account_list, this.state.options,]); + for (const [index, value] of Object.entries(filtered_data)) { + if (index !== 'move_lines_total') { + move_line_list.push(index); + } else { + move_line_totals = value; + Object.values(move_line_totals).forEach(move_line => { + totalDebitSum += move_line.total_debit || 0; + totalCreditSum += move_line.total_credit || 0; + }); + } + } + this.state.move_line = move_line_list + this.state.data = filtered_data + this.state.total = move_line_totals + this.state.total_debit = totalDebitSum.toFixed(2) + this.state.total_credit = totalCreditSum.toFixed(2) + if ($(this.unfoldButton.el.classList).find("selected-filter")) { + this.unfoldButton.el.classList.remove("selected-filter") + } + } + async unfoldAll(ev) { + /** + * Unfolds all items in the table body if the event target does not have the 'selected-filter' class, + * or folds all items if the event target has the 'selected-filter' class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + getDomain() { + return []; + } +} +CashBook.template = 'csh_b_template_new'; +actionRegistry.add("csh_b", CashBook); diff --git a/dynamic_accounts_report/static/src/js/general_ledger.js b/dynamic_accounts_report/static/src/js/general_ledger.js new file mode 100644 index 000000000..eabd63955 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/general_ledger.js @@ -0,0 +1,392 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class GeneralLedger extends owl.Component { + setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + account: null, + account_data: null, + account_data_list: null, + account_total: null, + total_debit: null, + total_credit: null, + currency: null, + journals: null, + selected_journal_list: [], + analytics: null, + selected_analytic_list: [], + title: null, + filter_applied: null, + account_list: null, + account_total_list: null, + date_range: null, + options: null, + method: { + 'accural': true + }, + }); + this.load_data(self.initial_render = true); + } + async load_data() { + let account_list = [] + let account_totals = '' + let totalDebitSum = 0; + let totalCreditSum = 0; + let currency; + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.account_data = await self.orm.call("account.general.ledger", "view_report", [[this.wizard_id], action_title,]); + $.each(self.state.account_data, function (index, value) { + if (index !== 'account_totals' && index !== 'journal_ids' && index !== 'analytic_ids') { + account_list.push(index) + } else if (index == 'journal_ids') { + self.state.journals = value + } + else if (index == 'analytic_ids') { + self.state.analytics = value + } + else { + account_totals = value + Object.values(account_totals).forEach(account_list => { + currency = account_list.currency_id + totalDebitSum += account_list.total_debit || 0; + totalCreditSum += account_list.total_credit || 0; + }); + } + }) + self.state.account = account_list + self.state.account_list = account_list + self.state.account_data_list = self.state.account_data + self.state.account_total_list = account_totals + self.state.account_total = account_totals + self.state.currency = currency + self.state.total_debit = totalDebitSum.toFixed(2) + self.state.total_credit = totalCreditSum.toFixed(2) + self.state.title = action_title + } + catch (el) { + window.location.href; + } + } + async printPdf(ev) { + ev.preventDefault(); + var self = this; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var action_title = self.props.action.display_name; + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.general_ledger', + 'report_file': 'dynamic_accounts_report.general_ledger', + 'data': { + 'account': self.state.account, + 'data': self.state.account_data, + 'total': self.state.account_total, + 'title': action_title, + 'filters': this.filter(), + 'grand_total': totals, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + async print_xlsx() { + var self = this; + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var action_title = self.props.action.display_name; + var datas = { + 'account': self.state.account, + 'data': self.state.account_data, + 'total': self.state.account_total, + 'title': action_title, + 'filters': this.filter(), + 'grand_total': totals, + } + var action = { + 'data': { + 'model': 'account.general.ledger', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + gotoJournalEntry(ev) { + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + gotoJournalItem(ev) { + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move.line', + name: "Journal Items", + views: [[false, "list"]], + domain: [["account_id", "=", parseInt(ev.target.attributes["data-id"].value, 10)]], + target: "current", + }); + } + getDomain() { + return []; + } + async applyFilter(val, ev, is_delete = false) { + let account_list = [] + let account_totals = '' + let totalDebitSum = 0; + let totalCreditSum = 0; + this.state.account = null + this.state.account_data = null + this.state.account_total = null + this.state.filter_applied = true; + if (ev) { + if (ev.input && ev.input.attributes.placeholder.value == 'Account' && !is_delete) { + this.state.selected_analytic.push(val[0].id) + this.state.selected_analytic_account_rec.push(val[0]) + } else if (is_delete) { + let index = this.state.selected_analytic_account_rec.indexOf(val) + this.state.selected_analytic_account_rec.splice(index, 1) + this.state.selected_analytic = this.state.selected_analytic_account_rec.map((rec) => rec.id) + } + } + else { + if (val.target.name === 'start_date') { + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val.target.name === 'end_date') { + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val.target.attributes["data-value"].value == 'month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } + else if (val.target.attributes["data-value"].value == 'journal') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_journal_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_journal_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_journal_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + + else if (val.target.attributes["data-value"].value == 'analytic') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_analytic_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_analytic_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_analytic_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + else if (val.target.attributes["data-value"].value == 'journal') { + + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_journal_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_journal_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_journal_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + else if (val.target.attributes["data-value"].value == 'analytic') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_analytic_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_analytic_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_analytic_list = updatedList + val.target.classList.remove("selected-filter"); + } + } + else if (val.target.attributes["data-value"].value === 'draft') { + if (val.target.classList.contains("selected-filter")) { + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); + } + }else if (val.target.attributes["data-value"].value === 'cash-basis') { + if (val.target.classList.contains("selected-filter")) { + const { cash, ...updatedAccount } = this.state.method; + this.state.method = updatedAccount; + this.state.method = { + ...this.state.method, + 'accrual': true + } + val.target.classList.remove("selected-filter"); + } else { + const { accrual, ...updatedAccount } = this.state.method; + this.state.method = updatedAccount; + this.state.method = { + ...this.state.method, + 'cash': true + }; + val.target.classList.add("selected-filter"); + } + } + } + let filtered_data = await this.orm.call("account.general.ledger", "get_filter_values", [this.state.selected_journal_list, this.state.date_range, this.state.options, this.state.selected_analytic_list,this.state.method]); + $.each(filtered_data, function (index, value) { + if (index !== 'account_totals' && index !== 'journal_ids' && index !== 'analytic_ids') { + account_list.push(index) + } + else { + account_totals = value + Object.values(account_totals).forEach(account_list => { + totalDebitSum += account_list.total_debit || 0; + totalCreditSum += account_list.total_credit || 0; + }); + } + }) + this.state.account = account_list + this.state.account_data = filtered_data + this.state.account_total = account_totals + this.state.total_debit = totalDebitSum.toFixed(2) + this.state.total_credit = totalCreditSum.toFixed(2) + if ($(this.unfoldButton.el.classList).find("selected-filter")) { + this.unfoldButton.el.classList.remove("selected-filter") + } + } + async unfoldAll(ev) { + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + else{ + startDate = new Date(self.state.date_range.start_date); + endDate = new Date(self.state.date_range.end_date); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + const selectedJournalIDs = Object.values(self.state.selected_journal_list); + const selectedJournalNames = selectedJournalIDs.map((journalID) => { + const journal = self.state.journals.find((journal) => journal.id === journalID); + return journal ? journal.name : ''; + }); + const selectedAnalyticIDs = Object.values(self.state.selected_analytic_list); + const selectedAnalyticNames = selectedAnalyticIDs.map((analyticID) => { + const analytic = self.state.analytics.find((analytic) => analytic.id === analyticID); + return analytic ? analytic.name : ''; + }); + let filters = { + 'journal': selectedJournalNames, + 'analytic': selectedAnalyticNames, + 'account': self.state.selected_analytic_account_rec, + 'options': self.state.options, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } +} +GeneralLedger.defaultProps = { + resIds: [], +}; +GeneralLedger.template = 'gl_template_new'; +actionRegistry.add("gen_l", GeneralLedger); diff --git a/dynamic_accounts_report/static/src/js/partner_ledger.js b/dynamic_accounts_report/static/src/js/partner_ledger.js new file mode 100644 index 000000000..ae488db3b --- /dev/null +++ b/dynamic_accounts_report/static/src/js/partner_ledger.js @@ -0,0 +1,402 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class PartnerLedger extends owl.Component { + setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.unfoldButton = useRef('unfoldButton'); + this.dialog = useService("dialog"); + this.state = useState({ + partners: null, + data: null, + total: null, + title: null, + currency: null, + filter_applied: null, + selected_partner: [], + selected_partner_rec: [], + total_debit: null, + total_credit: null, + partner_list: null, + total_list: null, + date_range: null, + account: null, + options: null, + message_list : [], + }); + this.load_data(self.initial_render = true); + + } + async load_data() { + /** + * Loads the data for the partner ledger report. + */ + let partner_list = [] + let partner_totals = '' + let totalDebitSum = 0; + let totalCreditSum = 0; + let currency; + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + self.state.data = await self.orm.call("account.partner.ledger", "view_report", [[this.wizard_id], action_title,]); + // Extract partner information from the data + $.each(self.state.data, function (index, value) { + if (index !== 'partner_totals') { + partner_list.push(index) + } + else { + partner_totals = value + Object.values(partner_totals).forEach(partner_list => { + currency = partner_list.currency_id + totalDebitSum += partner_list.total_debit || 0; + totalCreditSum += partner_list.total_credit || 0; + }); + } + }) + self.state.partners = partner_list + self.state.partner_list = partner_list + self.state.total_list = partner_totals + self.state.total = partner_totals + self.state.currency = currency + self.state.total_debit = totalDebitSum + self.state.total_credit = totalCreditSum + self.state.title = action_title + } + catch (el) { + window.location.href; + } + } + async printPdf(ev) { + /** + * Generates and displays a PDF report for the partner ledger. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + let partner_list = [] + let partner_value = [] + let partner_totals = '' + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var action_title = this.props.action.display_name; + return this.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.partner_ledger', + 'report_file': 'dynamic_accounts_report.partner_ledger', + 'data': { + 'partners': this.state.partners, + 'filters': this.filter(), + 'grand_total': totals, + 'data': this.state.data, + 'total': this.state.total, + 'title': action_title, + 'report_name': this.props.action.display_name + }, + 'display_name': this.props.action.display_name, + }); + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + let filters = { + 'partner': self.state.selected_partner_rec, + 'account': self.state.account, + 'options': self.state.options, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } + async print_xlsx() { + /** + * Generates and downloads an XLSX report for the partner ledger. + */ + var self = this; + + let partner_list = [] + let partner_value = [] + let partner_totals = '' + let totals = { + 'total_debit':this.state.total_debit, + 'total_credit':this.state.total_credit, + 'currency':this.state.currency, + } + var action_title = self.props.action.display_name; + var datas = { + 'partners': self.state.partners, + 'data': self.state.data, + 'total': self.state.total, + 'title': action_title, + 'filters': this.filter(), + 'grand_total': totals, + } + var action = { + 'data': { + 'model': 'account.partner.ledger', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + gotoJournalEntry(ev) { + /** + * Navigates to the journal entry form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + gotoJournalItem(ev) { + /** + * Navigates to the journal items list view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move.line', + name: "Journal Items", + views: [[false, "list"]], + domain: [["partner_id", "=", parseInt(ev.target.attributes["data-id"].value, 10)], ['account_type', 'in', ['liability_payable', 'asset_receivable']]], + target: "current", + }); + } + openPartner(ev) { + /** + * Opens the partner form view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'res.partner', + res_id: parseInt(ev.target.attributes["data-id"].value, 10), + views: [[false, "form"]], + target: "current", + }); + } + async applyFilter(val, ev, is_delete = false) { + /** + * Applies filters to the partner ledger report based on the provided values. + * + * @param {any} val - The value of the filter. + * @param {Event} ev - The event object triggered by the action. + * @param {boolean} is_delete - Indicates whether the filter value is being deleted. + */ + let partner_list = [] + let partner_value = [] + let partner_totals = '' + let month = null + this.state.partners = null + this.state.data = null + this.state.total = null + this.state.filter_applied = true; + let totalDebitSum = 0; + let totalCreditSum = 0; + if (ev) { + if (ev.input && ev.input.attributes.placeholder.value == 'Partner' && !is_delete) { + this.state.selected_partner.push(val[0].id) + this.state.selected_partner_rec.push(val[0]) + } else if (is_delete) { + let index = this.state.selected_partner_rec.indexOf(val) + this.state.selected_partner_rec.splice(index, 1) + this.state.selected_partner = this.state.selected_partner_rec.map((rec) => rec.id) + } + } + else { + if (val.target.name === 'start_date') { + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val.target.name === 'end_date') { + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val.target.attributes["data-value"].value == 'month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-month') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-year') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value == 'last-quarter') { + this.state.date_range = val.target.attributes["data-value"].value + } else if (val.target.attributes["data-value"].value === 'receivable') { + // Check if the target has 'selected-filter' class + if (val.target.classList.contains("selected-filter")) { + // Remove 'receivable' key from account + const { Receivable, ...updatedAccount } = this.state.account; + this.state.account = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + // Update receivable property in account + this.state.account = { + ...this.state.account, + 'Receivable': true + }; + val.target.classList.add("selected-filter"); // Add class "selected-filter" + } + } else if (val.target.attributes["data-value"].value === 'payable') { + // Check if the target has 'selected-filter' class + if (val.target.classList.contains("selected-filter")) { + // Remove 'receivable' key from account + const { Payable, ...updatedAccount } = this.state.account; + this.state.account = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + // Update receivable property in account + this.state.account = { + ...this.state.account, + 'Payable': true + }; + val.target.classList.add("selected-filter"); // Add class "selected-filter" + } + } else if (val.target.attributes["data-value"].value === 'draft') { + // Check if the target has 'selected-filter' class + if (val.target.classList.contains("selected-filter")) { + // Remove 'receivable' key from account + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + // Update receivable property in account + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); // Add class "selected-filter" + } + } + } + let filtered_data = await this.orm.call("account.partner.ledger", "get_filter_values", [this.state.selected_partner, this.state.date_range, this.state.account, this.state.options,]); + $.each(filtered_data, function (index, value) { + if (index !== 'partner_totals') { + partner_list.push(index) + } + else { + partner_totals = value + Object.values(partner_totals).forEach(partner_list => { + totalDebitSum += partner_list.total_debit || 0; + totalCreditSum += partner_list.total_credit || 0; + }); + } + }) + this.state.partners = partner_list + this.state.data = filtered_data + this.state.total = partner_totals + this.state.total_debit = totalDebitSum + this.state.total_credit = totalCreditSum + if ($(this.unfoldButton.el.classList).find("selected-filter")) { + this.unfoldButton.el.classList.remove("selected-filter") + } + } + getDomain() { + return []; + } + async unfoldAll(ev) { + /** + * Unfolds all items in the table body if the event target does not have the 'selected-filter' class, + * or folds all items if the event target has the 'selected-filter' class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } +} +PartnerLedger.defaultProps = { + resIds: [], +}; +PartnerLedger.template = 'pl_template_new'; +actionRegistry.add("p_l", PartnerLedger); diff --git a/dynamic_accounts_report/static/src/js/profit_and_loss.js b/dynamic_accounts_report/static/src/js/profit_and_loss.js new file mode 100644 index 000000000..a0a9618b6 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/profit_and_loss.js @@ -0,0 +1,317 @@ +/** @odoo-module **/ +const { Component } = owl; +const now = new Date(); +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); + +class ProfitAndLoss extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.posted = useRef('posted'); + this.period = useRef('periods'); + this.period_year = useRef('period_year'); + this.draft = useRef('draft'); + this.state = useState({ + data: null, + filter_data: null, + year : [now.getFullYear()], + comparison: false, + comparison_type: null, + }); + this.wizard_id = await this.orm.call("dynamic.balance.sheet.report", "create", [{}]) | null; + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the profit and loss report. + */ + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0] + self.state.datas = data[2] + self.state.filter_data = data[1] + self.state.title = action_title + } + catch (el) { + window.location.href + } + } + async print_pdf(ev) { + /** + * Generates and displays a PDF report based on the profit and loss data. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + ev.preventDefault(); + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0]; + self.state.datas = data[2]; + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.profit_loss', + 'report_file': 'dynamic_accounts_report.profit_loss', + 'data': { + 'data': self.state, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + async print_xlsx(ev) { + /** + * Generates and downloads an XLSX report based on the profit and loss data. + * + * @param {Event} ev - The event object triggered by the action. + */ + var self = this; + let data = await self.orm.call("dynamic.balance.sheet.report", "view_report", [this.wizard_id,this.state.comparison,this.state.comparison_type]); + self.state.data = data[0]; + self.state.datas = data[2]; + + var action = { + 'data': { + 'model': 'dynamic.balance.sheet.report', + 'data': JSON.stringify(self.state), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': self.props.action.display_name, + }, + }; + + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async apply_journal(ev) { + /** + * Applies journal filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this; + // Toggle the 'selected-filter' class on the event target + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter'); + } else { + ev.target.classList.add('selected-filter'); + } + // Set the filter object with the 'journal_ids' based on the content of the target span + this.filter = { + 'journal_ids': ev.target.querySelector('span').textContent, + }; + // Call the 'dynamic.balance.sheet.report' method with the filter parameter + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + // Update the innerHTML of the code target element with the result value + ev.delegateTarget.querySelector('.code').innerHTML = res[0].journal_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async apply_account(ev) { + /** + * Applies account filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this; + // Toggle the 'selected-filter' class on the event target + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter'); + } else { + ev.target.classList.add('selected-filter'); + } + // Set the filter object with the 'account_ids' based on the content of the target span + this.filter = { + 'account_ids': ev.target.querySelector('span').textContent, + }; + // Call the 'dynamic.balance.sheet.report' method with the filter parameter + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + // Update the innerHTML of the account target element with the result value + ev.delegateTarget.querySelector('.account').innerHTML = res[0].account_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async show_gl(ev) { + /** + * Shows the General Ledger view by triggering an action. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: 'ir.actions.client', + name: 'General Ledger', + tag: 'gen_l', + }); + } + async apply_analytic_accounts(ev) { + /** + * Applies analytic accounts filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this; + // Toggle the 'selected-filter' class on the event target + if (ev.target.classList.contains("selected-filter")) { + ev.target.classList.remove('selected-filter'); + } else { + ev.target.classList.add('selected-filter'); + } + // Set the filter object with the 'analytic_ids' based on the content of the target span + this.filter = { + 'analytic_ids': ev.target.querySelector('span').textContent, + }; + // Call the 'dynamic.balance.sheet.report' method with the filter parameter + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + // Update the innerHTML of the analytic target element with the result value + ev.delegateTarget.querySelector('.analytic').innerHTML = res[0].analytic_ids; + self.initial_render = false; + self.load_data(self.initial_render); + } + async apply_entries(ev) { + /** + * Applies entries filtering based on the selected option in an event target. + * + * @param {Event} ev - The event object triggered by the action. + */ + self = this; + // Add 'selected-filter' class to the event target + ev.target.classList.add('selected-filter'); + if (ev.target.value == 'draft') { + // Remove 'selected-filter' class from the 'posted' element + this.posted.el.classList.remove('selected-filter'); + } else { + // Remove 'selected-filter' class from the 'draft' element + this.draft.el.classList.remove('selected-filter'); + } + // Set the filter object based on the target value + this.filter = { + 'target': ev.target.value + }; + // Call the 'dynamic.balance.sheet.report' method with the filter parameter + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + // Update the innerHTML of the target element with the result value + ev.delegateTarget.querySelector('.target').innerHTML = res[0].target_move; + self.initial_render = false; + self.load_data(self.initial_render); + } + async unfoldAll(ev) { + /** + * Unfolds or collapses all elements in a table body based on the given event target's class. + * + * @param {Event} ev - The event object triggered by the action. + */ + if (!ev.target.classList.contains("selected-filter")) { + // Unfold all elements + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.add('show') + } + ev.target.classList.add("selected-filter"); + } else { + // Collapse all elements + for (var length = 0; length < this.tbody.el.children.length; length++) { + $(this.tbody.el.children[length])[0].classList.remove('show') + } + ev.target.classList.remove("selected-filter"); + } + } + async apply_date(ev){ + /** + * Applies the selected date filter and triggers data loading based on the selected filter value. + * @param {Event} ev - The event object triggered by the date selection. + * @returns {Promise} - A promise that resolves when the data is loaded. + */ + self = this + if (ev.target.name === 'start_date') { + this.filter = { + ...this.filter, + date_from: ev.target.value + }; + } else if (ev.target.name === 'end_date') { + this.filter = { + ...this.filter, + date_to: ev.target.value + }; + } else if (ev.target.attributes["data-value"].value == 'month') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'year') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'quarter') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-month') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-year') { + this.filter = ev.target.attributes["data-value"].value + } else if (ev.target.attributes["data-value"].value == 'last-quarter') { + this.filter = ev.target.attributes["data-value"].value + } + let res = await self.orm.call("dynamic.balance.sheet.report", "filter", [this.wizard_id, this.filter]); + self.initial_render = false; + this.load_data(this.initial_render); + } + onPeriodChange(ev){ + this.period_year.el.value = ev.target.value + } + onPeriodYearChange(ev){ + this.period.el.value = ev.target.value + } + async applyComparisonPeriod(){ + this.state.comparison = this.period.el.value + this.state.comparison_type = "month" + let monthNamesShort = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + let res = await this.orm.call("dynamic.balance.sheet.report", "comparison_filter", [this.wizard_id, this.state.comparison]); + this.state.year = [monthNamesShort[now.getMonth()]+' ' + now.getFullYear()] + for (var length = 0; length < res.length; length++) { + const dateObject = new Date(res[length]['date_to']); + this.state.year.push(monthNamesShort[dateObject.getMonth()]+' ' + dateObject.getFullYear()) + } + this.load_data(self.initial_render); + } + sumGrossProfit(op_inc, cor) { + /** + * Calculates the sum of values in an array of objects by a specified key. + * + * @param {Array} data - Array of objects containing numeric values. + * @param {string} key - The key to access the numeric value in each object. + * @returns {number} The sum of the numeric values. + */ + const stringValue = cor; + const floatValue = parseFloat(stringValue.replace(/,/g, '')); + return parseFloat(op_inc) + floatValue; + } + async applyComparisonYear(){ + this.state.comparison = this.period_year.el.value + this.state.comparison_type = "year" + let res = await this.orm.call("dynamic.balance.sheet.report", "comparison_filter_year", [this.wizard_id, this.state.comparison]); + this.state.year = [now.getFullYear()] + for (var length = 0; length < res.length; length++) { + const dateObject = new Date(res[length]['date_to']); + this.state.year.push(dateObject.getFullYear()) + } + this.load_data(self.initial_render); + } + apply_comparison() { + this.state.comparison = false + this.state.comparison_type = null + this.state.year = [now.getFullYear()] + } +} +ProfitAndLoss.template = 'dfr_template_new'; +actionRegistry.add("dfr_n", ProfitAndLoss); diff --git a/dynamic_accounts_report/static/src/js/tax_report.js b/dynamic_accounts_report/static/src/js/tax_report.js new file mode 100644 index 000000000..f587a00f7 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/tax_report.js @@ -0,0 +1,482 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); +const today = luxon.DateTime.now(); +let monthNamesShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + +class TaxReport extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.end_date = useRef('date_to'); + this.start_date = useRef('date_from'); + this.global = useRef('global'); + this.account = useRef('account'); + this.tax = useRef('tax'); + this.period = useRef('periods'); + this.period_year = useRef('period_year'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + sale_total: 0.0, + purchase_total: 0.0, + total: null, + journals: null, + selected_analytic: [], + analytic_account: null, + selected_journal_list: [], + selected_analytic_account_rec: [], + date_range: 'month', + date_type: 'month', + apply_comparison: false, + comparison_type: null, + date_viewed: [], + comparison_number: null, + options: null, + report_type: null, + method: { + 'accural': true + }, + }); + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the trial balance report. + */ + let move_line_list = [] + let move_lines_total = '' + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + var today = new Date(); + var startOfMonth = new Date(today.getFullYear(), today.getMonth(), 1); + var endOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0); + self.state.data = await self.orm.call("tax.report", "view_report", []); + self.start_date.el.value = startOfMonth.getFullYear() + '-' + String(startOfMonth.getMonth() + 1).padStart(2, '0') + '-' + String(startOfMonth.getDate()).padStart(2, '0'); + self.end_date.el.value = endOfMonth.getFullYear() + '-' + String(endOfMonth.getMonth() + 1).padStart(2, '0') + '-' + String(endOfMonth.getDate()).padStart(2, '0'); + self.state.date_viewed.push(monthNamesShort[today.getMonth()] + ' ' + today.getFullYear()) + $.each(self.state.data.sale, function (index, value) { + self.state.sale_total += value.tax + }) + $.each(self.state.data.purchase, function (index, value) { + self.state.purchase_total += value.tax + }) + } + catch (el) { + window.location.href; + } + } + async applyFilter(val, ev, is_delete) { + if (ev && ev.target && ev.target.attributes["data-value"] && ev.target.attributes["data-value"].value == 'no comparison') { + const lastIndex = this.state.date_viewed.length - 1; + this.state.date_viewed.splice(0, lastIndex); + } + if (val && val.target.name === 'start_date') { + this.state.date_viewed = [] + this.state.date_viewed.push('From' + ' ' + this.formatDate(this.start_date.el.value) + ' ' + 'To' + ' ' + this.formatDate(this.end_date.el.value)) + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val && val.target.name === 'end_date') { + this.state.date_viewed = [] + this.state.date_viewed.push('From' + ' ' + this.formatDate(this.start_date.el.value) + 'To' + ' ' + this.formatDate(this.end_date.el.value)) + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val && val.target.attributes["data-value"].value == 'month') { + this.start_date.el.value = today.startOf('month').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('month').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.monthShort + ' ' + today.c.year) + this.state.date_type = val.target.attributes["data-value"].value + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'year') { + this.start_date.el.value = today.startOf('year').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('year').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.c.year) + this.state.date_type = val.target.attributes["data-value"].value + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'quarter') { + this.start_date.el.value = today.startOf('quarter').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('quarter').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push('Q' + ' ' + today.quarter) + this.state.comparison_type = 'quarter' + this.state.date_type = val.target.attributes["data-value"].value + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-month') { + this.start_date.el.value = today.startOf('month').minus({ days: 1 }).startOf('month').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('month').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.startOf('month').minus({ days: 1 }).monthShort + ' ' + today.startOf('month').minus({ days: 1 }).c.year) + this.state.date_type = 'month' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-year') { + this.start_date.el.value = today.startOf('year').minus({ days: 1 }).startOf('year').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('year').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.startOf('year').minus({ days: 1 }).c.year) + this.state.date_type = 'year' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-quarter') { + this.start_date.el.value = today.startOf('quarter').minus({ days: 1 }).startOf('quarter').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('quarter').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push('Q' + ' ' + today.startOf('quarter').minus({ days: 1 }).quarter) + this.state.date_type = 'quarter' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value === 'draft') { + if (val.target.classList.contains("selected-filter")) { + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); + } + } else if (val && val.target.attributes["data-value"].value === 'account tax') { + if (val.target.classList.contains("selected-filter")) { + const { account, ...updatedAccount } = this.state.report_type; + this.state.report_type = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.report_type = { + 'account': true + }; + val.target.classList.add("selected-filter"); + if($(this.tax.el.classList.contains("selected-filter"))) { + this.tax.el.classList.remove("selected-filter"); + } + if($(this.global.el.classList.contains("selected-filter"))) { + this.global.el.classList.remove("selected-filter"); + } + } + } else if (val && val.target.attributes["data-value"].value === 'tax account') { + if (val.target.classList.contains("selected-filter")) { + const { tax, ...updatedAccount } = this.state.report_type; + this.state.report_type = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.report_type = { + 'tax': true + }; + val.target.classList.add("selected-filter"); + if($(this.account.el.classList.contains("selected-filter"))) { + this.account.el.classList.remove("selected-filter"); + } + if($(this.global.el.classList.contains("selected-filter"))) { + this.global.el.classList.remove("selected-filter"); + } + } + } else if (val && val.target.attributes["data-value"].value === 'global') { + if (val.target.classList.contains("selected-filter")) { + const { global, ...updatedAccount } = this.state.report_type; + this.state.report_type = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.report_type = null + val.target.classList.add("selected-filter"); + if($(this.account.el.classList.contains("selected-filter"))) { + this.account.el.classList.remove("selected-filter"); + } + if($(this.tax.el.classList.contains("selected-filter"))) { + this.tax.el.classList.remove("selected-filter"); + } + } + } + if (this.state.apply_comparison == true) { + if (this.state.comparison_type == 'year') { + this.state.date_viewed = [] + if (this.start_date.el.value) { + var current_year = new Date(this.start_date.el.value).getFullYear(); + var month = new Date(this.start_date.el.value).getMonth(); + } else { + var current_year = new Date(today).getFullYear(); + var month = new Date(today).getMonth() + } + this.state.comparison_number = this.period_year.el.value + for (var i = this.state.comparison_number; i >= 0; i--) { + var date = monthNamesShort[month] + ' ' + (current_year - i); + this.state.date_viewed.push(date); + } + } else if (this.state.comparison_type == 'month') { + this.state.date_viewed = [] + this.state.comparison_number = this.period.el.value + } else if (this.state.comparison_type == 'quarter') { + this.state.date_viewed = [] + this.state.comparison_number = this.period.el.value + } + } + this.state.data = await this.orm.call("tax.report", "get_filter_values", [this.start_date.el.value, this.end_date.el.value, this.state.comparison_number, this.state.comparison_type, this.state.options,this.state.report_type,]); + var date_viewed = [] + var sale_total = 0.0 + var purchase_total = 0.0 + $.each(this.state.data.sale, function (index, value) { + sale_total += value.tax + }) + $.each(this.state.data.purchase, function (index, value) { + purchase_total += value.tax + }) + var date_viewed = [] + $.each(this.state.data.dynamic_date_num, function (index, value) { + if (!date_viewed.includes(value)) { + date_viewed.push(value) + } + }) + if (date_viewed.length !== 0) { + this.state.date_viewed = date_viewed.reverse() + } + this.state.sale_total = sale_total + this.state.purchase_total = purchase_total + } + async printPdf(ev) { + /** + * Asynchronously generates and prints a PDF report. + * Triggers an action to generate a PDF report based on the current state and settings. + * + * @param {Event} ev - Event object triggering the PDF report generation. + * @returns {Promise} A promise that resolves after the PDF report action is triggered. + */ + ev.preventDefault(); + var self = this; + var action_title = self.props.action.display_name; + let comparison_number_range = self.comparison_number_range + let date_viewed = self.state.date_viewed + if (self.state.apply_comparison) { + if (self.comparison_number_range.length > 10) { + comparison_number_range = self.comparison_number_range.slice(-10); + date_viewed = self.state.date_viewed.slice(-11); + } + } + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.tax_report', + 'report_file': 'dynamic_accounts_report.tax_report', + 'data': { + 'data': self.state.data, + 'sale_total': self.state.sale_total, + 'purchase_total': self.state.purchase_total, + 'date_viewed': date_viewed, + 'apply_comparison': self.state.apply_comparison, + 'comparison_number_range': comparison_number_range, + 'report_type': self.state.report_type, + 'filters': this.filter(), + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + async print_xlsx() { + /** + * Asynchronously generates and downloads an XLSX report. + * Triggers an action to generate an XLSX report based on the current state and settings, + * and initiates the download of the generated XLSX file. + * + * @returns {void} No explicit return value. + */ + var self = this; + var action_title = self.props.action.display_name; + var datas = { + 'data': self.state.data, + 'sale_total': self.state.sale_total, + 'purchase_total': self.state.purchase_total, + 'date_viewed': self.state.date_viewed, + 'apply_comparison': self.state.apply_comparison, + 'comparison_number_range': self.comparison_number_range, + 'report_type': self.state.report_type, + 'filters': this.filter(), + 'title': action_title, + 'report_name': self.props.action.display_name + } + var action = { + 'data': { + 'model': 'tax.report', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + let filters = { + 'options': self.state.options, + 'comparison_type': self.state.comparison_type, + 'comparison_number_range': self.state.comparison_number, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } + onPeriodChange(ev) { + /** + * Event handler for period change. + * Updates the value of 'period_year' element based on the event target value. + * + * @param {Event} ev - Event object triggered by the period change. + * @returns {void} No explicit return value. + */ + this.period_year.el.value = ev.target.value + } + onPeriodYearChange(ev) { + /** + * Event handler for period year change. + * Updates the value of 'period' element based on the event target value. + * + * @param {Event} ev - Event object triggered by the period year change. + * @returns {void} No explicit return value. + */ + this.period.el.value = ev.target.value + } + applyComparisonPeriod(ev) { + /** + * Applies a comparison period and triggers data filtering. + * Sets 'apply_comparison' flag to true and updates 'comparison_type'. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison period application. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = true + this.state.comparison_type = this.state.date_type + this.applyFilter(null, ev) + } + applyComparisonYear(ev) { + /** + * Applies a comparison year and triggers data filtering. + * Sets 'apply_comparison' flag to true and updates 'comparison_type' to 'year'. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison year application. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = true + this.state.comparison_type = 'year' + this.applyFilter(null, ev) + } + async applyComparison(ev) { + /** + * Disables comparison mode, resets comparison settings, and triggers data filtering. + * Sets 'apply_comparison' flag to false and clears 'comparison_type' and 'comparison_number'. + * Removes all date view entries except the current month/year. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison mode removal. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = false + this.state.comparison_type = null + this.state.comparison_number = null + const lastIndex = this.state.date_viewed.length - 1; + this.state.date_viewed.splice(0, lastIndex); + this.applyFilter(null, ev) + } + get comparison_number_range() { + /** + * Generates an array of numbers representing a comparison number range. + * The range includes numbers from 1 up to the 'comparison_number' value in the state. + * + * @returns {Array} An array of numbers representing the comparison number range. + */ + const range = []; + for (let i = 1; i <= this.state.comparison_number; i++) { + range.push(i); + } + return range.reverse(); + } +} +TaxReport.template = 'tax_r_template_new'; +actionRegistry.add("tax_r", TaxReport); diff --git a/dynamic_accounts_report/static/src/js/trial_balance.js b/dynamic_accounts_report/static/src/js/trial_balance.js new file mode 100644 index 000000000..105ad0c35 --- /dev/null +++ b/dynamic_accounts_report/static/src/js/trial_balance.js @@ -0,0 +1,527 @@ +/** @odoo-module */ +const { Component } = owl; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { useRef, useState } from "@odoo/owl"; +import { BlockUI } from "@web/core/ui/block_ui"; +import { download } from "@web/core/network/download"; +const actionRegistry = registry.category("actions"); +const today = luxon.DateTime.now(); +let monthNamesShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + +class TrialBalance extends owl.Component { + async setup() { + super.setup(...arguments); + this.initial_render = true; + this.orm = useService('orm'); + this.action = useService('action'); + this.tbody = useRef('tbody'); + this.end_date = useRef('date_to'); + this.start_date = useRef('date_from'); + this.period = useRef('periods'); + this.period_year = useRef('period_year'); + this.unfoldButton = useRef('unfoldButton'); + this.state = useState({ + move_line: null, + data: null, + total: null, + journals: null, + selected_analytic: [], + analytic_account: null, + selected_journal_list: [], + selected_analytic_account_rec: [], + date_range: 'month', + date_type: 'month', + apply_comparison: false, + comparison_type: null, + date_viewed: [], + comparison_number: null, + options: null, + method: { + 'accural': true + }, + }); + this.load_data(self.initial_render = true); + } + async load_data() { + /** + * Loads the data for the trial balance report. + */ + let move_line_list = [] + let move_lines_total = '' + var self = this; + var action_title = self.props.action.display_name; + try { + var self = this; + var today = new Date(); + var startOfMonth = new Date(today.getFullYear(), today.getMonth(), 1); + var endOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0); + self.state.data = await self.orm.call("account.trial.balance", "view_report", []); + self.start_date.el.value = startOfMonth.getFullYear() + '-' + String(startOfMonth.getMonth() + 1).padStart(2, '0') + '-' + String(startOfMonth.getDate()).padStart(2, '0'); + self.end_date.el.value = endOfMonth.getFullYear() + '-' + String(endOfMonth.getMonth() + 1).padStart(2, '0') + '-' + String(endOfMonth.getDate()).padStart(2, '0'); + self.state.date_viewed.push(monthNamesShort[today.getMonth()] + ' ' + today.getFullYear()) + $.each(self.state.data, function (index, value) { + self.state.journals = value.journal_ids + }) + } + catch (el) { + window.location.href; + } + } + async applyFilter(val, ev, is_delete) { + /** + * Asynchronously applies filters and loads data for the trial balance report. + * Modifies state variables based on the selected filter options. + * Updates 'move_line_list' and 'move_lines_total'. + * Sets the start and end date inputs based on selected filter options. + * Appends the selected date ranges to 'state.date_viewed'. + * Updates 'state.journals' based on the selected journal filter. + * Retrieves data using the 'account.trial.balance' API with the selected filter values. + * Updates 'state.data' with the retrieved data. + * Handles the comparison logic and updates 'state.date_viewed' accordingly. + * Reverses the order of 'state.date_viewed' if data exists. + * + * @param {any} val - The selected filter value or event. + * @param {Event} ev - The event object triggered by the filter. + * @param {boolean} is_delete - Flag indicating if the filter is being deleted. + * @returns {Promise} Resolves when the filter is applied and data is loaded. + */ + if (ev && ev.target && ev.target.attributes["data-value"] && ev.target.attributes["data-value"].value == 'no comparison') { + const lastIndex = this.state.date_viewed.length - 1; + this.state.date_viewed.splice(0, lastIndex); + } + if (ev) { + if (ev.input && ev.input.attributes.placeholder.value == 'Account' && !is_delete) { + this.state.selected_analytic.push(val[0].id) + this.state.selected_analytic_account_rec.push(val[0]) + } else if (is_delete) { + let index = this.state.selected_analytic_account_rec.indexOf(val) + this.state.selected_analytic_account_rec.splice(index, 1) + this.state.selected_analytic = this.state.selected_analytic_account_rec.map((rec) => rec.id) + } + } + else { + if (val && val.target.name === 'start_date') { + this.state.date_viewed = [] + this.state.date_viewed.push('From' + ' ' + this.formatDate(this.start_date.el.value) + ' ' + 'To' + ' ' + this.formatDate(this.end_date.el.value)) + this.state.date_range = { + ...this.state.date_range, + start_date: val.target.value + }; + } else if (val && val.target.name === 'end_date') { + this.state.date_viewed = [] + this.state.date_viewed.push('From' + ' ' + this.formatDate(this.start_date.el.value) + 'To' + ' ' + this.formatDate(this.end_date.el.value)) + this.state.date_range = { + ...this.state.date_range, + end_date: val.target.value + }; + } else if (val && val.target.attributes["data-value"].value == 'month') { + this.start_date.el.value = today.startOf('month').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('month').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.monthShort + ' ' + today.c.year) + this.state.date_type = val.target.attributes["data-value"].value + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'year') { + this.start_date.el.value = today.startOf('year').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('year').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.c.year) + this.state.date_type = val.target.attributes["data-value"].value + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'quarter') { + this.start_date.el.value = today.startOf('quarter').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.endOf('quarter').toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push('Q' + ' ' + today.quarter) + this.state.comparison_type = this.state.date_type + this.state.date_type = val.target.attributes["data-value"].value + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-month') { + this.start_date.el.value = today.startOf('month').minus({ days: 1 }).startOf('month').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('month').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.startOf('month').minus({ days: 1 }).monthShort + ' ' + today.startOf('month').minus({ days: 1 }).c.year) + this.state.date_type = 'month' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-year') { + this.start_date.el.value = today.startOf('year').minus({ days: 1 }).startOf('year').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('year').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push(today.startOf('year').minus({ days: 1 }).c.year) + this.state.date_type = 'year' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'last-quarter') { + this.start_date.el.value = today.startOf('quarter').minus({ days: 1 }).startOf('quarter').toFormat('yyyy-MM-dd') + this.end_date.el.value = today.startOf('quarter').minus({ days: 1 }).toFormat('yyyy-MM-dd') + this.state.date_viewed = [] + this.state.date_viewed.push('Q' + ' ' + today.startOf('quarter').minus({ days: 1 }).quarter) + this.state.date_type = 'quarter' + this.state.comparison_type = this.state.date_type + this.state.date_range = { + start_date: this.start_date.el.value, + end_date: this.end_date.el.value + }; + } else if (val && val.target.attributes["data-value"].value == 'journal') { + if (!val.target.classList.contains("selected-filter")) { + this.state.selected_journal_list.push(parseInt(val.target.attributes["data-id"].value, 10)) + val.target.classList.add("selected-filter"); + } else { + const updatedList = this.state.selected_journal_list.filter(item => item !== parseInt(val.target.attributes["data-id"].value, 10)); + this.state.selected_journal_list = updatedList + val.target.classList.remove("selected-filter"); + } + } else if (val && val.target.attributes["data-value"].value === 'draft') { + if (val.target.classList.contains("selected-filter")) { + const { draft, ...updatedAccount } = this.state.options; + this.state.options = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.options = { + ...this.state.options, + 'draft': true + }; + val.target.classList.add("selected-filter"); + } + }else if (val.target.attributes["data-value"].value === 'cash-basis') { + if (val.target.classList.contains("selected-filter")) { + const { cash, ...updatedAccount } = this.state.method; + this.state.method = updatedAccount; + val.target.classList.remove("selected-filter"); + } else { + this.state.method = { + ...this.state.method, + 'cash': true + }; + val.target.classList.add("selected-filter"); + } + } + } + if (this.state.apply_comparison == true) { + if (this.state.comparison_type == 'year') { + this.state.date_viewed = [] + if (this.start_date.el.value) { + var current_year = new Date(this.start_date.el.value).getFullYear(); + var month = new Date(this.start_date.el.value).getMonth(); + } else { + var current_year = new Date(today).getFullYear(); + var month = new Date(today).getMonth() + } + this.state.comparison_number = this.period_year.el.value + for (var i = this.state.comparison_number; i >= 0; i--) { + var date = monthNamesShort[month] + ' ' + (current_year - i); + this.state.date_viewed.push(date); + } + } else if (this.state.comparison_type == 'month') { + this.state.date_viewed = [] + this.state.comparison_number = this.period.el.value + } else if (this.state.comparison_type == 'quarter') { + this.state.date_viewed = [] + this.state.comparison_number = this.period.el.value + } + } + this.state.data = await this.orm.call("account.trial.balance", "get_filter_values", [this.start_date.el.value, this.end_date.el.value, this.state.comparison_number, this.state.comparison_type, this.state.selected_journal_list, this.state.selected_analytic, this.state.options,this.state.method,]); + var date_viewed = [] + $.each(this.state.data, function (index, value) { + if (index == 'journal_ids') { + this.state.journals = value + } + if (value.dynamic_date_num) { + $.each(value.dynamic_date_num, function (index, value) { + if (!date_viewed.includes(value)) { + date_viewed.push(value) + } + }) + } + }) + if (date_viewed.length !== 0) { + this.state.date_viewed = date_viewed.reverse() + } + } + onPeriodChange(ev) { + /** + * Event handler for period change. + * Updates the value of 'period_year' element based on the event target value. + * + * @param {Event} ev - Event object triggered by the period change. + * @returns {void} No explicit return value. + */ + this.period_year.el.value = ev.target.value + } + onPeriodYearChange(ev) { + /** + * Event handler for period year change. + * Updates the value of 'period' element based on the event target value. + * + * @param {Event} ev - Event object triggered by the period year change. + * @returns {void} No explicit return value. + */ + this.period.el.value = ev.target.value + } + applyComparisonPeriod(ev) { + /** + * Applies a comparison period and triggers data filtering. + * Sets 'apply_comparison' flag to true and updates 'comparison_type'. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison period application. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = true + this.state.comparison_type = this.state.date_type + this.applyFilter(null, ev) + } + applyComparisonYear(ev) { + /** + * Applies a comparison year and triggers data filtering. + * Sets 'apply_comparison' flag to true and updates 'comparison_type' to 'year'. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison year application. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = true + this.state.comparison_type = 'year' + this.applyFilter(null, ev) + } + sumByKey(data, key) { + /** + * Calculates the sum of values in an array of objects by a specified key. + * + * @param {Array} data - Array of objects containing numeric values. + * @param {string} key - The key to access the numeric value in each object. + * @returns {number} The sum of the numeric values. + */ + return data.reduce((acc, item) => acc + (item[key] || 0), 0); + } + get comparison_number_range() { + /** + * Generates an array of numbers representing a comparison number range. + * The range includes numbers from 1 up to the 'comparison_number' value in the state. + * + * @returns {Array} An array of numbers representing the comparison number range. + */ + const range = []; + for (let i = 1; i <= this.state.comparison_number; i++) { + range.push(i); + } + return range; + } + async applyComparison(ev) { + /** + * Disables comparison mode, resets comparison settings, and triggers data filtering. + * Sets 'apply_comparison' flag to false and clears 'comparison_type' and 'comparison_number'. + * Removes all date view entries except the current month/year. + * Invokes 'applyFilter' method to apply filters and load data. + * + * @param {Event} ev - Event object triggering the comparison mode removal. + * @returns {void} No explicit return value. + */ + this.state.apply_comparison = false + this.state.comparison_type = null + this.state.comparison_number = null + const lastIndex = this.state.date_viewed.length - 1; + this.state.date_viewed.splice(0, lastIndex); + this.applyFilter(null, ev) + } + getDomain() { + return []; + } + async printPdf(ev) { + /** + * Asynchronously generates and prints a PDF report. + * Triggers an action to generate a PDF report based on the current state and settings. + * + * @param {Event} ev - Event object triggering the PDF report generation. + * @returns {Promise} A promise that resolves after the PDF report action is triggered. + */ + ev.preventDefault(); + var self = this; + var action_title = self.props.action.display_name; + let comparison_number_range = self.comparison_number_range + let data_viewed = self.state.date_viewed + if (self.state.apply_comparison) { + if (self.comparison_number_range.length > 10) { + comparison_number_range = self.comparison_number_range.slice(-10); + data_viewed = self.state.date_viewed.slice(-11); + } + } + return self.action.doAction({ + 'type': 'ir.actions.report', + 'report_type': 'qweb-pdf', + 'report_name': 'dynamic_accounts_report.trial_balance', + 'report_file': 'dynamic_accounts_report.trial_balance', + 'data': { + 'data': self.state.data, + 'date_viewed': data_viewed, + 'filters': this.filter(), + 'apply_comparison': self.state.apply_comparison, + 'comparison_number_range': comparison_number_range, + 'title': action_title, + 'report_name': self.props.action.display_name + }, + 'display_name': self.props.action.display_name, + }); + } + filter() { + var self=this; + let startDate, endDate; + let startYear, startMonth, startDay, endYear, endMonth, endDay; + if (self.state.date_range){ + const today = new Date(); + if (self.state.date_range === 'year') { + startDate = new Date(today.getFullYear(), 0, 1); + endDate = new Date(today.getFullYear(), 11, 31); + } else if (self.state.date_range === 'quarter') { + const currentQuarter = Math.floor(today.getMonth() / 3); + startDate = new Date(today.getFullYear(), currentQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (currentQuarter + 1) * 3, 0); + } else if (self.state.date_range === 'month') { + startDate = new Date(today.getFullYear(), today.getMonth(), 1); + endDate = new Date(today.getFullYear(), today.getMonth() + 1, 0); + } else if (self.state.date_range === 'last-month') { + startDate = new Date(today.getFullYear(), today.getMonth() - 1, 1); + endDate = new Date(today.getFullYear(), today.getMonth(), 0); + } else if (self.state.date_range === 'last-year') { + startDate = new Date(today.getFullYear() - 1, 0, 1); + endDate = new Date(today.getFullYear() - 1, 11, 31); + } else if (self.state.date_range === 'last-quarter') { + const lastQuarter = Math.floor((today.getMonth() - 3) / 3); + startDate = new Date(today.getFullYear(), lastQuarter * 3, 1); + endDate = new Date(today.getFullYear(), (lastQuarter + 1) * 3, 0); + } + // Get the date components for start and end dates + if (startDate) { + startYear = startDate.getFullYear(); + startMonth = startDate.getMonth() + 1; + startDay = startDate.getDate(); + } + if (endDate) { + endYear = endDate.getFullYear(); + endMonth = endDate.getMonth() + 1; + endDay = endDate.getDate(); + } + } + const selectedJournalIDs = Object.values(self.state.selected_journal_list); + const selectedJournalNames = selectedJournalIDs.map((journalID) => { + const journal = self.state.journals[journalID]; + return journal ? journal.name : ''; // Return the name if journal exists, otherwise an empty string + }); + let filters = { + 'journal': selectedJournalNames, + 'account': self.state.selected_analytic_account_rec, + 'options': self.state.options, + 'comparison_type': self.state.comparison_type, + 'comparison_number_range': self.state.comparison_number, + 'start_date': null, + 'end_date': null, + }; + // Check if start and end dates are available before adding them to the filters object + if (startYear !== undefined && startMonth !== undefined && startDay !== undefined && + endYear !== undefined && endMonth !== undefined && endDay !== undefined) { + filters['start_date'] = `${startYear}-${startMonth < 10 ? '0' : ''}${startMonth}-${startDay < 10 ? '0' : ''}${startDay}`; + filters['end_date'] = `${endYear}-${endMonth < 10 ? '0' : ''}${endMonth}-${endDay < 10 ? '0' : ''}${endDay}`; + } + return filters + } + async print_xlsx() { + /** + * Asynchronously generates and downloads an XLSX report. + * Triggers an action to generate an XLSX report based on the current state and settings, + * and initiates the download of the generated XLSX file. + * + * @returns {void} No explicit return value. + */ + var self = this; + var action_title = self.props.action.display_name; + var datas = { + 'data': self.state.data, + 'date_viewed': self.state.date_viewed, + 'filters': this.filter(), + 'apply_comparison': self.state.apply_comparison, + 'comparison_number_range': self.comparison_number_range, + 'title': action_title, + 'report_name': self.props.action.display_name + } + var action = { + 'data': { + 'model': 'account.trial.balance', + 'data': JSON.stringify(datas), + 'output_format': 'xlsx', + 'report_action': self.props.action.xml_id, + 'report_name': action_title, + }, + }; + BlockUI; + await download({ + url: '/xlsx_report', + data: action.data, + complete: () => unblockUI, + error: (error) => self.call('crash_manager', 'rpc_error', error), + }); + } + async show_gl(ev) { + /** + * Shows the General Ledger view by triggering an action. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: 'ir.actions.client', + name: 'General Ledger', + tag: 'gen_l', + }); + } + formatDate(dateString) { + /** + * Formats a date string in "YYYY-MM-DD" format to "DD/MM/YYYY" format. + * + * @param {string} dateString - The date string to be formatted. + * @returns {string} The formatted date in "DD/MM/YYYY" format. + */ + const date = new Date(dateString); + const day = date.getDate().toString().padStart(2, '0'); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const year = date.getFullYear(); + return `${day}/${month}/${year}`; + } + gotoJournalItem(ev) { + /** + * Navigates to the journal items list view based on the selected event target. + * + * @param {Event} ev - The event object triggered by the action. + * @returns {Promise} - A promise that resolves to the result of the action. + */ + return this.action.doAction({ + type: "ir.actions.act_window", + res_model: 'account.move.line', + name: "Journal Items", + views: [[false, "list"]], + domain: [["account_id", "=", parseInt(ev.target.attributes["data-id"].value, 10)]], + context: { group_by: ["account_id"] }, + target: "current", + }); + } +} +TrialBalance.template = 'trl_b_template_new'; +actionRegistry.add("trl_b", TrialBalance); diff --git a/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml b/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml new file mode 100644 index 000000000..521ab0d42 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/aged_payable_report_views.xml @@ -0,0 +1,398 @@ + + + + +
+
+ +
+
+

+ +

+
+
+
+
+ + + + +
+
+
+ +
+ + + + Date Range + + + +
+ + + Options + + +
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Invoice DateAmount CurrencyCurrencyAccountExpected DateAt Date1-3031-6061-9091-120OlderTotal
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml b/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml new file mode 100644 index 000000000..53a73c3ea --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/aged_receivable_report_views.xml @@ -0,0 +1,398 @@ + + + + +
+
+ +
+
+

+ +

+
+
+
+
+ + + + +
+
+
+ +
+ + + + Date Range + + + +
+ + + Options + + +
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Invoice DateAmount CurrencyCurrencyAccountExpected DateAt Date1-3031-6061-9091-120OlderTotal
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml b/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml new file mode 100644 index 000000000..0be7b21c0 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/balance_sheet_template.xml @@ -0,0 +1,1709 @@ + + + + +
+
+ +
+
+

+ +

+
+
+ +
+ + +
+
+
+ + + Date Range + + +
+ + + Comparison + + + + diff --git a/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml b/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml new file mode 100644 index 000000000..ee5177a25 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/bank_flow_templates.xml @@ -0,0 +1,379 @@ + + + + +
+
+
+
+

+ +

+
+
+
+
+ + +
+
+
+
+ + + Date Range + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ JournalPartnerReferenceMoveEntry label + Debit + + Credit + + Balance +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + + +
+
+
+
+
+
+
+ + + . + + + +
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml b/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml new file mode 100644 index 000000000..e845e08b9 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/cash_flow_templates.xml @@ -0,0 +1,384 @@ + + + + +
+
+
+
+

+ +

+
+
+
+
+ + +
+
+
+
+ + + Date Range + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ JournalPartnerReferenceMoveEntry label + Debit + + Credit + + Balance +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + + +
+
+
+
+
+
+
+ + + . + + + +
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/general_ledger_view.xml b/dynamic_accounts_report/static/src/xml/general_ledger_view.xml new file mode 100644 index 000000000..b5bc61610 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/general_ledger_view.xml @@ -0,0 +1,422 @@ + + + + +
+
+
+
+

+ + + + + + +

+
+
+
+
+ + +
+
+
+
+ + + Date Range + + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ DateCommunicationPartnerDebitCreditBalance
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + +
+
+
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml b/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml new file mode 100644 index 000000000..943ed8cfe --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/partner_ledger_view.xml @@ -0,0 +1,479 @@ + + + + +
+
+ +
+ +
+

+ +

+
+
+
+
+ + + + +
+ +
+
+ +
+
+ + + + Date Range + + + +
+ +
+ +
+
+ + + Options : Posted Entries + + +
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ JRNLAccountRefDue DateMatching NumberDebitCreditAmount CurrencyBalance
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Total + + + + + + + + + + +
+
+
+
+
+
+ + + . + + + +
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml b/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml new file mode 100644 index 000000000..820f28355 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/profit_and_loss_templates.xml @@ -0,0 +1,992 @@ + + + +
+
+
+
+

+ +

+
+
+ +
+ + +
+
+
+ + + Date Range + + +
+ + + Comparison + + + + diff --git a/dynamic_accounts_report/static/src/xml/tax_report_views.xml b/dynamic_accounts_report/static/src/xml/tax_report_views.xml new file mode 100644 index 000000000..b89f7e4f8 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/tax_report_views.xml @@ -0,0 +1,507 @@ + + + + +
+
+ +
+
+

+ +

+
+
+
+
+ + + + +
+
+
+ +
+ + + + Date Range + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + NETTAXNETTAX
+ + Sales + + + + + + + + + + + + +
+ + + +
+ + + ( + + %) + +
+ + + + + + + ( + + %) + + + + + + + + + + + + + + + + + + + +
+ + Purchase + + + + + + + + + + + + +
+ + + +
+ + + ( + + %) + +
+ + + + + + + ( + + %) + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + diff --git a/dynamic_accounts_report/static/src/xml/trial_balance_view.xml b/dynamic_accounts_report/static/src/xml/trial_balance_view.xml new file mode 100644 index 000000000..dc2a801b9 --- /dev/null +++ b/dynamic_accounts_report/static/src/xml/trial_balance_view.xml @@ -0,0 +1,432 @@ + + + + +
+
+ +
+
+

+ +

+
+
+
+
+ + + + +
+
+
+ +
+ + + + Date Range + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Initial Balance + + End Balance
+ DebitCreditDebitCreditDebitCreditDebitCredit
+ + + + + + + + + General Ledger + + + + + + + + + + + + + + + + + +
Total + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + diff --git a/dynamic_accounts_report/views/accounting_report_views.xml b/dynamic_accounts_report/views/accounting_report_views.xml new file mode 100644 index 000000000..b6405448f --- /dev/null +++ b/dynamic_accounts_report/views/accounting_report_views.xml @@ -0,0 +1,80 @@ + + + + + General Ledger + gen_l + + + Trial Balance + trl_b + + + Partner Ledger + p_l + + + Bank Book + bnk_b + + + Cash Book + csh_b + + + Balance Sheet + bl_s + + + Profit and Loss + dfr_n + + + Aged Payable + age_p + + + Tax Report + tax_r + + + Aged Receivable + age_r + + + + + + + + + + + + + +