diff --git a/README.md b/README.md
index 2c727367e..912e43e93 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
+[](https://odoo-community.org/get-involved?utm_source=repo-readme)
+
+# MIS Builder
[](https://runboat.odoo-community.org/builds?repo=OCA/mis-builder&target_branch=18.0)
[](https://github.com/OCA/mis-builder/actions/workflows/pre-commit.yml?query=branch%3A18.0)
@@ -7,8 +10,6 @@
-# MIS Builder
-
Management Information System reports for Odoo: easily build super fast,
beautiful, custom reports such as P&L, Balance Sheets and more.
@@ -50,8 +51,8 @@ Available addons
----------------
addon | version | maintainers | summary
--- | --- | --- | ---
-[mis_builder](mis_builder/) | 18.0.1.2.1 | | Build 'Management Information System' Reports and Dashboards
-[mis_builder_budget](mis_builder_budget/) | 18.0.1.0.2 | | Create budgets for MIS reports
+[mis_builder](mis_builder/) | 18.0.1.8.0 | | Build 'Management Information System' Reports and Dashboards
+[mis_builder_budget](mis_builder_budget/) | 18.0.2.0.0 | | Create budgets for MIS reports
[mis_builder_demo](mis_builder_demo/) | 18.0.1.0.0 | | Demo addon for MIS Builder
[//]: # (end addons)
diff --git a/docs/usage.rst b/docs/usage.rst
index 8352f91f0..af7bc38ee 100644
--- a/docs/usage.rst
+++ b/docs/usage.rst
@@ -169,15 +169,19 @@ Building your KPI
Expressions can be any valid python expressions.
The following special elements are recognized in the expressions to compute accounting
-data: {bal|crd|deb}{pieu}[account selector][journal items domain].
-
-* bal, crd, deb: balance, debit, credit.
-* p, i, e: respectively variation over the period, initial balance, ending balance
-* The account selector is a like expression on the account code (eg 70%, etc).
+data: ``{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)?[account selector][journal items domain]``.
+
+* ``bal``, ``crd``, ``deb``: balance, debit, credit.
+* ``pbal``, ``nbal``: positive and negative balances only
+* ``fld``: custom numerical field
+* ``p``, ``i``, ``e``: respectively variation over the period, initial balance, ending balance
+* .fieldname: when ``fld`` is used, the field name to use (eg ``fldp.quantity``).
+* The account selector is a like expression on the account code (eg ``[70%]``, etc),
+ or a domain over accounts (eg ``[("tag_ids.name", "=", "mytag")]``).
* The journal items domain is an Odoo domain filter on journal items.
-* balu[]: (u for unallocated) is a special expression that shows the unallocated
+* ``balu[]``: (u for unallocated) is a special expression that shows the unallocated
profit/loss of previous fiscal years.
-* Expression can also involve other KPI and query results by name (eg kpi1 + kpi2).
+* Expression can also involve other KPI and query results by name (eg ``kpi1 + kpi2``).
Additionally following variables are available in the evaluation context:
@@ -188,16 +192,18 @@ Additionally following variables are available in the evaluation context:
Examples
********
-* bal[70]: variation of the balance of account 70 over the period (it is the same as balp[70].
-* bali[70,60]: initial balance of accounts 70 and 60.
-* bale[1%]: balance of accounts starting with 1 at end of period.
-* crdp[40%]: sum of all credits on accounts starting with 40 during the period.
-* debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on accounts 55 and
+* ``bal[70]``: variation of the balance of account 70 over the period (it is the same as balp[70].
+* ``bali[70,60]``: initial balance of accounts 70 and 60.
+* ``bale[1%]``: balance of accounts starting with 1 at end of period.
+* ``crdp[40%]``: sum of all credits on accounts starting with 40 during the period.
+* ``debp[55%][('journal_id.code', '=', 'BNK1')]``: sum of all debits on accounts 55 and
journal BNK1 during the period.
-* balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)][]:
+* ``balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)][]``:
variation of the balance of all receivable accounts over the period.
-* balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move
+* ``balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]``: balance of move
lines related to tax grid 56.
+* ``fldp.quantity[60%]``: sum of the quantity field of all move lines on accounts starting
+ with 60.
Expansion of Account Detail
---------------------------
diff --git a/mis_builder/README.rst b/mis_builder/README.rst
index 7369d8010..41e162b45 100644
--- a/mis_builder/README.rst
+++ b/mis_builder/README.rst
@@ -11,7 +11,7 @@ MIS Builder
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:b45e56b4c4c7506c74b119c529cd2c75225b4e401041db3b5e72057ff18eb1e0
+ !! source digest: sha256:348d965e2a09fab00a015432f994ba12048c05a1387271683d815753eae84af5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
@@ -77,6 +77,12 @@ To configure this module, you need to:
|image3|
+- On the MIS Reports view, you can add annotations on each cells (except
+ cells coming from the option "details by account"). Added notes will
+ be pinted when exporting to PDF and Excel. Only users having either
+ the group to read or the group to update annotations can see those
+ annotations.
+
.. |image1| image:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_template.png
.. |image2| image:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_settings.png
.. |image3| image:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_preview.png
@@ -104,6 +110,25 @@ can be found on GitHub.
Changelog
=========
+18.0.1.7.2 (2025-10-29)
+-----------------------
+
+Bugfixes
+~~~~~~~~
+
+- Fix computation of currency conversion rates
+ (`#737 `__)
+
+18.0.1.5.0 (2025-10-27)
+-----------------------
+
+Features
+~~~~~~~~
+
+- Introduction of annotations on report cells. Added notes will be
+ pinted when exporting to PDF and Excel.
+ (`#678 `__)
+
17.0.1.0.2 (2024-11-11)
-----------------------
diff --git a/mis_builder/__manifest__.py b/mis_builder/__manifest__.py
index 64c34c3bb..69a714e70 100644
--- a/mis_builder/__manifest__.py
+++ b/mis_builder/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "MIS Builder",
- "version": "18.0.1.2.1",
+ "version": "18.0.1.8.0",
"category": "Reporting",
"summary": """
Build 'Management Information System' Reports and Dashboards
@@ -17,6 +17,7 @@
"date_range", # OCA/server-ux
],
"data": [
+ "security/res_groups.xml",
"wizard/mis_builder_dashboard.xml",
"views/mis_report.xml",
"views/mis_report_instance.xml",
@@ -32,6 +33,8 @@
"mis_builder/static/src/components/mis_report_widget.esm.js",
"mis_builder/static/src/components/mis_report_widget.xml",
"mis_builder/static/src/components/mis_report_widget.scss",
+ "mis_builder/static/src/annotation_dialog/annotation_dialog.xml",
+ "mis_builder/static/src/annotation_dialog/annotation_dialog.esm.js",
],
"web.report_assets_common": [
"mis_builder/static/src/scss/report.scss",
diff --git a/mis_builder/i18n/ca.po b/mis_builder/i18n/ca.po
index 7a97def74..5f72022ef 100644
--- a/mis_builder/i18n/ca.po
+++ b/mis_builder/i18n/ca.po
@@ -17,6 +17,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -97,15 +105,11 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"saldo, deure, haver,\n"
-" saldo positiu, saldo negatiu."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -358,6 +362,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -395,6 +411,8 @@ msgid "Bold"
msgstr "Negreta"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -461,6 +479,11 @@ msgstr "Columnes a sumar"
msgid "Companies for which data will be searched."
msgstr "Companyies per a les que es buscaran dades."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -481,10 +504,17 @@ msgstr "Mètode de comparació"
msgid "Comparison Mode"
msgstr "Mode de comparació"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -500,6 +530,7 @@ msgstr "Creat per"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -563,10 +594,16 @@ msgstr "Dates"
msgid "Day"
msgstr "Dia"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Descripció"
@@ -607,6 +644,7 @@ msgstr "Mostrar Columnes Descripció"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -743,6 +781,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr "Nom dels camps obtinguts"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -851,6 +896,7 @@ msgstr "Amagar buits heretat"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -892,6 +938,12 @@ msgstr "Nivell de sagnat heretat"
msgid "Indent level must be greater than or equal to 0"
msgstr "EL nivell de sagnat ha de ser igual o major que 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -946,6 +998,7 @@ msgid "KPIs of this report and subreports."
msgstr "KPIs d’aquest informe i subinformes."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "KPI"
@@ -970,6 +1023,7 @@ msgstr "Últims informes generats"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -985,6 +1039,7 @@ msgstr "Última actualització per"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1091,6 +1146,16 @@ msgstr "Plantilla d'informe MIS"
msgid "MIS Report Templates"
msgstr "Plantilles d'informe MIS"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1123,6 +1188,11 @@ msgstr "Màx"
msgid "Min"
msgstr "Mín"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1202,6 +1272,11 @@ msgstr "Res"
msgid "Normal"
msgstr "Normal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1243,6 +1318,11 @@ msgstr "Columna pare"
msgid "Percentage"
msgstr "Percentatge"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1325,6 +1405,12 @@ msgstr "Actualitzar"
msgid "Relative to report base date"
msgstr "Relatiu a la data base de l'informe"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1386,6 +1472,7 @@ msgstr ""
"companyies tenen monedes diferents."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1457,7 +1544,6 @@ msgstr "Cadena"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Estil"
@@ -1476,6 +1562,11 @@ msgstr "Estil per a les files de detall de compte"
msgid "Style name"
msgstr "Nom de l'estil"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1518,6 +1609,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "SubKPI"
@@ -1626,7 +1718,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1660,6 +1752,16 @@ msgstr "Valor inesperat %s per a target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Operador %s no compatible per cercar la data"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1716,6 +1818,30 @@ msgstr "Any en curs"
msgid "You cannot sum period %s with itself."
msgstr "No pot sumar el període %s amb ell mateix."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1754,6 +1880,14 @@ msgstr "petita"
msgid "versus"
msgstr "contra"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1774,6 +1908,18 @@ msgstr "extra-súper-gran"
msgid "xx-small"
msgstr "extra-súper-petita"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "saldo, deure, haver,\n"
+#~ " saldo positiu, saldo negatiu."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "El nom del KPI ({}) ha de ser un identificador Python vàlid"
diff --git a/mis_builder/i18n/de.po b/mis_builder/i18n/de.po
index b85aa8036..b008168e7 100644
--- a/mis_builder/i18n/de.po
+++ b/mis_builder/i18n/de.po
@@ -18,6 +18,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -73,10 +81,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -307,6 +315,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -344,6 +364,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -408,6 +430,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -428,10 +455,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -447,6 +481,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -510,10 +545,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -548,6 +589,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -679,6 +721,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -787,6 +836,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -826,6 +876,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -880,6 +936,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -904,6 +961,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -919,6 +977,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1025,6 +1084,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1057,6 +1126,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1136,6 +1210,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1177,6 +1256,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1259,6 +1343,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1318,6 +1408,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1387,7 +1478,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1406,6 +1496,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1448,6 +1543,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1556,7 +1652,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1590,6 +1686,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1646,6 +1752,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1684,6 +1814,14 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/el.po b/mis_builder/i18n/el.po
index fd502ffaa..dd940a921 100644
--- a/mis_builder/i18n/el.po
+++ b/mis_builder/i18n/el.po
@@ -14,6 +14,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -69,10 +77,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -303,6 +311,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -340,6 +360,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -404,6 +426,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -424,10 +451,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -443,6 +477,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -506,10 +541,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -544,6 +585,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -675,6 +717,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -783,6 +832,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -822,6 +872,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -876,6 +932,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -900,6 +957,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -915,6 +973,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1021,6 +1080,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1053,6 +1122,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1132,6 +1206,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1173,6 +1252,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1255,6 +1339,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1314,6 +1404,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1383,7 +1474,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1402,6 +1492,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1444,6 +1539,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1552,7 +1648,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1586,6 +1682,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1642,6 +1748,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1680,6 +1810,14 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/el_GR.po b/mis_builder/i18n/el_GR.po
index 98ee669ad..9bab2ba71 100644
--- a/mis_builder/i18n/el_GR.po
+++ b/mis_builder/i18n/el_GR.po
@@ -14,6 +14,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -69,10 +77,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -303,6 +311,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -340,6 +360,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -404,6 +426,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -424,10 +451,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -443,6 +477,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -506,10 +541,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -544,6 +585,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -675,6 +717,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -783,6 +832,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -822,6 +872,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -876,6 +932,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -900,6 +957,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -915,6 +973,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1021,6 +1080,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1053,6 +1122,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1132,6 +1206,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1173,6 +1252,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1255,6 +1339,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1314,6 +1404,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1383,7 +1474,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1402,6 +1492,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1444,6 +1539,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1552,7 +1648,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1586,6 +1682,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1642,6 +1748,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1680,6 +1810,14 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/es.po b/mis_builder/i18n/es.po
index 5b51df9ef..89be7fc31 100644
--- a/mis_builder/i18n/es.po
+++ b/mis_builder/i18n/es.po
@@ -19,6 +19,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -104,15 +112,11 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, débito, crédito,\n"
-" balance positivo,balance negativo."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -402,6 +406,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr "Dominio analítico"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -439,6 +455,8 @@ msgid "Bold"
msgstr "Negrita"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -504,6 +522,11 @@ msgstr "Columnas a sumar"
msgid "Companies for which data will be searched."
msgstr "Compañías para las que se buscarán datos."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -524,10 +547,17 @@ msgstr "Método de comparación"
msgid "Comparison Mode"
msgstr "Modo de comparación"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -543,6 +573,7 @@ msgstr "Creado por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -606,10 +637,16 @@ msgstr "Fechas"
msgid "Day"
msgstr "Día"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Descripción"
@@ -650,6 +687,7 @@ msgstr "Descripción de las columnas de visualización"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -796,6 +834,13 @@ msgstr "El factor se usa para normalizar el periodo (usado en la comparación"
msgid "Fetched fields name"
msgstr "Nombre de los campos obtenidos"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -904,6 +949,7 @@ msgstr "Ocultar vacíos heredado"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -945,6 +991,12 @@ msgstr "Nivel de sangría heredado"
msgid "Indent level must be greater than or equal to 0"
msgstr "El nivel de sangría debe ser igual o mayor que 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -1008,6 +1060,7 @@ msgid "KPIs of this report and subreports."
msgstr "KPI's de este informe y subinformes."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "KPI"
@@ -1032,6 +1085,7 @@ msgstr "Últimos informes generados"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -1047,6 +1101,7 @@ msgstr "Última modificación por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1153,6 +1208,16 @@ msgstr "Plantilla de presupuesto MIS"
msgid "MIS Report Templates"
msgstr "Plantillas de informe MIS"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1185,6 +1250,11 @@ msgstr "Máx"
msgid "Min"
msgstr "Mín"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1264,6 +1334,11 @@ msgstr "Ninguno"
msgid "Normal"
msgstr "Normal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1305,6 +1380,11 @@ msgstr "Columna padre"
msgid "Percentage"
msgstr "Porcentaje"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1389,6 +1469,12 @@ msgstr "Actualizar"
msgid "Relative to report base date"
msgstr "Relativo a la fecha base del informe"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1450,6 +1536,7 @@ msgstr ""
"tiene monedas diferentes."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1521,7 +1608,6 @@ msgstr "Cadena"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Estilo"
@@ -1540,6 +1626,11 @@ msgstr "Estilo para las filas de detalle de cuenta"
msgid "Style name"
msgstr "Nombre del estilo"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1582,6 +1673,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "SubKPI"
@@ -1697,13 +1789,9 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
-"En las expresiones se reconocen los siguientes elementos especiales\n"
-" para "
-"calcular los datos contables: {bal|crd|deb|pbal|nbal}{pieu}[account\n"
-" selector][journal items domain]."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1735,6 +1823,16 @@ msgstr "Valor inesperado: %s para el target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Operador no compatible %s para buscar en fecha"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1791,6 +1889,30 @@ msgstr "El año hasta la fecha"
msgid "You cannot sum period %s with itself."
msgstr "No puede sumar el periodo %s consigo mismo."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1829,6 +1951,14 @@ msgstr "pequeña"
msgid "versus"
msgstr "contra"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1849,6 +1979,32 @@ msgstr "extra-súper-grande"
msgid "xx-small"
msgstr "extra-súper-pequeña"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, débito, crédito,\n"
+#~ " balance positivo,balance negativo."
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "En las expresiones se reconocen los siguientes elementos especiales\n"
+#~ " para "
+#~ "calcular los datos contables: {bal|crd|deb|pbal|nbal}{pieu}"
+#~ "[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "El nombre de KPI ({}) debe ser un identificador de Python válido"
diff --git a/mis_builder/i18n/fr.po b/mis_builder/i18n/fr.po
index 4f89c092a..2bd9204d1 100644
--- a/mis_builder/i18n/fr.po
+++ b/mis_builder/i18n/fr.po
@@ -20,6 +20,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -101,15 +109,11 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, débit, crédit,\n"
-" balance positive, balance négative."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -388,6 +392,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr "Domaine analytique"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -425,6 +441,8 @@ msgid "Bold"
msgstr "Gras"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -491,6 +509,11 @@ msgstr "Colonnes à additionner"
msgid "Companies for which data will be searched."
msgstr "Sociétés pour lesquelles les données seront recherchées."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -511,10 +534,17 @@ msgstr "Méthode de comparaison"
msgid "Comparison Mode"
msgstr "Mode de comparaison"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -530,6 +560,7 @@ msgstr "Créé par"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -593,10 +624,16 @@ msgstr "Dates"
msgid "Day"
msgstr "Jour"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Description"
@@ -636,6 +673,7 @@ msgstr "Afficher la description des colonnes"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -781,6 +819,13 @@ msgstr "Facteur à utiliser pour normaliser la période (utilisé en comparais
msgid "Fetched fields name"
msgstr "Nom des champs cherchés"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -889,6 +934,7 @@ msgstr "Cacher les vides par défaut"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -930,6 +976,12 @@ msgstr "Niveau de retrait par défaut"
msgid "Indent level must be greater than or equal to 0"
msgstr "Le niveau de retrait doit être plus grand ou égal à 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -984,6 +1036,7 @@ msgid "KPIs of this report and subreports."
msgstr "Les KPIs de ce rapport et sous-rapports."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "Kpi"
@@ -1008,6 +1061,7 @@ msgstr "Derniers rapports générés"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -1023,6 +1077,7 @@ msgstr "Dernière mise à jour par"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1129,6 +1184,16 @@ msgstr "Modèle de rapport MIS"
msgid "MIS Report Templates"
msgstr "Modèles MIS Report"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1161,6 +1226,11 @@ msgstr "Max"
msgid "Min"
msgstr "Min"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1240,6 +1310,11 @@ msgstr "Aucun"
msgid "Normal"
msgstr "Normal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1281,6 +1356,11 @@ msgstr "Colonne parent"
msgid "Percentage"
msgstr "Pourcentage"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1365,6 +1445,12 @@ msgstr "Rafraîchir"
msgid "Relative to report base date"
msgstr "Relatif à la date de référence du rapport"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1429,6 +1515,7 @@ msgstr ""
"devises différentes."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1500,7 +1587,6 @@ msgstr "Chaîne de caractères"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Style"
@@ -1519,6 +1605,11 @@ msgstr "Style pour les lignes de détails"
msgid "Style name"
msgstr "Nom du style"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1562,6 +1653,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Subkpi"
@@ -1678,13 +1770,9 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
-"Les éléments spéciaux suivants sont reconnus dans les expressions\n"
-" pour calculer les données comptables : "
-"{bal|crd|deb|pbal|nbal}{pieu}[account\n"
-" selector][journal items domain]."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1716,6 +1804,16 @@ msgstr "Valuer inattendue %s pour target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Opérateur non supporté %s pour les recherches sur la date"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1772,6 +1870,30 @@ msgstr "Year to date"
msgid "You cannot sum period %s with itself."
msgstr "Vous ne pouvez pas additionner la période %s avec elle-meme."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1810,6 +1932,14 @@ msgstr "petit"
msgid "versus"
msgstr "versus"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1830,6 +1960,32 @@ msgstr "xx-grand"
msgid "xx-small"
msgstr "xx-petit"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, débit, crédit,\n"
+#~ " balance positive, balance "
+#~ "négative."
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "Les éléments spéciaux suivants sont reconnus dans les expressions\n"
+#~ " pour calculer les données "
+#~ "comptables : {bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "Le nom du KPI ({}) doit être un identifiant python valide"
diff --git a/mis_builder/i18n/hr.po b/mis_builder/i18n/hr.po
index e589bea10..624557bb6 100644
--- a/mis_builder/i18n/hr.po
+++ b/mis_builder/i18n/hr.po
@@ -21,6 +21,14 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 3.10\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -76,10 +84,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -317,6 +325,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -354,6 +374,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -418,6 +440,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -438,10 +465,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -457,6 +491,7 @@ msgstr "Kreirao"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -520,10 +555,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -558,6 +599,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -689,6 +731,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -797,6 +846,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -836,6 +886,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -890,6 +946,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -914,6 +971,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -929,6 +987,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1035,6 +1094,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1067,6 +1136,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1146,6 +1220,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1187,6 +1266,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1269,6 +1353,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1328,6 +1418,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1397,7 +1488,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1416,6 +1506,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1458,6 +1553,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1566,7 +1662,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1600,6 +1696,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1656,6 +1762,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1694,6 +1824,14 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/it.po b/mis_builder/i18n/it.po
index d2dd68de8..35cdbc2f5 100644
--- a/mis_builder/i18n/it.po
+++ b/mis_builder/i18n/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2025-06-05 10:26+0000\n"
+"PO-Revision-Date: 2025-11-25 16:42+0000\n"
"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
@@ -16,6 +16,17 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+"\n"
+" Context utilizzato quando si aggiungono note\n"
+" "
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -96,15 +107,15 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"bilancio, debito, credito,\n"
-" bilancio positivo, bilancio negativo."
+"bal, crd, deb, pbal, "
+"nbal, fld : saldo, debito, credito,\n"
+" saldo positivo, saldo negativo,\n"
+" altro campo numerico."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -386,6 +397,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr "Dominio analitico"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr "Annota"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr "Context note"
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -423,6 +446,8 @@ msgid "Bold"
msgstr "Grassetto"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -488,6 +513,11 @@ msgstr "Colonne da sommare"
msgid "Companies for which data will be searched."
msgstr "Società dalla quali i dati verranno ricercati."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr "Campo azienda"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -508,10 +538,17 @@ msgstr "Metodo di confronto"
msgid "Comparison Mode"
msgstr "Modalità di confronto"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr "Conferma"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -527,6 +564,7 @@ msgstr "Creato da"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -590,10 +628,16 @@ msgstr "Date"
msgid "Day"
msgstr "Giorno"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr "Descrive valori specifici che non sono ereditati"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Descrizione"
@@ -634,6 +678,7 @@ msgstr "Mostra Descrizione Colonna"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -781,6 +826,15 @@ msgstr ""
msgid "Fetched fields name"
msgstr "Nomi dei campi forniti"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+"Campo che definisce l'azienda nel modello relativo. Quando impostato, verrà "
+"aggiunto automaticamente nel dominio di ricerca della query."
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -889,6 +943,7 @@ msgstr "Eredita Nascondi Vuoti"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -930,6 +985,12 @@ msgstr "Eredita livello rientro"
msgid "Indent level must be greater than or equal to 0"
msgstr "Livello di rientro deve essere maggiore o uguale a 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr "Inserire qui la nota"
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -993,6 +1054,7 @@ msgid "KPIs of this report and subreports."
msgstr "KPI di questo report e sotto report."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "KPI"
@@ -1017,6 +1079,7 @@ msgstr "Ultimi rendiconti generati"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -1032,6 +1095,7 @@ msgstr "Ultimo aggiornamento di"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1061,7 +1125,7 @@ msgstr "Classe astratta dati KPI MIS"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form
msgid "MIS Report"
-msgstr "Resoconto MIS"
+msgstr "MIS Report"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_subreport
@@ -1138,6 +1202,16 @@ msgstr "Modello MIS Report"
msgid "MIS Report Templates"
msgstr "Modelli MIS Report"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr "MIS Report: aggiungi note"
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr "MIS Repost: vedi note"
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1170,6 +1244,11 @@ msgstr "Massimo"
msgid "Min"
msgstr "Minimo"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr "Annotazione istanza MIS Report"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1249,6 +1328,11 @@ msgstr "Nessuno"
msgid "Normal"
msgstr "Normale"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr "Nota"
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1290,6 +1374,11 @@ msgstr "Colonna padre"
msgid "Percentage"
msgstr "Percentuale"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr "Periodo"
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1374,6 +1463,12 @@ msgstr "Ricarica"
msgid "Relative to report base date"
msgstr "Relativo alla data base del resoconto"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr "Rimuovi"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1435,6 +1530,7 @@ msgstr ""
"aziende hanno valute diverse."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1506,7 +1602,6 @@ msgstr "Stringa"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Stile"
@@ -1525,6 +1620,11 @@ msgstr "Stile per le righe dettaglio conto"
msgid "Style name"
msgstr "Nome stile"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr "Il nome stile deve essere univoco"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1567,6 +1667,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr "Il nome del sotto-KPI (%s) deve essere un identificatore Python valido"
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Sottokpi"
@@ -1685,14 +1786,14 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
"I seguenti elementi speciali sono riconosciuti nelle espressioni\n"
-" per calcolare dati di contabilità: "
-"{bal|crd|deb|pbal|nbal}{pieu}[selettore\n"
-" conto][dominio registrazioni contabili]"
-"code>."
+" per calcolare i dati contabili: "
+"{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)\n"
+" [account selector][journal items "
+"domain]."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1724,6 +1825,16 @@ msgstr "Valore %s inaspettato per target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Operatore non supportato %s per la ricerca in data"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr "Annotazione modifica CAN utente"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr "Annotazione lettura CAN utente"
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1780,6 +1891,32 @@ msgstr "Da inizio anno"
msgid "You cannot sum period %s with itself."
msgstr "Non puoi sommare il periodo %s con se stesso."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr "Non si è autorizzati a modificare le note"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr "`%(field)s` non può avere un campo name nell'espressione %(expr)s"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+"`fld` può essere utilizzato solo con la modalità `p` (variazione) "
+"nell'espressione %s"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr "`fld` deve avere un campo name nell'espressione %s"
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1818,6 +1955,17 @@ msgstr "piccolo"
msgid "versus"
msgstr "contro"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+"quando viene utilizzato fld: deve essere fornito \n"
+" uno specificatore del nome del campo "
+"(ad esempio fldp.quantity"
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1838,6 +1986,32 @@ msgstr "xx-large"
msgid "xx-small"
msgstr "xx-small"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "bilancio, debito, credito,\n"
+#~ " bilancio positivo, bilancio "
+#~ "negativo."
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "I seguenti elementi speciali sono riconosciuti nelle espressioni\n"
+#~ " per calcolare dati di contabilità: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[selettore\n"
+#~ " conto][dominio registrazioni "
+#~ "contabili]."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "Nome KPI ({}) deve essere un identificatore python valido"
diff --git a/mis_builder/i18n/mis_builder.pot b/mis_builder/i18n/mis_builder.pot
index d61ab059a..23a282281 100644
--- a/mis_builder/i18n/mis_builder.pot
+++ b/mis_builder/i18n/mis_builder.pot
@@ -13,6 +13,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -62,9 +70,9 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -288,6 +296,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -325,6 +345,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -390,6 +412,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -410,10 +437,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -429,6 +463,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -492,10 +527,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -526,6 +567,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -653,6 +695,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -761,6 +810,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -800,6 +850,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -853,6 +909,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -877,6 +934,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -892,6 +950,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -998,6 +1057,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1030,6 +1099,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1109,6 +1183,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1150,6 +1229,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1233,6 +1317,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1292,6 +1382,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1361,7 +1452,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1380,6 +1470,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1422,6 +1517,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1527,7 +1623,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
"The following special elements are recognized in the expressions\n"
-" to compute accounting data: {bal|crd|deb|pbal|nbal}{pieu}[account\n"
+" to compute accounting data: {bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1561,6 +1657,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1617,6 +1723,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1655,6 +1785,13 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp.quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/nl.po b/mis_builder/i18n/nl.po
index 80153e41b..b3b14f568 100644
--- a/mis_builder/i18n/nl.po
+++ b/mis_builder/i18n/nl.po
@@ -18,6 +18,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -73,10 +81,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -319,6 +327,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -356,6 +376,8 @@ msgid "Bold"
msgstr "Vet"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -422,6 +444,11 @@ msgstr "Op te sommen kolommen"
msgid "Companies for which data will be searched."
msgstr "Bedrijven waarvoor de data wordt doorzocht."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -442,10 +469,17 @@ msgstr "Vergelijkingsmethode"
msgid "Comparison Mode"
msgstr "Vergelijkingsmodus"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -461,6 +495,7 @@ msgstr "Aangemaakt door"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -527,10 +562,16 @@ msgstr "Data"
msgid "Day"
msgstr "Dag"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Omschrijving"
@@ -572,6 +613,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -707,6 +749,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr "Opgehaalde veld namen"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -816,6 +865,7 @@ msgstr "Verberg Leeg Overerven"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -856,6 +906,12 @@ msgstr "Inspring Niveau Overerven"
msgid "Indent level must be greater than or equal to 0"
msgstr "Inspring niveau moet groter of gelijk zijn aan 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -911,6 +967,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "Kpi"
@@ -935,6 +992,7 @@ msgstr "Laatste Gegenereerde Rapport"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -950,6 +1008,7 @@ msgstr "Voor het laatst geüpdatet door"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1065,6 +1124,16 @@ msgstr "MIS Rapport Templates"
msgid "MIS Report Templates"
msgstr "MIS Rapport Templates"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1097,6 +1166,11 @@ msgstr "Max"
msgid "Min"
msgstr "Min"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1177,6 +1251,11 @@ msgstr "Geen"
msgid "Normal"
msgstr "Normaal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1218,6 +1297,11 @@ msgstr "Bovenliggende kolom"
msgid "Percentage"
msgstr "Percentage"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1300,6 +1384,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr "Ten opzichte van de rapport uitgangsdatum"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1362,6 +1452,7 @@ msgstr ""
"verschillende valuta hebben."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1431,7 +1522,6 @@ msgstr "String"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Stijl"
@@ -1450,6 +1540,11 @@ msgstr "Stijl voor detail rekening regels"
msgid "Style name"
msgstr "Stijl naam"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1495,6 +1590,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Subkpi"
@@ -1605,7 +1701,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1639,6 +1735,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1695,6 +1801,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr "Periode %s kan niet bij zichzelf worden opgeteld."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1733,6 +1863,14 @@ msgstr "S"
msgid "versus"
msgstr "versus"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/nl_NL.po b/mis_builder/i18n/nl_NL.po
index 374d9a520..9896e0cd4 100644
--- a/mis_builder/i18n/nl_NL.po
+++ b/mis_builder/i18n/nl_NL.po
@@ -21,6 +21,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.0.1\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -76,10 +84,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -322,6 +330,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -359,6 +379,8 @@ msgid "Bold"
msgstr "Vet"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -425,6 +447,11 @@ msgstr "Op te sommen kolommen"
msgid "Companies for which data will be searched."
msgstr "Bedrijven waarvoor de data wordt doorzocht."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -445,10 +472,17 @@ msgstr "Vergelijkingsmethode"
msgid "Comparison Mode"
msgstr "Vergelijkingsmodus"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -464,6 +498,7 @@ msgstr "Aangemaakt door"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -530,10 +565,16 @@ msgstr "Data"
msgid "Day"
msgstr "Dag"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Omschrijving"
@@ -575,6 +616,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -710,6 +752,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr "Opgehaalde veld namen"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -819,6 +868,7 @@ msgstr "Verberg Leeg Overerven"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -859,6 +909,12 @@ msgstr "Inspring Niveau Overerven"
msgid "Indent level must be greater than or equal to 0"
msgstr "Inspring niveau moet groter of gelijk zijn aan 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -914,6 +970,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "Kpi"
@@ -938,6 +995,7 @@ msgstr "Laatste Gegenereerde Rapport"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -953,6 +1011,7 @@ msgstr "Voor het laatst geüpdatet door"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1068,6 +1127,16 @@ msgstr "MIS Rapport Templates"
msgid "MIS Report Templates"
msgstr "MIS Rapport Templates"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1100,6 +1169,11 @@ msgstr "Max"
msgid "Min"
msgstr "Min"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1180,6 +1254,11 @@ msgstr "Geen"
msgid "Normal"
msgstr "Normaal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1221,6 +1300,11 @@ msgstr "Bovenliggende kolom"
msgid "Percentage"
msgstr "Percentage"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1303,6 +1387,12 @@ msgstr "Ververs"
msgid "Relative to report base date"
msgstr "Ten opzichte van de rapport uitgangsdatum"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1365,6 +1455,7 @@ msgstr ""
"verschillende valuta hebben."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1434,7 +1525,6 @@ msgstr "String"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Stijl"
@@ -1453,6 +1543,11 @@ msgstr "Stijl voor detail rekening regels"
msgid "Style name"
msgstr "Stijl naam"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1498,6 +1593,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Subkpi"
@@ -1608,7 +1704,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1642,6 +1738,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1698,6 +1804,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr "Periode %s kan niet bij zichzelf worden opgeteld."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1736,6 +1866,14 @@ msgstr "S"
msgid "versus"
msgstr "versus"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/pt.po b/mis_builder/i18n/pt.po
index c89c757ed..5e023b5f8 100644
--- a/mis_builder/i18n/pt.po
+++ b/mis_builder/i18n/pt.po
@@ -18,6 +18,14 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -73,10 +81,10 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -307,6 +315,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -344,6 +364,8 @@ msgid "Bold"
msgstr ""
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -408,6 +430,11 @@ msgstr ""
msgid "Companies for which data will be searched."
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -428,10 +455,17 @@ msgstr ""
msgid "Comparison Mode"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -447,6 +481,7 @@ msgstr "Criado por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -510,10 +545,16 @@ msgstr ""
msgid "Day"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr ""
@@ -548,6 +589,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -679,6 +721,13 @@ msgstr ""
msgid "Fetched fields name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -787,6 +836,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -826,6 +876,12 @@ msgstr ""
msgid "Indent level must be greater than or equal to 0"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -880,6 +936,7 @@ msgid "KPIs of this report and subreports."
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -904,6 +961,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -919,6 +977,7 @@ msgstr "Última atualização por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1025,6 +1084,16 @@ msgstr ""
msgid "MIS Report Templates"
msgstr ""
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1057,6 +1126,11 @@ msgstr ""
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1136,6 +1210,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1177,6 +1256,11 @@ msgstr ""
msgid "Percentage"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1259,6 +1343,12 @@ msgstr ""
msgid "Relative to report base date"
msgstr ""
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1318,6 +1408,7 @@ msgid ""
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1387,7 +1478,6 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr ""
@@ -1406,6 +1496,11 @@ msgstr ""
msgid "Style name"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1448,6 +1543,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr ""
@@ -1556,7 +1652,7 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1590,6 +1686,16 @@ msgstr ""
msgid "Unsupported operator %s for searching on date"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1646,6 +1752,30 @@ msgstr ""
msgid "You cannot sum period %s with itself."
msgstr ""
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1684,6 +1814,14 @@ msgstr ""
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
diff --git a/mis_builder/i18n/pt_BR.po b/mis_builder/i18n/pt_BR.po
index 0dd5eb7cb..f3eed6cde 100644
--- a/mis_builder/i18n/pt_BR.po
+++ b/mis_builder/i18n/pt_BR.po
@@ -16,6 +16,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -96,15 +104,11 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"saldo, débito, crédito,\n"
-" saldo positivo, saldo negativo."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -389,6 +393,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr "Domínio Analítico"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -426,6 +442,8 @@ msgid "Bold"
msgstr "Negrito"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -493,6 +511,11 @@ msgstr "Colunas para somar"
msgid "Companies for which data will be searched."
msgstr "Empresas para as quais os dados serão pesquisados."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -513,10 +536,17 @@ msgstr "Método de Comparação"
msgid "Comparison Mode"
msgstr "Modo de Comparação"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -532,6 +562,7 @@ msgstr "Criado por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -595,10 +626,16 @@ msgstr "Datas"
msgid "Day"
msgstr "Dia"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Descrição"
@@ -639,6 +676,7 @@ msgstr "Exibir Descrição de Colunas"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -782,6 +820,13 @@ msgstr "Fator para usar para normalizar o período (usado em comparação"
msgid "Fetched fields name"
msgstr "Nome de campos buscados"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -890,6 +935,7 @@ msgstr "Esconder Vazio Herdado"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -931,6 +977,12 @@ msgstr "Herança do Nível de Recuo"
msgid "Indent level must be greater than or equal to 0"
msgstr "Nível de recuo deve ser maior ou igual a 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -994,6 +1046,7 @@ msgid "KPIs of this report and subreports."
msgstr "KPIs deste relatório e sub-relatórios."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "Kpi"
@@ -1018,6 +1071,7 @@ msgstr "Últimos relatórios gerados"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -1033,6 +1087,7 @@ msgstr "Última atualização por"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1139,6 +1194,16 @@ msgstr "Modelo do Relatório SIG"
msgid "MIS Report Templates"
msgstr "Modelos do Relatório SIG"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1171,6 +1236,11 @@ msgstr "Max"
msgid "Min"
msgstr "Min"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1250,6 +1320,11 @@ msgstr "Nada"
msgid "Normal"
msgstr "Normal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1291,6 +1366,11 @@ msgstr "Coluna Superior"
msgid "Percentage"
msgstr "Percentagem"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1375,6 +1455,12 @@ msgstr "Atualizar"
msgid "Relative to report base date"
msgstr "Relativo à data base do relatório"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1438,6 +1524,7 @@ msgstr ""
"tiverem moedas diferentes."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1509,7 +1596,6 @@ msgstr "Texto"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Estilo"
@@ -1528,6 +1614,11 @@ msgstr "Estilo para linhas de detalhes da conta"
msgid "Style name"
msgstr "Nome do estilo"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1570,6 +1661,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Subkpi"
@@ -1685,14 +1777,9 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
-"Os seguintes elementos especiais são reconhecidos nas expressões\n"
-" para computar dados contábeis: "
-"{bal|crd|deb|pbal|nbal}{pieu}[account\n"
-" selector][domínio de itens de diário]"
-"code>."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1724,6 +1811,16 @@ msgstr "Valor inesperado %s para target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Operador não suportado %s para pesquisar na data"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1780,6 +1877,30 @@ msgstr "No acumulado do ano"
msgid "You cannot sum period %s with itself."
msgstr "Você não pode somar o período %s com ele mesmo."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1818,6 +1939,14 @@ msgstr "pequeno"
msgid "versus"
msgstr "versus"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1838,6 +1967,31 @@ msgstr "grandíssimo"
msgid "xx-small"
msgstr "extra-pequeno"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "saldo, débito, crédito,\n"
+#~ " saldo positivo, saldo negativo."
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "Os seguintes elementos especiais são reconhecidos nas expressões\n"
+#~ " para computar dados contábeis: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][domínio de itens de "
+#~ "diário]."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "O nome do KPI ({}) deve ser um identificador python válido"
diff --git a/mis_builder/i18n/sv.po b/mis_builder/i18n/sv.po
index 8e81fcef7..8af10bf92 100644
--- a/mis_builder/i18n/sv.po
+++ b/mis_builder/i18n/sv.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-02-27 12:37+0000\n"
+"PO-Revision-Date: 2025-11-26 10:42+0000\n"
"Last-Translator: jakobkrabbe \n"
"Language-Team: none\n"
"Language: sv\n"
@@ -14,7 +14,18 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.17\n"
+"X-Generator: Weblate 5.10.4\n"
+
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+"\n"
+" Kontext som används vid annotering\n"
+" "
#. module: mis_builder
#. odoo-python
@@ -56,9 +67,9 @@ msgid ""
" : balance of move lines related to "
"tax grid 56."
msgstr ""
-" balp\n"
-" balp[][('tax_line_id.tag_ids', "
-"'=', ref('l10n_be.tax_tag_56').id)]\n"
+" \n"
+" balp[]"
+"[('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n"
" \n"
" : Balans av transaktionsrader "
"relaterade till skattetabell 56."
@@ -75,7 +86,7 @@ msgid ""
"and journal BNK1 during\n"
" the period."
msgstr ""
-"\n"
" debp[55%][('journal_id.code', "
"'=',\n"
" 'BNK1')]\n"
@@ -96,15 +107,15 @@ msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"saldo, debet, kredit,\n"
-" positivt saldo, negativt saldo."
+"bal, crd, deb, pbal, "
+"nbal, fld : saldo, debet, kredit,\n"
+"positivt saldo, negativt saldo,\n"
+"annat numeriskt fält."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -114,8 +125,8 @@ msgid ""
"balp[70]."
msgstr ""
"bal[70] : variation i saldot för konto 70 under perioden\n"
-" perioden (detta är samma sak som "
-"balp[70]."
+" (detta är samma sak som balp"
+"[70]."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -161,7 +172,8 @@ msgid ""
"the\n"
" period."
msgstr ""
-"datum_från, datum_till : start- och slutdatum för "
+"datum_från, datum_till : start- och slutdatum för\n"
+" "
"perioden."
#. module: mis_builder
@@ -379,7 +391,19 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain
msgid "Analytic Domain"
-msgstr "Analytisk domän"
+msgstr "Objektdomän"
+
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr "Kommentera"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr "Kommentera innehåll"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -418,6 +442,8 @@ msgid "Bold"
msgstr "Fet stil"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -482,6 +508,11 @@ msgstr "Kolumner att summera"
msgid "Companies for which data will be searched."
msgstr "Företag för vilka uppgifter kommer att sökas."
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr "Bolagsfält"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -502,10 +533,17 @@ msgstr "Metod för jämförelse"
msgid "Comparison Mode"
msgstr "Jämförelseläge"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr "Bekräfta"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -521,6 +559,7 @@ msgstr "Skapad av"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -584,10 +623,16 @@ msgstr "Datum"
msgid "Day"
msgstr "Dag"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr "Beskriv specifika värden som inte ärvs"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Beskrivning"
@@ -628,6 +673,7 @@ msgstr "Visa kolumnbeskrivning"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -772,6 +818,15 @@ msgstr ""
msgid "Fetched fields name"
msgstr "Fetched fältnamn"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+"Fält som definierar företag på relaterad modell. När det är inställt läggs "
+"det automatiskt till i sökdomänen för frågan."
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -874,12 +929,13 @@ msgstr "Dölj tomrum"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit
msgid "Hide Empty Inherit"
-msgstr "Hide Empty Inherit"
+msgstr "Dölj tomt arv"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -919,6 +975,12 @@ msgstr "Indrag Nivå Inherit"
msgid "Indent level must be greater than or equal to 0"
msgstr "Indragsnivån måste vara större än eller lika med 0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr "Infoga anteckning här"
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -968,7 +1030,7 @@ msgstr "KPI-sekvens"
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "KPI name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "KPI-namnet (%s) måste vara en giltig Python-identifierare"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids
@@ -982,6 +1044,7 @@ msgid "KPIs of this report and subreports."
msgstr "KPI:er för denna rapport och delrapporter."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "Kpi"
@@ -1006,6 +1069,7 @@ msgstr "Senast genererade rapporter"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -1021,6 +1085,7 @@ msgstr "Senast uppdaterad av"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1127,6 +1192,16 @@ msgstr "Mall för MIS-rapport"
msgid "MIS Report Templates"
msgstr "Mallar för MIS-rapporter"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr "MIS Rapport: lägg till anteckning"
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr "MIS Rapport: visa anteckning"
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1159,6 +1234,11 @@ msgstr "Max"
msgid "Min"
msgstr "Min"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr "Mis Rapport: Instansanteckning"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1238,6 +1318,11 @@ msgstr "Ingen"
msgid "Normal"
msgstr "Normal"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr "Notering"
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1266,7 +1351,7 @@ msgstr "Kvittning från innevarande period"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default
msgid "Open report in wide mode by default"
-msgstr ""
+msgstr "Öppna rapporten i brett läge som standard"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id
@@ -1279,6 +1364,11 @@ msgstr "Föräldrakolumn"
msgid "Percentage"
msgstr "Procentuell andel"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr "Period"
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1349,7 +1439,7 @@ msgstr "Frågor"
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "Query name (%s) must be valid python identifier"
-msgstr ""
+msgstr "Frågenamnet (%s) måste vara ett giltigt Python-identifierare"
#. module: mis_builder
#. odoo-javascript
@@ -1362,6 +1452,12 @@ msgstr "Uppdatera"
msgid "Relative to report base date"
msgstr "I förhållande till rapportens basdatum"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr "Ta bort"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1421,6 +1517,7 @@ msgid ""
msgstr "Välj målvaluta för rapporten. Krävs om företagen har olika valutor."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1492,7 +1589,6 @@ msgstr "Sträng"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Stil"
@@ -1511,6 +1607,11 @@ msgstr "Stil för rader med kontouppgifter"
msgid "Style name"
msgstr "Stilnamn"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr "Stilnamnet ska vara unikt"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1550,9 +1651,10 @@ msgstr "Sub-KPI-sekvens"
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "Sub-KPI name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "Frågenamnet (%s) måste vara ett giltigt Python-identifierare"
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "Subkpi"
@@ -1572,7 +1674,7 @@ msgstr "Loop för underrapport upptäckt"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_subreport.py:0
msgid "Subreport name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "Delrapportnamnet (%s) måste vara en giltig Python-identifierare"
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique
@@ -1607,6 +1709,8 @@ msgid ""
"Sum cannot be computed in column %s because the columns to sum have no "
"common subkpis"
msgstr ""
+"Summan kan inte beräknas i kolumnen %s eftersom kolumnerna som ska summeras "
+"inte har några gemensamma del-KPI:er"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol
@@ -1668,13 +1772,13 @@ msgstr ""
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
-"Följande speciella element erkänns i uttrycken\n"
-" för att beräkna redovisningsdata: "
-"{bal|crd|deb|pbal|nbal}{pieu}[konto\n"
-" väljare][journalposternas domän]."
+"Följande specialelement känns igen i uttrycken\n"
+"för att beräkna redovisningsdata: "
+"{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
+"selector][journal items domain]."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1706,6 +1810,16 @@ msgstr "Oväntat värde %s för target_move."
msgid "Unsupported operator %s for searching on date"
msgstr "Operatorn %s stöds inte för sökning på datum"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr "Användaren kan redigera anteckningen"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr "Användaren kan läsa anteckningen"
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1762,6 +1876,30 @@ msgstr "Hittills under året"
msgid "You cannot sum period %s with itself."
msgstr "Du kan inte summera perioden %s med sig själv."
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr "Du har inga rättigheter att redigera anteckningar"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr "`%(field)s` får inte ha ett fältnamn i uttrycket %(expr)s"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr "`fld` kan bara användas med läget `p` (variation) i uttrycket %s"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr "`fld` måste ha ett fältnamn i uttrycket %s"
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1800,6 +1938,16 @@ msgstr "liten"
msgid "versus"
msgstr "mot"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+"när fld används: en fältnamnsspecifikation \n"
+"måste anges (t.ex. fldp.quantity"
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1820,6 +1968,31 @@ msgstr "xx-large"
msgid "xx-small"
msgstr "xx-small"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "saldo, debet, kredit,\n"
+#~ " positivt saldo, negativt saldo."
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "Följande speciella element erkänns i uttrycken\n"
+#~ " för att beräkna redovisningsdata: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[konto\n"
+#~ " väljare][journalposternas domän]"
+#~ "code>."
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "KPI-namn ({}) måste vara en giltig python-identifierare"
diff --git a/mis_builder/i18n/tr.po b/mis_builder/i18n/tr.po
index 19420b2fe..06bf8be86 100644
--- a/mis_builder/i18n/tr.po
+++ b/mis_builder/i18n/tr.po
@@ -6,15 +6,26 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-09 09:12+0000\n"
-"Last-Translator: Metin GÜLSOY \n"
+"PO-Revision-Date: 2025-10-31 09:43+0000\n"
+"Last-Translator: Betül Öğmen \n"
"Language-Team: none\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.17\n"
+"X-Generator: Weblate 5.10.4\n"
+
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+"\n"
+" Açıklama eklerken kullanılan bağlam\n"
+" "
#. module: mis_builder
#. odoo-python
@@ -36,6 +47,15 @@ msgid ""
"receivable accounts over\n"
" the period."
msgstr ""
+"\n"
+" balp[('user_type_id', '=',\n"
+" ref('account.\n"
+" data_account_type_receivable')."
+"id)][]\n"
+" \n"
+" :Dönem boyunca tüm alacak "
+"hesaplarının bakiyesinin\n"
+" değişimi."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -47,6 +67,12 @@ msgid ""
" : balance of move lines related to "
"tax grid 56."
msgstr ""
+"\n"
+" balp[][('tax_line_id.tag_ids', "
+"'=', ref('l10n_be.tax_tag_56').id)]\n"
+" \n"
+" : Vergi Tablosuna ilişkin hareket "
+"satırı bakiyesi 56."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -60,6 +86,14 @@ msgid ""
"and journal BNK1 during\n"
" the period."
msgstr ""
+"\n"
+" debp[55%][('journal_id.code', "
+"'=',\n"
+" 'BNK1')]\n"
+" \n"
+" : Dönem içerisinde 55 nolu hesap ve "
+"BNK1 defterindeki\n"
+" tüm borçların toplamı."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -67,14 +101,16 @@ msgid ""
"AccountingNone : a null value that behaves as 0 in\n"
" arithmetic operations."
msgstr ""
+"AccountingNone : Aritmetik işlemlerde 0 gibi davranan\n"
+" bir null değeri."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
+"bal, crd, deb, pbal, "
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
msgstr ""
#. module: mis_builder
@@ -91,11 +127,13 @@ msgid ""
"bale[1%] : balance of accounts starting with 1 at\n"
" end of period."
msgstr ""
+"bale[1%] : Dönem sonunda 1'den başlayan\n"
+" hesap bakiyesi."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "bali[70,60] : initial balance of accounts 70 and 60."
-msgstr ""
+msgstr "bali[70,60] : ilk hesap bakiyeleri 70 ve 60."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -113,6 +151,8 @@ msgid ""
"crdp[40%] : sum of all credits on accounts starting\n"
" with 40 during the period."
msgstr ""
+"crdp[40%] : Dönem içinde 40 ile başlayan hesaplardaki\n"
+" tüm alacakların toplamı."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -121,6 +161,8 @@ msgid ""
"the\n"
" period."
msgstr ""
+"date_from, date_to : Dönemin başlangıç ve bitiş\n"
+" tarihi."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -136,6 +178,9 @@ msgid ""
"the period,\n"
" initial balance, ending balance"
msgstr ""
+"p, i, e : sırasıyla dönem içindeki "
+"değişim,\n"
+" başlangıç bakiyesi, bitiş bakiyesi"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -144,6 +189,8 @@ msgid ""
" starting with 55 whose ending "
"balance is positive."
msgstr ""
+"pbale[55%] : 55 ile başlayan ve bakiyesi pozitif olan\n"
+" tüm hesapların bakiyelerinin toplamı."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -154,6 +201,11 @@ msgid ""
"expected, very\n"
" similar to the python builtins."
msgstr ""
+"sum, min,\n"
+" max, len,\n"
+" avg : beklendiği "
+"gibidavranır,\n"
+" python yerleşiklerine çok benzer."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance
@@ -166,6 +218,8 @@ msgid ""
"A 'move line like' model, ie having at least debit, credit, date, account_id "
"and company_id fields."
msgstr ""
+"'move line like' modeli, yani en azından debit, credit, date, account_id ve "
+"company_id olması."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source
@@ -179,12 +233,14 @@ msgstr ""
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "A date filter is mandatory for this source in column %s."
-msgstr ""
+msgstr "Bu kaynak için %s sütununda bir tarih filtresi zorunludur."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain
msgid "A domain to additionally filter move lines considered in this column."
msgstr ""
+"Bu sütunda dikkate alınan hareket satırlarını ek olarak filtrelemek için bir "
+"alan adı."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain
@@ -194,11 +250,15 @@ msgid ""
"as budgets by account, make sure to use only fields that are available in "
"all move line sources."
msgstr ""
+"Bu raporda dikkate alınan hareket satırlarını ek olarak filtrelemek için bir "
+"alan. Dikkat: Hesap bazında bütçeler gibi farklı sütunlarda farklı hareket "
+"satırı kaynakları kullanırken, yalnızca tüm hareket satırı kaynaklarında "
+"bulunan alanları kullandığınızdan emin olun."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model
msgid "Account Model"
-msgstr ""
+msgstr "Hesap Modeli"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method
@@ -212,6 +272,9 @@ msgid ""
"Actual (alternative) models used in columns must have the same account model "
"in the Account field and must be the same defined in the report template: %s"
msgstr ""
+"Sütunlarda kullanılan gerçek (alternatif) modeller, Hesap alanında aynı "
+"hesap modeline sahip olmalı ve rapor şablonunda tanımlananla aynı olmalıdır: "
+"%s"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals
@@ -232,6 +295,11 @@ msgid ""
"Sum columns: summation (+/-) of other columns.\n"
"Compare to column: compare to other column.\n"
msgstr ""
+"Gerçek Değerler: muhasebe ve diğer sorgulardan gelen güncel veriler.\n"
+"Gerçek Değerler (alternatif): alternatif bir kaynaktan gelen güncel veriler "
+"(örneğin, benzer hesap hareket satırları sağlayan bir veritabanı görünümü).\n"
+"Toplam sütunlar: diğer sütunların toplamı (+/-).\n"
+"Sütunla karşılaştır: diğer sütunla karşılaştır.\n"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin
@@ -251,6 +319,8 @@ msgid ""
"Additionally following variables are available\n"
" in the evaluation context:"
msgstr ""
+"Değerlendirme bağlamında ayrıca aşağıdaki\n"
+" değişkenler mevcuttur:"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate
@@ -290,7 +360,7 @@ msgstr "İzin Verilmiş Şirket"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount
msgid "Amount"
-msgstr ""
+msgstr "Miktar"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression
@@ -298,6 +368,8 @@ msgid ""
"An expression that returns a style depending on the KPI value. Such style is "
"applied on top of the row style."
msgstr ""
+"KPI değerine bağlı olarak bir stil döndüren bir ifade. Bu stil satır "
+"stilinin üstüne uygulanır."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain
@@ -305,6 +377,18 @@ msgstr ""
msgid "Analytic Domain"
msgstr "Analitik Etki Alanı(sorgu)"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr "Açıklama"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr "Açıklama Bağlamı"
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -342,6 +426,8 @@ msgid "Bold"
msgstr "Kalın"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -351,6 +437,7 @@ msgstr "iptal"
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company
msgid "Check if you wish to specify several companies to be searched for data."
msgstr ""
+"Birden fazla şirket için veri araması yapmak istiyorsanız işaretleyiniz."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
@@ -371,13 +458,15 @@ msgstr "Sütün"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "Column %s cannot be compared to itrec."
-msgstr ""
+msgstr "%s sütunu, itrec ile karşılaştırılamaz."
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "Column %s with move lines source must have from/to dates."
msgstr ""
+"%s sütunu ile hareket satırları kaynağı başlangıç/bitiş tarihlerine sahip "
+"olmalı."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form
@@ -388,22 +477,27 @@ msgstr "Sütünlar"
#. odoo-python
#: code:addons/mis_builder/models/kpimatrix.py:0
msgid "Columns %(descr)s and %(base_descr)s are not comparable"
-msgstr ""
+msgstr "%(descr)s ve %(base_descr)s sütunları karşılaştırılabilir değildir"
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "Columns to compare must belong to the same report in %s"
-msgstr ""
+msgstr "Karşılaştırılacak sütunlar %s 'de aynı rapora ait olmalı"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids
msgid "Columns to sum"
-msgstr ""
+msgstr "Toplanacak sütunlar"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids
msgid "Companies for which data will be searched."
+msgstr "Verinin aranacağı şirketler."
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
msgstr ""
#. module: mis_builder
@@ -426,10 +520,17 @@ msgstr "Karşılaştırma Yöntemi"
msgid "Comparison Mode"
msgstr "Karşılaştırma Modu"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr "Onayla"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -445,6 +546,7 @@ msgstr "Oluşturan"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -454,7 +556,7 @@ msgstr "Oluşturan"
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date
msgid "Created on"
-msgstr ""
+msgstr "Oluşturulma Tarihi"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id
@@ -479,7 +581,7 @@ msgstr "Tarih Alanı"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from
msgid "Date From"
-msgstr ""
+msgstr "Başlangıç Tarihi"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id
@@ -506,12 +608,18 @@ msgstr "Tarihler"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d
msgid "Day"
-msgstr ""
+msgstr "Gün"
+
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr "Miras alınmayan belirli değerleri tanımlayın"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "Açıklama"
@@ -526,6 +634,12 @@ msgid ""
"Average: values of included period are averaged with a pro-rata temporis "
"weight."
msgstr ""
+"Bir zaman aralığına yayılan bu kpi değerlerinin raporlama dönemiyle "
+"eşleşecek şekilde nasıl dönüştürüleceğini belirler. Toplam: Daha kısa "
+"sürenin değerleri eklenir, en uzun veya kısmen örtüşen sürelerin değerleri "
+"orantılı olarak ayarlanır.\n"
+"Ortalama: dahil edilen sürenin değerleri, orantılı bir temporis ağırlığıyla "
+"ortalaması alınır."
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff
@@ -546,6 +660,7 @@ msgstr "Sütun Açıklamalarını Görüntüle"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -565,28 +680,30 @@ msgstr "Ayrıntıları hesaba göre göster"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description
msgid "Display the date range details in the column headers."
-msgstr ""
+msgstr "Hesap detaylarını genişletmeyi devredışı bırak."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit
msgid "Divider Inherit"
-msgstr ""
+msgstr "Bölen Kalıtım"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain
msgid "Domain"
-msgstr ""
+msgstr "Alan"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit
msgid "Dp Inherit"
-msgstr ""
+msgstr "Dp Kalıtım"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date
msgid ""
"Dummy field that adapts searches on date to searches on date_from/date_to."
msgstr ""
+"Tarihteki aramaları date_from/date_to üzerindeki aramalara uyarlayan boş "
+"alan."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration
@@ -601,7 +718,7 @@ msgstr "Etkili Şirketler"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Enter expression here, for example balp[70%]. See also help tab."
-msgstr ""
+msgstr "İfadeyi buraya girin, örnek balp[70%].Ayrıca yardım sekmesine bakın."
#. module: mis_builder
#. odoo-python
@@ -613,11 +730,15 @@ msgid ""
"\n"
"The technical error message is: %(exception)s. "
msgstr ""
+"%(model_name)s satır kaynağını taşıma sorgulanırken hata oluştu. Bunun "
+"nedeni muhtemelen modelde olmayan \n"
+"bir alana başvuran bir filtre veya ifadedir. \n"
+"Teknik hata mesajı: %(exception)s. "
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Examples:"
-msgstr ""
+msgstr "Örnekler:"
#. module: mis_builder
#. odoo-javascript
@@ -644,7 +765,7 @@ msgstr "İfadeler"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Expressions can be any valid python expressions."
-msgstr ""
+msgstr "İfadeler, geçerli tüm python ifadeleri olabilir."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -655,6 +776,11 @@ msgid ""
" kpi2.subkpi1, query1."
"field1)."
msgstr ""
+"İfadeler diğer KPI'ları, alt KPI'ları ve\n"
+" sorgu sonuçlarını isme göre içerebilir "
+"(eg kpi1 + kpi2,\n"
+" kpi2.subkpi1, query1."
+"field1)."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor
@@ -671,12 +797,20 @@ msgstr "Faktör devralma"
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor
msgid "Factor to use to normalize the period (used in comparison"
msgstr ""
+"Dönemi normalleştirmek için kullanılacak faktör (karşılaştırmada kullanılır)"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names
msgid "Fetched fields name"
msgstr "Getirilen alanların adı"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -736,7 +870,7 @@ msgstr "Yazı Kalınlığı Devralma"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd
msgid "Forces the start date to Jan 1st of the relevant year"
-msgstr ""
+msgstr "İlgili yılın başlangıç tarihini 1 Ocak olacak şekilde zorlar"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from
@@ -754,7 +888,7 @@ msgstr "Başlangıç(Hesaplanmış)"
#. odoo-python
#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0
msgid "Generated on %(gen_date)s at %(gen_time)s"
-msgstr ""
+msgstr "%(gen_date)s at %(gen_time)s de oluşturuldu"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -785,6 +919,7 @@ msgstr "Boş Devralmayı Gizle"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -802,6 +937,8 @@ msgstr ""
msgid ""
"If currency_id is not provided, all companies must have the same currency."
msgstr ""
+"currency_id belirtilmezse tüm şirketlerin aynı para birimine sahip olması "
+"gerekir."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
@@ -822,7 +959,13 @@ msgstr "Girinti Düzeyi Devralma"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_style.py:0
msgid "Indent level must be greater than or equal to 0"
-msgstr ""
+msgstr "Girinti düzeyi 0'dan büyük veya 0'a eşit olmalıdır"
+
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr "Buraya not ekleyin"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
@@ -846,6 +989,12 @@ msgid ""
"\t- Changing the KPI to `multi` mode and giving an explicit value for each "
"sub-KPI."
msgstr ""
+"KPI \"%(kpi)s\" %(type)s türündeyken bir tuple bekleniyordu.\n"
+"\n"
+"Bu, şu şekilde düzeltilebilir:\n"
+"\t- KPI değerini %(length)s uzunluğundaki bir tuple'a değiştirme\n"
+"veya\n"
+"\t- KPI'ı `çoklu` moda alıp her bir alt-KPI için açık bir değer vermek."
#. module: mis_builder
#. odoo-python
@@ -854,17 +1003,20 @@ msgid ""
"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of "
"length%(expected_length)s is expected."
msgstr ""
+"KPI \"%(kpi)s\" , %(length)s uzunluğunda bir ikili olarak "
+"değerlendirilirken, %(expected_length)s uzunluğunda bir ikili beklenen bir "
+"ikili olarak değerlendirilir."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1
msgid "KPI Sequence"
-msgstr ""
+msgstr "KPI Sırası"
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "KPI name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "KPI adı (%s) geçerli bir python tanımlayıcısı olmalı"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids
@@ -875,9 +1027,10 @@ msgstr "KPI'lar"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids
msgid "KPIs of this report and subreports."
-msgstr ""
+msgstr "Bu rapor ve alt raporların KPI'ları."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr ""
@@ -902,6 +1055,7 @@ msgstr "Son Oluşturulan Raporlar"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -911,12 +1065,13 @@ msgstr "Son Oluşturulan Raporlar"
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "En son güncelleyen"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -926,7 +1081,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "En Son Güncelleme"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form
@@ -936,64 +1091,64 @@ msgstr "Düzen"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx
msgid "MIS Builder XLSX report"
-msgstr ""
+msgstr "MIS Builder XLSX raporu"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_kpi_data
msgid "MIS Kpi Data Abtract class"
-msgstr ""
+msgstr "MIS Kpi Veri Soyut sınıfı"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form
msgid "MIS Report"
-msgstr ""
+msgstr "MIS Raporu"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_subreport
msgid "MIS Report - Sub Reports Relation"
-msgstr ""
+msgstr "MIS Raporu - Alt Rapor İlişkisi"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard
msgid "MIS Report Add to Dashboard Wizard"
-msgstr ""
+msgstr "MIS Raporunu Panele Ekle"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_instance
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form
msgid "MIS Report Instance"
-msgstr ""
+msgstr "MIS Rapor Örneği"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_instance_period
msgid "MIS Report Instance Period"
-msgstr ""
+msgstr "MIS Rapor Örnek Aralığı"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum
msgid "MIS Report Instance Period Sum"
-msgstr ""
+msgstr "MIS Rapor Örnek Aralığı Toplama"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_kpi
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "MIS Report KPI"
-msgstr ""
+msgstr "MIS Rapor KPI"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression
msgid "MIS Report KPI Expression"
-msgstr ""
+msgstr "MIS Rapor KPI İfadesi"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form
msgid "MIS Report Preview"
-msgstr ""
+msgstr "MIS Rapor Önizlemesi"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_query
msgid "MIS Report Query"
-msgstr ""
+msgstr "MIS Rapor Sorgusu"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_style
@@ -1010,7 +1165,7 @@ msgstr "Mali Rapor Stilleri"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report_subkpi
msgid "MIS Report Sub-KPI"
-msgstr ""
+msgstr "MIS Rapor Alt-KPI"
#. module: mis_builder
#: model:ir.model,name:mis_builder.model_mis_report
@@ -1023,6 +1178,16 @@ msgstr "Mali Rapor Şablonu"
msgid "MIS Report Templates"
msgstr "Mali Rapor Şablonları"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr "MIS Raporu: Açıklamalar ekleyin"
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr "MIS Raporu: Açıklamaları görüntüleyin"
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1038,23 +1203,28 @@ msgstr "Mali Raporlar"
#. module: mis_builder
#: model:ir.actions.report,name:mis_builder.qweb_pdf_export
msgid "MIS report instance QWEB PDF report"
-msgstr ""
+msgstr "MIS rapor örneği QWEB PDF raporu"
#. module: mis_builder
#: model:ir.actions.report,name:mis_builder.xls_export
msgid "MIS report instance XLS report"
-msgstr ""
+msgstr "MIS rapor örneği XLS raporu"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max
msgid "Max"
-msgstr ""
+msgstr "Maks"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min
msgid "Min"
msgstr ""
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr "Yanlış Rapor Örneği Açıklaması"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1069,7 +1239,7 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m
msgid "Month"
-msgstr ""
+msgstr "Ay"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source
@@ -1120,13 +1290,13 @@ msgstr "Tarih filtresi yok"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "No date filter is allowed for this source in column %s."
-msgstr ""
+msgstr "%s sütunundaki kaynak için, tarih filtresine izin verilmiyor."
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none
msgid "None"
-msgstr ""
+msgstr "Hiçbiri"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal
@@ -1134,6 +1304,11 @@ msgstr ""
msgid "Normal"
msgstr ""
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr "Not"
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1142,7 +1317,7 @@ msgstr "Numara"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration
msgid "Number of periods"
-msgstr ""
+msgstr "Periyotların Sayısı"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num
@@ -1152,33 +1327,38 @@ msgstr "Sayısal"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset
msgid "Offset"
-msgstr ""
+msgstr "Kaydırma"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset
msgid "Offset from current period"
-msgstr ""
+msgstr "Şimdiki aralıktan kaydırılacak"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default
msgid "Open report in wide mode by default"
-msgstr ""
+msgstr "Raporu varsayılan olarak geniş modda aç"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id
msgid "Parent column"
-msgstr ""
+msgstr "Üst Sütunu"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct
msgid "Percentage"
-msgstr ""
+msgstr "Yüzde"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr "Aralık"
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
-msgstr ""
+msgstr "Aralık ismi rapora göre eşsiz olmalıdır"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type
@@ -1199,7 +1379,7 @@ msgstr "Pivot Tarih"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "Please provide both columns to compare in %s."
-msgstr ""
+msgstr "Lütfen %s de karşılaştırılacak sütunları belirleyiniz."
#. module: mis_builder
#. odoo-python
@@ -1207,6 +1387,7 @@ msgstr ""
msgid ""
"Please select a report template and/or save the report before adding columns."
msgstr ""
+"Lütfen bir rapor şablonu seçin ve/veya sütun eklemeden önce raporu kaydedin."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix
@@ -1244,18 +1425,24 @@ msgstr "Sorgular"
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "Query name (%s) must be valid python identifier"
-msgstr ""
+msgstr "Sorgu adı (%s) geçerli bir python tanımlayıcısı olmalıdır"
#. module: mis_builder
#. odoo-javascript
#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
msgid "Refresh"
-msgstr ""
+msgstr "Yenile"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative
msgid "Relative to report base date"
-msgstr ""
+msgstr "Rapor taban tarihi ile ilişkili"
+
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr "Kaldır"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
@@ -1275,12 +1462,12 @@ msgstr "Rapor İşlemi"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id
msgid "Report Instance"
-msgstr ""
+msgstr "Rapor Örneği"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date
msgid "Report base date (leave empty to use current date)"
-msgstr ""
+msgstr "Rapor taban tarihi (şimdiki tarihi kullanmak için boş bırakın)"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp
@@ -1296,17 +1483,17 @@ msgstr "Yuvarlama Devralma"
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Save"
-msgstr ""
+msgstr "Kaydet"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id
msgid "Search view to customize the filter box in the report widget."
-msgstr ""
+msgstr "Rapor widget'ındaki filtre kutusunu özelleştirmek için arama görünümü."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids
msgid "Select companies for which data will be searched."
-msgstr ""
+msgstr "Verinin aranacağı şirketleri seçiniz."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id
@@ -1314,8 +1501,11 @@ msgid ""
"Select target currency for the report. Required if companies have different "
"currencies."
msgstr ""
+"Rapor için hedef para birimini seçiniz. Eğer şirketin farklı para birimleri "
+"varsa bu alan zorunludur."
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1334,7 +1524,7 @@ msgstr "Ayarlar"
msgid ""
"Should not include the same report more than once as sub report of a given "
"report"
-msgstr ""
+msgstr "Verilen bir rapor birden fazla alt rapor olarak dahil edilmemeli"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date
@@ -1359,12 +1549,12 @@ msgstr "Rapor widgetı filtre çubuğunda pivot tarihini göster"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters
msgid "Show the filter bar in the report widget."
-msgstr ""
+msgstr "Rapor bileşeninde filtre çubuğunu gösterin."
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button
msgid "Show the settings button in the report widget."
-msgstr ""
+msgstr "Rapor bileşeninde ayarlar düğmesini gösterin."
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign
@@ -1385,7 +1575,6 @@ msgstr "Dizi"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "Stil"
@@ -1404,6 +1593,11 @@ msgstr "Hesap ayrıntı satırları için stil"
msgid "Style name"
msgstr "Stil adı"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr "Stil adı benzersiz olmalıdır"
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1417,7 +1611,7 @@ msgstr "Alt KPI'lar"
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique
msgid "Sub KPI must be used once and only once for each KPI"
-msgstr ""
+msgstr "Her KPI için Alt KPI sadece ve sadece bir defa kullanılmalı"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form
@@ -1443,12 +1637,13 @@ msgstr "Alt Raporlar Sırası"
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "Sub-KPI name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "Alt-KPI adı (%s)geçerli bir python tanımlayıcısı olmalı"
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
-msgstr ""
+msgstr "Altkpi"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id
@@ -1459,18 +1654,18 @@ msgstr "Alt Rapor"
#. odoo-python
#: code:addons/mis_builder/models/mis_report_subreport.py:0
msgid "Subreport loop detected"
-msgstr ""
+msgstr "Alt rapor döngüsü tespit edildi"
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_subreport.py:0
msgid "Subreport name (%s) must be a valid python identifier"
-msgstr ""
+msgstr "Alt rapor adı (%s) geçerli bir python tanımlayıcısı olmalı"
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique
msgid "Subreport name should be unique by report"
-msgstr ""
+msgstr "Alt rapor adı, rapora göre eşsiz olmalı"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix
@@ -1500,6 +1695,8 @@ msgid ""
"Sum cannot be computed in column %s because the columns to sum have no "
"common subkpis"
msgstr ""
+"Toplam, %s sütununda hesaplanamaz çünkü toplanacak sütunların ortak alt "
+"kpi'leri yoktur"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol
@@ -1520,7 +1717,7 @@ msgstr "Şablon"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary
msgid "Temporary"
-msgstr ""
+msgstr "Geçici"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color
@@ -1530,7 +1727,7 @@ msgstr "Metin rengi"
#. module: mis_builder
#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color
msgid "Text color in valid RGB code (from #000000 to #FFFFFF)"
-msgstr ""
+msgstr "RGB kodunda geçerli metin renkleri (from #000000 to #FFFFFF)"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -1548,13 +1745,15 @@ msgid ""
"The journal items domain is an Odoo domain filter on\n"
" journal items."
msgstr ""
+"journal items domain yevmiye kayıtlarında bir\n"
+" Odoo domain filtresidir."
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
@@ -1574,29 +1773,39 @@ msgstr "Bitiş(hesaplanmış)"
#. odoo-python
#: code:addons/mis_builder/models/mis_kpi_data.py:0
msgid "Unexpected accumulation method %(method)s for %(name)s."
-msgstr ""
+msgstr "%(name)s beklenmeyen bir birikim methodu %(method)s için."
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
msgid "Unexpected value %s for target_move."
-msgstr ""
+msgstr "target_move için beklenmeyen değer %s."
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0
msgid "Unsupported operator %s for searching on date"
-msgstr ""
+msgstr "Tarihlerdeki aramalarda %s desteklenmeyen bir operatör"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr "Kullanıcı Açıklamayı Düzenleyebilir"
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr "Kullanıcı Açıklamayı Okuyabilir"
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
-msgstr ""
+msgstr "Geçici raporları vakumla"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid
msgid "Valid"
-msgstr ""
+msgstr "Geçerli"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type
@@ -1621,12 +1830,13 @@ msgstr ""
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration
msgid "Wrong duration, it must be positive!"
-msgstr ""
+msgstr "Yanlış süre, süre pozitif olmalıdır!"
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor
msgid "Wrong normalize factor, it must be positive!"
msgstr ""
+"\"Yanlış normelleştirme faktörü, normalleştirme faktörü pozitif olmalıdır!"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y
@@ -1636,19 +1846,43 @@ msgstr "Yıl"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd
msgid "Year to date"
-msgstr ""
+msgstr "Yıldan tarihe"
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "You cannot sum period %s with itself."
-msgstr ""
+msgstr "%s aralığı kendisiyle toplanamaz."
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr "Açıklamaları düzenleme hakkınız yok"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr "`%(field)s` ifadesi %(expr)s ifadesinde bir alan adına sahip olamaz"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr "fld` yalnızca %s ifadesinde `p` (değişim) moduyla kullanılabilir"
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr "`fld` ifadesi %s ifadesinde bir alan adına sahip olmalıdır"
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
msgid "from %(date_from)s to %(date_to)s"
-msgstr ""
+msgstr "%(date_from)s tarihinden %(date_to)s tarihine kadar"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large
@@ -1682,22 +1916,33 @@ msgstr "küçük"
msgid "versus"
msgstr ""
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+"when fld kullanıldığında: bir alan adı\n"
+" belirteci sağlanmalıdır (e.g. "
+"fldp.quantity"
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
-msgstr ""
+msgstr "ektra geniş"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small
msgid "x-small"
-msgstr ""
+msgstr "ekstra küçük"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large
msgid "xx-large"
-msgstr ""
+msgstr "en geniş"
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small
msgid "xx-small"
-msgstr ""
+msgstr "en küçük"
diff --git a/mis_builder/i18n/zh_CN.po b/mis_builder/i18n/zh_CN.po
index 4ae9d21ae..94507f494 100644
--- a/mis_builder/i18n/zh_CN.po
+++ b/mis_builder/i18n/zh_CN.po
@@ -16,6 +16,14 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.6.2\n"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid ""
+"\n"
+" Context used when adding annotation\n"
+" "
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report.py:0
@@ -95,13 +103,11 @@ msgstr "AccountingNone : 在算术运算中表现为0的空值。"
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid ""
-"bal, crd, deb, \n"
-" pbal, nbal : "
-"balance, debit, credit,\n"
-" positive balance, negative balance."
-msgstr ""
"bal, crd, deb, pbal, "
-"nbal : 余额,贷方,借方,正余额,负余额。"
+"nbal, fld : balance, debit, credit,\n"
+" positive balance, negative balance,\n"
+" other numerical field."
+msgstr ""
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
@@ -355,6 +361,18 @@ msgstr "根据关键绩效指标(KPI)值返回样式的表达式。此类样
msgid "Analytic Domain"
msgstr "分析领域"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0
+#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0
+msgid "Annotate"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context
+msgid "Annotation Context"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
msgid "Auto expand"
@@ -392,6 +410,8 @@ msgid "Bold"
msgstr "加粗"
#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view
#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form
msgid "Cancel"
@@ -456,6 +476,11 @@ msgstr "求和的列"
msgid "Companies for which data will be searched."
msgstr "将搜索数据的公司。"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__company_field_id
+msgid "Company Field"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id
msgid "Compare"
@@ -476,10 +501,17 @@ msgstr "比较方法"
msgid "Comparison Mode"
msgstr "比较模式"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Confirm"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid
@@ -495,6 +527,7 @@ msgstr "创建者"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date
@@ -558,10 +591,16 @@ msgstr "日期"
msgid "Day"
msgstr "天"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_style__description
+msgid "Describe specific values that are not inherited"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__description
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description
msgid "Description"
msgstr "描述"
@@ -599,6 +638,7 @@ msgstr "显示列描述"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name
@@ -734,6 +774,13 @@ msgstr "用于归一化周期的因素(用于比较"
msgid "Fetched fields name"
msgstr "获取字段名称"
+#. module: mis_builder
+#: model:ir.model.fields,help:mis_builder.field_mis_report_query__company_field_id
+msgid ""
+"Field that defines company on related model.When set, it will be "
+"automatically be added in search domain of query."
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids
msgid "Fields to fetch"
@@ -842,6 +889,7 @@ msgstr "继承隐藏空值"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id
@@ -883,6 +931,12 @@ msgstr "继承缩进级别"
msgid "Indent level must be greater than or equal to 0"
msgstr "缩进级别必须大于或等于0"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Insert note here"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic
msgid "Italic"
@@ -944,6 +998,7 @@ msgid "KPIs of this report and subreports."
msgstr "本报告及其子报告的关键绩效指标。"
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id
msgid "Kpi"
msgstr "关键绩效指标"
@@ -968,6 +1023,7 @@ msgstr "最后生成的报告"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid
@@ -983,6 +1039,7 @@ msgstr "最后更新者"
#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date
@@ -1089,6 +1146,16 @@ msgstr "MIS报告模板"
msgid "MIS Report Templates"
msgstr "MIS报告模板"
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_edit_annotation
+msgid "MIS Report: add annotations"
+msgstr ""
+
+#. module: mis_builder
+#: model:res.groups,name:mis_builder.group_read_annotation
+msgid "MIS Report: view annotations"
+msgstr ""
+
#. module: mis_builder
#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu
#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu
@@ -1121,6 +1188,11 @@ msgstr "最大值"
msgid "Min"
msgstr "最小值"
+#. module: mis_builder
+#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation
+msgid "Mis Report Instance Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode
msgid "Mode"
@@ -1200,6 +1272,11 @@ msgstr "无"
msgid "Normal"
msgstr "正常"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note
+msgid "Note"
+msgstr ""
+
#. module: mis_builder
#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Number"
@@ -1241,6 +1318,11 @@ msgstr "父列"
msgid "Percentage"
msgstr "百分比"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id
+msgid "Period"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique
msgid "Period name should be unique by report"
@@ -1323,6 +1405,12 @@ msgstr "刷新"
msgid "Relative to report base date"
msgstr "相对于报告基准日期"
+#. module: mis_builder
+#. odoo-javascript
+#: code:addons/mis_builder/static/src/annotation_dialog/annotation_dialog.xml:0
+msgid "Remove"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id
@@ -1382,6 +1470,7 @@ msgid ""
msgstr "选择报告的目标货币。如果公司有不同的货币,则需要。"
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence
@@ -1451,7 +1540,6 @@ msgstr "字符串"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id
-#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form
msgid "Style"
msgstr "样式"
@@ -1470,6 +1558,11 @@ msgstr "科目明细行的样式"
msgid "Style name"
msgstr "样式名称"
+#. module: mis_builder
+#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq
+msgid "Style name should be unique"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids
msgid "Sub KPI"
@@ -1512,6 +1605,7 @@ msgid "Sub-KPI name (%s) must be a valid python identifier"
msgstr ""
#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id
#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id
msgid "Subkpi"
msgstr "子KPI"
@@ -1622,11 +1716,9 @@ msgstr "日记项目域是Odoo对日记项目的域过滤器。"
msgid ""
"The following special elements are recognized in the expressions\n"
" to compute accounting data: {bal|"
-"crd|deb|pbal|nbal}{pieu}[account\n"
+"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n"
" selector][journal items domain]."
msgstr ""
-"在计算会计数据的表达式中,以下特殊元素被识别:{bal|crd|deb|pbal|nbal}"
-"{pieu}[科目选择器][日记项目域]。"
#. module: mis_builder
#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to
@@ -1658,6 +1750,16 @@ msgstr "target_move的意外值%s。"
msgid "Unsupported operator %s for searching on date"
msgstr "不支持的日期搜索运算符%s"
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation
+msgid "User Can Edit Annotation"
+msgstr ""
+
+#. module: mis_builder
+#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation
+msgid "User Can Read Annotation"
+msgstr ""
+
#. module: mis_builder
#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server
msgid "Vacuum temporary reports"
@@ -1714,6 +1816,30 @@ msgstr "年初至今"
msgid "You cannot sum period %s with itself."
msgstr "您不能将周期%s与其自身相加。"
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0
+msgid "You do not have the rights to edit annotations"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`%(field)s` cannot have a field name in expression %(expr)s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` can only be used with mode `p` (variation) in expression %s"
+msgstr ""
+
+#. module: mis_builder
+#. odoo-python
+#: code:addons/mis_builder/models/aep.py:0
+msgid "`fld` must have a field name in exression %s"
+msgstr ""
+
#. module: mis_builder
#. odoo-python
#: code:addons/mis_builder/models/mis_report_instance.py:0
@@ -1752,6 +1878,14 @@ msgstr "小号"
msgid "versus"
msgstr "对抗"
+#. module: mis_builder
+#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form
+msgid ""
+"when fld is used : a field name specifier\n"
+" must be provided (e.g. fldp."
+"quantity"
+msgstr ""
+
#. module: mis_builder
#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large
msgid "x-large"
@@ -1772,6 +1906,26 @@ msgstr "超大号"
msgid "xx-small"
msgstr "超小号"
+#~ msgid ""
+#~ "bal, crd, deb, \n"
+#~ " pbal, nbal : "
+#~ "balance, debit, credit,\n"
+#~ " positive balance, negative "
+#~ "balance."
+#~ msgstr ""
+#~ "bal, crd, deb, pbal, "
+#~ "nbal : 余额,贷方,借方,正余额,负余额。"
+
+#~ msgid ""
+#~ "The following special elements are recognized in the expressions\n"
+#~ " to compute accounting data: "
+#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n"
+#~ " selector][journal items domain]"
+#~ "code>."
+#~ msgstr ""
+#~ "在计算会计数据的表达式中,以下特殊元素被识别:{bal|crd|deb|pbal|"
+#~ "nbal}{pieu}[科目选择器][日记项目域]。"
+
#, python-format
#~ msgid "KPI name ({}) must be a valid python identifier"
#~ msgstr "关键绩效指标名称({})必须是有效的Python标识符"
diff --git a/mis_builder/migrations/18.0.1.3.0/post-migration.py b/mis_builder/migrations/18.0.1.3.0/post-migration.py
new file mode 100644
index 000000000..0aca6e58d
--- /dev/null
+++ b/mis_builder/migrations/18.0.1.3.0/post-migration.py
@@ -0,0 +1,40 @@
+# Copyright 2025 ForgeFlow S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from openupgradelib import openupgrade
+
+from odoo.tools.safe_eval import safe_eval
+
+
+@openupgrade.migrate()
+def migrate(cr, version):
+ """Update the value of the analytic_domain field."""
+ # Workaround to execute the migration script without errors
+ # see https://github.com/odoo/odoo/blob/2a839ef1ed09c36f27ce7536ca3052d9f65ceed9/odoo/modules/migration.py#L252-L256
+ env = cr
+ for record in env["mis.report.instance.period"].search(
+ [("analytic_domain", "!=", False)]
+ ):
+ new_domain = _update_domain(record)
+ record.write({"analytic_domain": new_domain})
+
+ for record in env["mis.report.instance"].search([("analytic_domain", "!=", False)]):
+ new_domain = _update_domain(record)
+ record.write({"analytic_domain": new_domain})
+
+
+def _update_domain(record):
+ # analytic_distribution_search has been removed in v18 and it was set on purpose
+ # on mis_builder migration scripts in 16.0.
+ domain = safe_eval(record.analytic_domain)
+ new_domain = []
+ for clause in domain:
+ if (
+ isinstance(clause, list | tuple)
+ and clause[0] == "analytic_distribution_search"
+ ):
+ operator = clause[1]
+ value = clause[2]
+ clause = ("distribution_analytic_account_ids", operator, value)
+ new_domain.append(clause)
+ return new_domain
diff --git a/mis_builder/models/__init__.py b/mis_builder/models/__init__.py
index af7bfa7e5..c588bbb56 100644
--- a/mis_builder/models/__init__.py
+++ b/mis_builder/models/__init__.py
@@ -8,3 +8,4 @@
from . import aep
from . import mis_kpi_data
from . import prorata_read_group_mixin
+from . import mis_report_instance_annotation
diff --git a/mis_builder/models/aep.py b/mis_builder/models/aep.py
index 558754f92..a5af8efb5 100644
--- a/mis_builder/models/aep.py
+++ b/mis_builder/models/aep.py
@@ -12,7 +12,6 @@
from odoo.tools.safe_eval import datetime, dateutil, safe_eval, time
from .accounting_none import AccountingNone
-from .simple_array import SimpleArray
_logger = logging.getLogger(__name__)
@@ -24,15 +23,72 @@ def _is_domain(s):
return _DOMAIN_START_RE.match(s)
+class Accumulator:
+ """A simple class to accumulate debit, credit and custom field values.
+
+ >>> acc1 = Accumulator(["f1", "f2"])
+ >>> acc1.debit
+ AccountingNone
+ >>> acc1.credit
+ AccountingNone
+ >>> acc1.custom_fields
+ {'f1': AccountingNone, 'f2': AccountingNone}
+ >>> acc1.add_debit_credit(10, 20)
+ >>> acc1.debit, acc1.credit
+ (10, 20)
+ >>> acc1.add_custom_field("f1", 10)
+ >>> acc1.custom_fields
+ {'f1': 10, 'f2': AccountingNone}
+ >>> acc2 = Accumulator(["f1", "f2"])
+ >>> acc2.add_debit_credit(21, 31)
+ >>> acc2.add_custom_field("f2", 41)
+ >>> acc1 += acc2
+ >>> acc1.debit, acc1.credit
+ (31, 51)
+ >>> acc1.custom_fields
+ {'f1': 10, 'f2': 41}
+ """
+
+ def __init__(self, custom_field_names=()):
+ self.debit = AccountingNone
+ self.credit = AccountingNone
+ self.custom_fields = {
+ custom_field: AccountingNone for custom_field in custom_field_names
+ }
+
+ def has_data(self):
+ return (
+ self.debit is not AccountingNone
+ or self.credit is not AccountingNone
+ or any(v is not AccountingNone for v in self.custom_fields.values())
+ )
+
+ def add_debit_credit(self, debit, credit):
+ self.debit += debit
+ self.credit += credit
+
+ def add_custom_field(self, field, value):
+ self.custom_fields[field] += value
+
+ def __iadd__(self, other):
+ self.debit += other.debit
+ self.credit += other.credit
+ for field in self.custom_fields:
+ self.custom_fields[field] += other.custom_fields[field]
+ return self
+
+
class AccountingExpressionProcessor:
"""Processor for accounting expressions.
- Expressions of the form [accounts][optional move line domain]
+ Expressions of the form
+ (.fieldname)?[accounts][optional move line domain]
are supported, where:
* field is bal, crd, deb, pbal (positive balances only),
- nbal (negative balance only)
+ nbal (negative balance only), fld (custom field)
* mode is i (initial balance), e (ending balance),
p (moves over period)
+ * .fieldname is used only with fldp and specifies the field name to sum
* there is also a special u mode (unallocated P&L) which computes
the sum from the beginning until the beginning of the fiscal year
of the period; it is only meaningful for P&L accounts
@@ -46,6 +102,7 @@ class AccountingExpressionProcessor:
over the period (it is the same as balp[70]);
* bali[70,60]: balance of accounts 70 and 60 at the start of period;
* bale[1%]: balance of accounts starting with 1 at end of period.
+ * fldp.quantity[60%]: sum of the quantity field of moves on accounts 60
How to use:
* repeatedly invoke parse_expr() for each expression containing
@@ -77,8 +134,9 @@ class AccountingExpressionProcessor:
MODE_UNALLOCATED = "u"
_ACC_RE = re.compile(
- r"(?P\bbal|\bpbal|\bnbal|\bcrd|\bdeb)"
+ r"(?P\bbal|\bpbal|\bnbal|\bcrd|\bdeb|\bfld)"
r"(?P[piseu])?"
+ r"(?P\.[a-zA-Z0-9_]+)?"
r"\s*"
r"(?P_[a-zA-Z0-9]+|\[.*?\])"
r"\s*"
@@ -110,6 +168,8 @@ def __init__(self, companies, currency=None, account_model="account.account"):
# a first query to get the initial balance and another
# to get the variation, so it's a bit slower
self.smart_end = True
+ # custom field to query and sum
+ self._custom_fields = set()
# Account model
self._account_model = self.env[account_model].with_context(active_test=False)
@@ -129,7 +189,7 @@ def _account_codes_to_domain(self, account_codes):
def _parse_match_object(self, mo):
"""Split a match object corresponding to an accounting variable
- Returns field, mode, account domain, move line domain.
+ Returns field, mode, fld_name, account domain, move line domain.
"""
domain_eval_context = {
"ref": self.env.ref,
@@ -138,12 +198,16 @@ def _parse_match_object(self, mo):
"datetime": datetime,
"dateutil": dateutil,
}
- field, mode, account_sel, ml_domain = mo.groups()
+ field, mode, fld_name, account_sel, ml_domain = mo.groups()
# handle some legacy modes
if not mode:
mode = self.MODE_VARIATION
elif mode == "s":
mode = self.MODE_END
+ # custom fields
+ if fld_name:
+ assert fld_name[0] == "."
+ fld_name = fld_name[1:] # strip leading dot
# convert account selector to account domain
if account_sel.startswith("_"):
# legacy bal_NNN%
@@ -166,7 +230,7 @@ def _parse_match_object(self, mo):
ml_domain = tuple(safe_eval(ml_domain, domain_eval_context))
else:
ml_domain = tuple()
- return field, mode, acc_domain, ml_domain
+ return field, mode, fld_name, acc_domain, ml_domain
def parse_expr(self, expr):
"""Parse an expression, extracting accounting variables.
@@ -177,7 +241,7 @@ def parse_expr(self, expr):
and mode.
"""
for mo in self._ACC_RE.finditer(expr):
- _, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo)
if mode == self.MODE_END and self.smart_end:
modes = (self.MODE_INITIAL, self.MODE_VARIATION, self.MODE_END)
else:
@@ -185,6 +249,30 @@ def parse_expr(self, expr):
for mode in modes:
key = (ml_domain, mode)
self._map_account_ids[key].add(acc_domain)
+ if field == "fld":
+ if mode != self.MODE_VARIATION:
+ raise UserError(
+ self.env._(
+ "`fld` can only be used with mode `p` (variation) "
+ "in expression %s",
+ expr,
+ )
+ )
+ if not fld_name:
+ raise UserError(
+ self.env._("`fld` must have a field name in exression %s", expr)
+ )
+ self._custom_fields.add(fld_name)
+ else:
+ if fld_name:
+ raise UserError(
+ self.env._(
+ "`%(field)s` cannot have a field name "
+ "in expression %(expr)s",
+ field=field,
+ expr=expr,
+ )
+ )
def done_parsing(self):
"""Replace account domains by account ids in map"""
@@ -221,10 +309,29 @@ def get_account_ids_for_expr(self, expr):
"""
account_ids = set()
for mo in self._ACC_RE.finditer(expr):
- field, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ _, _, _, acc_domain, _ = self._parse_match_object(mo)
account_ids.update(self._account_ids_by_acc_domain[acc_domain])
return account_ids
+ def get_accounting_variables_for_expr(self, expr):
+ """Return the details of an expression. Used for consistency checks.
+
+ Prerequisite: done_parsing() must have been invoked.
+
+ Returns a list of (field, mode, account_ids, expression_item)
+ used in the expression. expression_item is useful to have
+ accurate error messages.
+ """
+ res = []
+ for mo in self._ACC_RE.finditer(expr):
+ field, mode, _, acc_domain, _ = self._parse_match_object(mo)
+ account_ids = self._account_ids_by_acc_domain[acc_domain]
+ expr_item_str = mo.group()
+ res.append(
+ (field, mode, account_ids, expr_item_str and expr_item_str.strip())
+ )
+ return res
+
def get_aml_domain_for_expr(self, expr, date_from, date_to, account_id=None):
"""Get a domain on account.move.line for an expression.
@@ -235,7 +342,7 @@ def get_aml_domain_for_expr(self, expr, date_from, date_to, account_id=None):
aml_domains = []
date_domain_by_mode = {}
for mo in self._ACC_RE.finditer(expr):
- field, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo)
aml_domain = list(ml_domain)
account_ids = set()
account_ids.update(self._account_ids_by_acc_domain[acc_domain])
@@ -251,6 +358,8 @@ def get_aml_domain_for_expr(self, expr, date_from, date_to, account_id=None):
aml_domain.append(("credit", "<>", 0.0))
elif field == "deb":
aml_domain.append(("debit", "<>", 0.0))
+ elif fld_name:
+ aml_domain.append((fld_name, "!=", False))
aml_domains.append(expression.normalize_domain(aml_domain))
if mode not in date_domain_by_mode:
date_domain_by_mode[mode] = self.get_aml_domain_for_dates(
@@ -299,10 +408,14 @@ def get_aml_domain_for_dates(self, date_from, date_to, mode):
def _get_company_rates(self, date):
# get exchange rates for each company with its rouding
company_rates = {}
- target_rate = self.currency.with_context(date=date).rate
for company in self.companies:
if company.currency_id != self.currency:
- rate = target_rate / company.currency_id.with_context(date=date).rate
+ rate = self.env["res.currency"]._get_conversion_rate(
+ from_currency=company.currency_id,
+ to_currency=self.currency,
+ company=self.env.company,
+ date=date,
+ )
else:
rate = 1.0
company_rates[company.id] = (rate, company.currency_id.decimal_places)
@@ -326,10 +439,10 @@ def do_queries(
aml_model = self.env[aml_model]
aml_model = aml_model.with_context(active_test=False)
company_rates = self._get_company_rates(date_to)
- # {(domain, mode): {account_id: (debit, credit)}}
+ # {(domain, mode): {account_id: Accumulator}}
self._data = defaultdict(
lambda: defaultdict(
- lambda: SimpleArray((AccountingNone, AccountingNone)),
+ lambda: Accumulator(self._custom_fields),
)
)
domain_by_mode = {}
@@ -356,7 +469,13 @@ def do_queries(
)._read_group(
domain,
groupby=("account_id", "company_id"),
- aggregates=("debit:sum", "credit:sum"),
+ aggregates=(
+ (
+ "debit:sum",
+ "credit:sum",
+ *(f"{field}:sum" for field in self._custom_fields),
+ )
+ ),
)
except ValueError as e:
raise UserError(
@@ -369,7 +488,7 @@ def do_queries(
exception=e,
)
) from e
- for account_id, company_id, debit, credit in accs:
+ for account_id, company_id, debit, credit, *custom_fields_sums in accs:
rate, dp = company_rates[company_id.id]
debit = debit or 0.0
credit = credit or 0.0
@@ -378,9 +497,17 @@ def do_queries(
):
# in initial mode, ignore accounts with 0 balance
continue
- # due to branches, it's possible to have multiple acc
- # with the same account_id
- self._data[key][account_id.id] += (debit * rate, credit * rate)
+ # due to branches, it's possible to have multiple groups
+ # with the same account_id, because multiple companies can
+ # use the same account
+ account_data = self._data[key][account_id.id]
+ account_data.add_debit_credit(debit * rate, credit * rate)
+ for custom_field, custom_field_sum in zip(
+ self._custom_fields, custom_fields_sums, strict=True
+ ):
+ account_data.add_custom_field(
+ custom_field, custom_field_sum or AccountingNone
+ )
# compute ending balances by summing initial and variation
for key in ends:
domain, mode = key
@@ -388,11 +515,8 @@ def do_queries(
variation_data = self._data[(domain, self.MODE_VARIATION)]
account_ids = set(initial_data.keys()) | set(variation_data.keys())
for account_id in account_ids:
- di, ci = initial_data.get(account_id, (AccountingNone, AccountingNone))
- dv, cv = variation_data.get(
- account_id, (AccountingNone, AccountingNone)
- )
- self._data[key][account_id] = (di + dv, ci + cv)
+ self._data[key][account_id] += initial_data[account_id]
+ self._data[key][account_id] += variation_data[account_id]
def replace_expr(self, expr):
"""Replace accounting variables in an expression by their amount.
@@ -403,25 +527,30 @@ def replace_expr(self, expr):
"""
def f(mo):
- field, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo)
key = (ml_domain, mode)
account_ids_data = self._data[key]
v = AccountingNone
account_ids = self._account_ids_by_acc_domain[acc_domain]
for account_id in account_ids:
- debit, credit = account_ids_data.get(
- account_id, (AccountingNone, AccountingNone)
- )
+ entry = account_ids_data[account_id]
+ debit = entry.debit
+ credit = entry.credit
if field == "bal":
v += debit - credit
- elif field == "pbal" and debit >= credit:
- v += debit - credit
- elif field == "nbal" and debit < credit:
- v += debit - credit
+ elif field == "pbal":
+ if debit >= credit:
+ v += debit - credit
+ elif field == "nbal":
+ if debit < credit:
+ v += debit - credit
elif field == "deb":
v += debit
elif field == "crd":
v += credit
+ else:
+ assert field == "fld"
+ v += entry.custom_fields[fld_name]
# in initial balance mode, assume 0 is None
# as it does not make sense to distinguish 0 from "no data"
if (
@@ -444,7 +573,7 @@ def replace_exprs_by_account_id(self, exprs):
"""
def f(mo):
- field, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo)
key = (ml_domain, mode)
# first check if account_id is involved in
# the current expression part
@@ -452,9 +581,9 @@ def f(mo):
return "(AccountingNone)"
# here we know account_id is involved in acc_domain
account_ids_data = self._data[key]
- debit, credit = account_ids_data.get(
- account_id, (AccountingNone, AccountingNone)
- )
+ entry = account_ids_data[account_id]
+ debit = entry.debit
+ credit = entry.credit
if field == "bal":
v = debit - credit
elif field == "pbal":
@@ -471,6 +600,9 @@ def f(mo):
v = debit
elif field == "crd":
v = credit
+ else:
+ assert field == "fld"
+ v = entry.custom_fields[fld_name]
# in initial balance mode, assume 0 is None
# as it does not make sense to distinguish 0 from "no data"
if (
@@ -484,11 +616,11 @@ def f(mo):
account_ids = set()
for expr in exprs:
for mo in self._ACC_RE.finditer(expr):
- field, mode, acc_domain, ml_domain = self._parse_match_object(mo)
+ _, mode, _, acc_domain, ml_domain = self._parse_match_object(mo)
key = (ml_domain, mode)
account_ids_data = self._data[key]
for account_id in self._account_ids_by_acc_domain[acc_domain]:
- if account_id in account_ids_data:
+ if account_ids_data[account_id].has_data():
account_ids.add(account_id)
for account_id in account_ids:
@@ -504,7 +636,7 @@ def _get_balances(cls, mode, companies, date_from, date_to):
aep.parse_expr(expr)
aep.done_parsing()
aep.do_queries(date_from, date_to)
- return aep._data[((), mode)]
+ return {k: (v.debit, v.credit) for k, v in aep._data[((), mode)].items()}
@classmethod
def get_balances_initial(cls, companies, date):
diff --git a/mis_builder/models/aggregate.py b/mis_builder/models/aggregate.py
index 32e34bd95..109464f2f 100644
--- a/mis_builder/models/aggregate.py
+++ b/mis_builder/models/aggregate.py
@@ -64,11 +64,11 @@ def _min(*args):
>>> min()
Traceback (most recent call last):
File "", line 1, in ?
- TypeError: min expected 1 arguments, got 0
+ TypeError: min expected at least 1 argument, got 0
>>> _min()
Traceback (most recent call last):
File "", line 1, in ?
- TypeError: min expected 1 arguments, got 0
+ TypeError: min expected at least 1 argument, got 0
>>> min([])
Traceback (most recent call last):
File "", line 1, in ?
@@ -107,11 +107,11 @@ def _max(*args):
>>> max()
Traceback (most recent call last):
File "", line 1, in ?
- TypeError: max expected 1 arguments, got 0
+ TypeError: max expected at least 1 argument, got 0
>>> _max()
Traceback (most recent call last):
File "", line 1, in ?
- TypeError: max expected 1 arguments, got 0
+ TypeError: max expected at least 1 argument, got 0
>>> max([])
Traceback (most recent call last):
File "", line 1, in ?
diff --git a/mis_builder/models/kpimatrix.py b/mis_builder/models/kpimatrix.py
index 64dcfd22e..dc23b12a7 100644
--- a/mis_builder/models/kpimatrix.py
+++ b/mis_builder/models/kpimatrix.py
@@ -42,13 +42,6 @@ def label(self):
else:
return self._matrix.get_account_name(self.account_id)
- @property
- def row_id(self):
- if not self.account_id:
- return self.kpi.name
- else:
- return f"{self.kpi.name}:{self.account_id}"
-
def iter_cell_tuples(self, cols=None):
if cols is None:
cols = self._matrix.iter_cols()
@@ -142,6 +135,7 @@ def __init__(
self.style_props = style_props
self.drilldown_arg = drilldown_arg
self.val_type = val_type
+ self.cell_id = KpiMatrix._pack_cell_id(self)
class KpiMatrix:
@@ -509,8 +503,6 @@ def as_dict(self):
) or row.style_props.hide_always:
continue
row_data = {
- "row_id": row.row_id,
- "parent_row_id": (row.parent_row and row.parent_row.row_id or None),
"label": row.label,
"description": row.description,
"style": self._style_model.to_css_style(row.style_props),
@@ -526,12 +518,15 @@ def as_dict(self):
else:
val = cell.val
col_data = {
+ "cell_id": cell.cell_id,
"val": val,
"val_r": cell.val_rendered,
"val_c": cell.val_comment,
"style": self._style_model.to_css_style(
cell.style_props, no_indent=True
),
+ # notes can not be added on 'details by account' lines
+ "can_be_annotated": not cell.row.account_id,
}
if cell.drilldown_arg:
col_data["drilldown_arg"] = cell.drilldown_arg
@@ -539,3 +534,33 @@ def as_dict(self):
body.append(row_data)
return {"header": header, "body": body}
+
+ # Logic to convert semantic coordinates (period, kpi, subkpi)
+ # to visual coordinates (cell id) and back. The rendering logic musn't know
+ # about semantic concepts such as periods and kpis. Having these well identified
+ # methods allow us to easily spot where the conversion between the rendering and
+ # semantic domain occur.
+
+ @classmethod
+ def _make_cell_id(
+ cls, kpi_id: int, account_id: int | None, period_id: int, subkpi_id: int | None
+ ) -> str:
+ return f"{kpi_id}#{account_id or ''}#{period_id}#{subkpi_id or ''}"
+
+ @classmethod
+ def _pack_cell_id(cls, cell: KpiMatrixCell) -> str:
+ return cls._make_cell_id(
+ cell.row.kpi.id,
+ cell.row.account_id,
+ cell.subcol.col.key,
+ cell.subcol.subkpi and cell.subcol.subkpi.id,
+ )
+
+ @classmethod
+ def _unpack_cell_id(cls, cell_id: str) -> tuple[int, int | None, int, int | None]:
+ kpi_id, account_id, col_key, subkpi_id = cell_id.split("#")
+ kpi_id = int(kpi_id)
+ account_id = int(account_id) if account_id else None
+ period_id = int(col_key)
+ subkpi_id = int(subkpi_id) if subkpi_id else None
+ return kpi_id, account_id, period_id, subkpi_id
diff --git a/mis_builder/models/mis_report.py b/mis_builder/models/mis_report.py
index 36fb5929e..4e734ba5c 100644
--- a/mis_builder/models/mis_report.py
+++ b/mis_builder/models/mis_report.py
@@ -378,13 +378,20 @@ def _compute_field_names(self):
date_field = fields.Many2one(
comodel_name="ir.model.fields",
required=True,
- domain=[("ttype", "in", ("date", "datetime"))],
+ domain="[('ttype', 'in', ('date', 'datetime')),('model_id', '=', model_id)]",
ondelete="cascade",
)
domain = fields.Char()
report_id = fields.Many2one(
comodel_name="mis.report", required=True, ondelete="cascade"
)
+ company_field_id = fields.Many2one(
+ comodel_name="ir.model.fields",
+ ondelete="set null",
+ domain="[('model_id', '=', model_id)]",
+ help="Field that defines company on related model."
+ "When set, it will be automatically be added in search domain of query.",
+ )
_order = "name"
@@ -454,6 +461,12 @@ def _default_move_lines_source(self):
"data source for column Actuals.",
)
account_model = fields.Char(compute="_compute_account_model")
+ constraint_type = fields.Selection(
+ [
+ ("profit_and_loss", "Profit & Loss"),
+ ("balance_sheet", "Balance Sheet"),
+ ]
+ )
@api.depends("kpi_ids", "subreport_ids")
def _compute_all_kpi_ids(self):
@@ -1001,3 +1014,280 @@ def _evaluate(
no_auto_expand_accounts=True,
)
return locals_dict
+
+ def _check_constraint(self, companies):
+ self.ensure_one()
+ if self.constraint_type == "profit_and_loss":
+ self._profit_and_loss_check_constraint(companies)
+ elif self.constraint_type == "balance_sheet":
+ self._balance_sheet_check_constraint(companies)
+
+ def test_constraint_type_button(self):
+ self.ensure_one()
+ company = self.env.company
+ self._check_constraint(company)
+ action = {
+ "type": "ir.actions.client",
+ "tag": "display_notification",
+ "params": {
+ "message": self.env._(
+ "Test successful in company '%s'.", company.display_name
+ ),
+ "type": "success",
+ "sticky": False,
+ },
+ }
+ return action
+
+ @api.model
+ def _profit_and_loss_check_constraint(self, companies, raise_if_errors=True):
+ """Validate expressions for a P&L report.
+
+ - 'balp' only
+ - each income and expense account of the company is used exactly once
+ TODO check that expense accounts have +balp and income accounts have -balp
+ """
+ aep = self._prepare_aep(companies)
+ acc_obj = self.env["account.account"].with_company(companies[0])
+ errors = []
+ account_id2locations = defaultdict(list)
+ income_expense_account_ids = set(
+ self.env["account.account"]._search(
+ [
+ ("company_ids", "in", companies.ids),
+ (
+ "account_type",
+ "in",
+ (
+ "income",
+ "income_other",
+ "expense",
+ "expense_depreciation",
+ "expense_direct_cost",
+ ),
+ ),
+ ]
+ )
+ )
+ for kpi in self.kpi_ids:
+ for expression in kpi.expression_ids:
+ expr_props = aep.get_accounting_variables_for_expr(expression.name)
+ for field, mode, account_ids, expr_item_str in expr_props:
+ if not account_ids:
+ continue
+ # balp only
+ if field != "bal" or mode != aep.MODE_VARIATION:
+ errors.append(
+ self.env._(
+ "KPI '%(kpi)s' has expression '%(expression_item)s' "
+ "but only 'balp' can be used on P&L reports.",
+ kpi=kpi.display_name,
+ expression_item=expr_item_str,
+ )
+ )
+ continue
+ # Check we don't have non income-expense accounts
+ bad_type_account_ids = account_ids - income_expense_account_ids
+ if bad_type_account_ids:
+ bad_type_accounts = acc_obj.browse(bad_type_account_ids)
+ errors.append(
+ self.env._(
+ "KPI '%(kpi)s' has expression '%(expression_item)s' "
+ "which uses non expense/income account(s): "
+ "%(accounts)s.",
+ kpi=kpi.display_name,
+ expression_item=expr_item_str,
+ accounts=", ".join(
+ [acc.display_name for acc in bad_type_accounts]
+ ),
+ )
+ )
+ continue
+ for account_id in account_ids:
+ account_id2locations[account_id].append(
+ (kpi.display_name, expr_item_str)
+ )
+ missing_account_ids = []
+ # Income-expense accounts used more than once
+ for account_id, location_list in account_id2locations.items():
+ if not location_list:
+ missing_account_ids.append(account_id)
+ elif len(location_list) > 1:
+ account = acc_obj.browse(account_id)
+ errors.append(
+ self.env._(
+ "Account '%(account)s' is used several times: %(locations)s.",
+ account=account.display_name,
+ locations=", ".join(
+ [
+ self.env._(
+ "KPI '%(kpi)s' formula '%(expr_item_str)s'",
+ kpi=kpi,
+ expr_item_str=expr_item_str,
+ )
+ for (kpi, expr_item_str) in location_list
+ ]
+ ),
+ )
+ )
+ # Income-expense accounts that are not taken in any expression
+ if missing_account_ids:
+ errors.append(
+ self.env._(
+ "Income/expense account(s) not taken in any expression: %s.",
+ ", ".join(
+ [
+ acc.display_name
+ for acc in acc_obj.browse(missing_account_ids)
+ ]
+ ),
+ )
+ )
+ if errors and raise_if_errors:
+ raise UserError(
+ self.env._(
+ "MIS Report template '%(report)s' is configured as "
+ "a Profit and Loss report, but it contains the "
+ "following error(s):\n%(error_list)s",
+ report=self.display_name,
+ error_list="\n".join([f"- {error}" for error in errors]),
+ )
+ )
+ return errors
+
+ @api.model
+ def _balance_sheet_check_constraint(self, companies, raise_if_errors=True):
+ """Validate expressions for a Balance Sheet report.
+
+ - bale/pbale/nbale only
+ - each account of the company is used exactly once (taking into account)
+ TODO check signs: start with + (assets) and then only - (equity and liabilities)
+ """
+ aep = self._prepare_aep(companies)
+ acc_obj = self.env["account.account"].with_company(companies[0])
+ errors = []
+ bs_account_ids = set(
+ self.env["account.account"]._search(
+ [
+ ("company_ids", "in", companies.ids),
+ ("account_type", "not in", ("equity_unaffected", "off_balance")),
+ ]
+ )
+ )
+ account_id2location_per_field = {}
+ for account_id in bs_account_ids:
+ account_id2location_per_field[account_id] = {
+ "bal": [],
+ "pbal": [],
+ "nbal": [],
+ }
+ for kpi in self.kpi_ids:
+ for expression in kpi.expression_ids:
+ expr_items = aep.get_accounting_variables_for_expr(expression.name)
+ for field, mode, account_ids, expr_item_str in expr_items:
+ if not account_ids:
+ continue
+ if field not in ("bal", "pbal", "nbal") or mode != aep.MODE_END:
+ errors.append(
+ self.env._(
+ "KPI '%(kpi)s' has expression '%(expression_item)s' "
+ "but only 'bale', 'pbale' and 'nbale' can be used "
+ "on balance sheet reports.",
+ kpi=kpi.display_name,
+ expression_item=expr_item_str,
+ )
+ )
+ continue
+ bad_type_account_ids = account_ids - bs_account_ids
+ if bad_type_account_ids:
+ bad_type_accounts = acc_obj.browse(bad_type_account_ids)
+ errors.append(
+ self.env._(
+ "KPI '%(kpi)s' has expression '%(expression_item)s' "
+ "which uses account(s) with type "
+ "'Current Year Earnings' or "
+ "'Off-Balance Sheet': %(accounts)s.",
+ kpi=kpi.display_name,
+ expression_item=expr_item_str,
+ accounts=", ".join(
+ [acc.display_name for acc in bad_type_accounts]
+ ),
+ )
+ )
+ continue
+ for account_id in account_ids:
+ account_id2location_per_field[account_id][field].append(
+ (kpi.display_name, expr_item_str)
+ )
+ missing_accounts = []
+ for account_id, field2location_list in account_id2location_per_field.items():
+ if not (
+ (
+ len(field2location_list["bal"]) == 1
+ and not field2location_list["pbal"]
+ and not field2location_list["nbal"]
+ )
+ or (
+ not field2location_list["bal"]
+ and len(field2location_list["pbal"]) == 1
+ and len(field2location_list["nbal"]) == 1
+ )
+ ):
+ account = acc_obj.browse(account_id)
+ if (
+ not field2location_list["bal"]
+ and not field2location_list["pbal"]
+ and not field2location_list["nbal"]
+ ):
+ missing_accounts.append(account.display_name)
+ else:
+ locations = []
+ for field in ["bal", "pbal", "nbal"]:
+ if field2location_list[field]:
+ places = ", ".join(
+ [
+ self.env._(
+ "KPI '%(kpi)s' " "formula '%(expr_item_str)s'",
+ kpi=kpi,
+ expr_item_str=expr_item_str,
+ )
+ for (
+ kpi,
+ expr_item_str,
+ ) in field2location_list[field]
+ ]
+ )
+ locations.append(
+ self.env._(
+ "as '%(field)s' in %(places)s",
+ field=field,
+ places=places,
+ )
+ )
+ errors.append(
+ self.env._(
+ "Account '%(account)s' is used in the following KPIs: "
+ "%(locations)s. It can be used only once as 'bale', "
+ "or once as 'pbale' and once as 'nbale'.",
+ account=account.display_name,
+ locations="; ".join(locations),
+ )
+ )
+ if missing_accounts:
+ errors.append(
+ self.env._(
+ "Balance sheet account(s) not taken in any expression: %s.",
+ ", ".join(missing_accounts),
+ )
+ )
+ if errors and raise_if_errors:
+ raise UserError(
+ self.env._(
+ "MIS Report template '%(report)s' is configured as a "
+ "Balance Sheet report, but it contains the "
+ "following error(s):\n%(error_list)s",
+ report=self.display_name,
+ error_list="\n".join([f"- {error}" for error in errors]),
+ )
+ )
+ return errors
diff --git a/mis_builder/models/mis_report_instance.py b/mis_builder/models/mis_report_instance.py
index 6a02b25e4..940dcfeff 100644
--- a/mis_builder/models/mis_report_instance.py
+++ b/mis_builder/models/mis_report_instance.py
@@ -13,6 +13,7 @@
from .aep import AccountingExpressionProcessor as AEP
from .expression_evaluator import ExpressionEvaluator
+from .kpimatrix import KpiMatrix
_logger = logging.getLogger(__name__)
@@ -408,7 +409,12 @@ def _get_additional_query_filter(self, query):
Returns an Odoo domain expression (a python list)
compatible with the model of the query."""
self.ensure_one()
- return []
+ domain = []
+ if company_field := query.sudo().company_field_id:
+ query_company_ids = self.report_instance_id.query_company_ids.ids
+ assert query_company_ids
+ domain = [(company_field.name, "in", query_company_ids)]
+ return domain
@api.constrains("mode", "source")
def _check_mode_source(self):
@@ -461,15 +467,14 @@ def _check_source_cmpcol(self):
)
def copy_data(self, default=None):
- if self.source == SRC_CMPCOL:
- # While duplicating a MIS report instance, comparison columns are
- # ignored because they would raise an error, as they keep the old
- # `source_cmpcol_from_id` and `source_cmpcol_to_id` from the
- # original record.
- return [
- False,
- ]
- return super().copy_data(default=default)
+ # While duplicating a MIS report instance, comparison columns are
+ # ignored because they would raise an error, as they keep the old
+ # `source_cmpcol_from_id` and `source_cmpcol_to_id` from the
+ # original record.
+ filtered_records = self.filtered(lambda x: x.source != SRC_CMPCOL)
+ return super(MisReportInstancePeriod, filtered_records).copy_data(
+ default=default
+ )
class MisReportInstance(models.Model):
@@ -488,8 +493,10 @@ def _compute_pivot_date(self):
_name = "mis.report.instance"
_description = "MIS Report Instance"
+ _order = "sequence, id"
name = fields.Char(required=True, translate=True)
+ sequence = fields.Integer(default=10)
description = fields.Char(related="report_id.description")
date = fields.Date(
string="Base date", help="Report base date " "(leave empty to use current date)"
@@ -591,6 +598,12 @@ def _compute_pivot_date(self):
string="Filter box search view",
help="Search view to customize the filter box in the report widget.",
)
+ user_can_read_annotation = fields.Boolean(
+ compute="_compute_user_can_read_annotation",
+ )
+ user_can_edit_annotation = fields.Boolean(
+ compute="_compute_user_can_edit_annotation",
+ )
wide_display_by_default = fields.Boolean(
string="Open report in wide mode by default",
@@ -763,9 +776,14 @@ def get_views(self, views, options=None):
result = super().get_views(views, options)
return result
+ def _check_report_constraint(self):
+ self.ensure_one()
+ self.report_id._check_constraint(self.query_company_ids)
+
def preview(self):
self.ensure_one()
- view_id = self.env.ref("mis_builder." "mis_report_instance_result_view_form")
+ self._check_report_constraint()
+ view_id = self.env.ref("mis_builder.mis_report_instance_result_view_form")
return {
"type": "ir.actions.act_window",
"res_model": "mis.report.instance",
@@ -778,6 +796,7 @@ def preview(self):
def print_pdf(self):
self.ensure_one()
+ self._check_report_constraint()
return (
self.env.ref("mis_builder.qweb_pdf_export")
.with_context(landscape=self.landscape_pdf)
@@ -786,6 +805,7 @@ def print_pdf(self):
def export_xls(self):
self.ensure_one()
+ self._check_report_constraint()
return self.env.ref("mis_builder.xls_export").report_action(
self, data=dict(dummy=True)
) # required to propagate context
@@ -895,7 +915,44 @@ def _compute_matrix(self):
def compute(self):
self.ensure_one()
kpi_matrix = self._compute_matrix()
- return kpi_matrix.as_dict()
+ ret = kpi_matrix.as_dict()
+
+ ret["notes"] = self.get_notes_by_cell_id()
+ return ret
+
+ def get_notes_by_cell_id(self) -> dict:
+ self.ensure_one()
+ if not self.user_can_read_annotation:
+ return {}
+
+ annotations = self.env["mis.report.instance.annotation"].search(
+ [
+ ("period_id", "in", self.period_ids.ids),
+ ]
+ )
+ annotation_context = self._get_annotation_context()
+ annotations = annotations.filtered(
+ lambda rec: rec.annotation_context == annotation_context
+ )
+
+ annotations_sorted = sorted(
+ annotations,
+ key=lambda r: (
+ r.kpi_id.sequence,
+ r.period_id.sequence,
+ r.subkpi_id.sequence,
+ ),
+ )
+
+ return {
+ KpiMatrix._make_cell_id(
+ annotation.kpi_id.id,
+ False,
+ annotation.period_id.id,
+ annotation.subkpi_id and annotation.subkpi_id.id,
+ ): {"text": annotation.note, "sequence": sequence}
+ for sequence, annotation in enumerate(annotations_sorted, 1)
+ }
@api.model
def _get_drilldown_views_and_orders(self):
@@ -957,3 +1014,25 @@ def _get_drilldown_action_name(self, arg):
return f"{kpi.description} - {account.display_name} - {period.display_name}"
else:
return f"{kpi.description} - {period.display_name}"
+
+ def _get_annotation_context(self):
+ """Return the context used to filter annotation linked to this instance."""
+ self.ensure_one()
+ annotation_context = {}
+ if query_company_ids := self.query_company_ids.ids:
+ # sort ids to make the comparaison easier
+ annotation_context["query_company_ids"] = sorted(query_company_ids)
+
+ return annotation_context
+
+ @api.depends_context("uid")
+ def _compute_user_can_read_annotation(self):
+ self.user_can_read_annotation = self.env.user.has_group(
+ "mis_builder.group_read_annotation"
+ )
+
+ @api.depends_context("uid")
+ def _compute_user_can_edit_annotation(self):
+ self.user_can_edit_annotation = self.env.user.has_group(
+ "mis_builder.group_edit_annotation"
+ )
diff --git a/mis_builder/models/mis_report_instance_annotation.py b/mis_builder/models/mis_report_instance_annotation.py
new file mode 100644
index 000000000..46dd0c620
--- /dev/null
+++ b/mis_builder/models/mis_report_instance_annotation.py
@@ -0,0 +1,117 @@
+# Copyright 2025 ACSONE SA/NV
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+
+from odoo import api, fields, models
+from odoo.exceptions import AccessError
+
+from .kpimatrix import KpiMatrix
+
+
+class MisReportInstanceAnnotation(models.Model):
+ _name = "mis.report.instance.annotation"
+ _description = "Mis Report Instance Annotation"
+
+ period_id = fields.Many2one(
+ comodel_name="mis.report.instance.period",
+ ondelete="cascade",
+ required=True,
+ )
+ kpi_id = fields.Many2one(
+ comodel_name="mis.report.kpi",
+ ondelete="cascade",
+ required=True,
+ )
+ subkpi_id = fields.Many2one(
+ comodel_name="mis.report.subkpi",
+ ondelete="cascade",
+ )
+ note = fields.Char()
+ annotation_context = fields.Json(
+ help="""
+ Context used when adding annotation
+ """
+ )
+
+ def init(self):
+ self.env.cr.execute(
+ """
+ CREATE INDEX IF NOT EXISTS
+ mis_report_instance_annotation_period_id_kpi_id_subkpi_id_idx
+ ON mis_report_instance_annotation(period_id,kpi_id,subkpi_id);
+ """
+ )
+
+ @api.model
+ def _get_first_matching_annotation(self, cell_id, instance_id):
+ """
+ Return first annoation
+ matching exactly the period,kpi,subkpi and annotation context
+ """
+
+ kpi_id, _, period_id, subkpi_id = KpiMatrix._unpack_cell_id(cell_id)
+
+ annotations = self.env["mis.report.instance.annotation"].search(
+ [
+ ("period_id", "=", period_id),
+ ("kpi_id", "=", kpi_id),
+ ("subkpi_id", "=", subkpi_id),
+ ],
+ )
+ annotation_context = (
+ self.env["mis.report.instance"]
+ .browse(instance_id)
+ ._get_annotation_context()
+ )
+ annotation = fields.first(
+ annotations.filtered(
+ lambda rec: rec.annotation_context == annotation_context
+ )
+ )
+ return annotation
+
+ @api.model
+ def set_annotation(self, cell_id, instance_id, note):
+ if (
+ not self.env["mis.report.instance"]
+ .browse(instance_id)
+ .user_can_edit_annotation
+ ):
+ raise AccessError(
+ self.env._("You do not have the rights to edit" " annotations")
+ )
+
+ annotation = self._get_first_matching_annotation(cell_id, instance_id)
+
+ if annotation:
+ annotation.note = note
+ else:
+ kpi_id, _account_id, period_id, subkpi_id = KpiMatrix._unpack_cell_id(
+ cell_id
+ )
+ self.env["mis.report.instance.annotation"].create(
+ {
+ "period_id": period_id,
+ "kpi_id": kpi_id,
+ "subkpi_id": subkpi_id,
+ "note": note,
+ "annotation_context": self.env["mis.report.instance"]
+ .browse(instance_id)
+ ._get_annotation_context(),
+ }
+ )
+
+ @api.model
+ def remove_annotation(self, cell_id, instance_id):
+ if (
+ not self.env["mis.report.instance"]
+ .browse(instance_id)
+ .user_can_edit_annotation
+ ):
+ raise AccessError(
+ self.env._("You do not have the" " rights to edit annotations")
+ )
+
+ annotation = self._get_first_matching_annotation(cell_id, instance_id)
+ if annotation:
+ annotation.unlink()
diff --git a/mis_builder/models/mis_report_style.py b/mis_builder/models/mis_report_style.py
index b547dccac..287984d0b 100644
--- a/mis_builder/models/mis_report_style.py
+++ b/mis_builder/models/mis_report_style.py
@@ -7,6 +7,7 @@
from odoo import api, fields, models
from odoo.exceptions import ValidationError
+from odoo.tools import float_round
from .accounting_none import AccountingNone
from .data_error import DataError
@@ -84,7 +85,6 @@ def check_positive_val(self):
}
# style name
- # TODO enforce uniqueness
name = fields.Char(string="Style name", required=True)
# color
@@ -133,6 +133,51 @@ def check_positive_val(self):
hide_always_inherit = fields.Boolean(default=True)
hide_always = fields.Boolean(default=False)
+ _sql_constraints = [
+ ("style_name_uniq", "unique(name)", "Style name should be unique")
+ ]
+
+ description = fields.Html(
+ compute="_compute_description",
+ help="Describe specific values that are not inherited",
+ )
+
+ def _get_depends_compute_description(self):
+ return PROPS + [f"{prop}_inherit" for prop in PROPS]
+
+ @api.depends(lambda x: x._get_depends_compute_description())
+ def _compute_description(self):
+ for style in self:
+ descriptions = {}
+ for prop in PROPS:
+ if getattr(style, f"{prop}_inherit"):
+ continue
+ else:
+ value = getattr(style, prop)
+ if prop in ["color", "background_color"]:
+ value = (
+ ""
+ )
+ elif prop in ["font_weight", "font_style"]:
+ value = (
+ f"{value}"
+ )
+ elif prop in ["prefix", "suffix"]:
+ value = f"'{value}'"
+ descriptions[style._fields[prop].string] = value
+
+ description = " ; ".join([f"{k} : {v}" for k, v in descriptions.items()])
+ style.description = f"
{description}
"
+
@api.model
def merge(self, styles):
"""Merge several styles, giving priority to the last.
@@ -177,7 +222,7 @@ def render_num(
# format number following user language
if value is None or value is AccountingNone:
return ""
- value = round(value / float(divider or 1), dp or 0) or 0
+ value = float_round(value / float(divider or 1), dp or 0) or 0
r = lang.format("%%%s.%df" % (sign, dp or 0), value, grouping=True)
r = r.replace("-", "\N{NON-BREAKING HYPHEN}")
if prefix:
diff --git a/mis_builder/readme/HISTORY.md b/mis_builder/readme/HISTORY.md
index c9fe7bedf..5550bf2b6 100644
--- a/mis_builder/readme/HISTORY.md
+++ b/mis_builder/readme/HISTORY.md
@@ -1,3 +1,17 @@
+## 18.0.1.7.2 (2025-10-29)
+
+### Bugfixes
+
+- Fix computation of currency conversion rates ([#737](https://github.com/OCA/mis-builder/issues/737))
+
+
+## 18.0.1.5.0 (2025-10-27)
+
+### Features
+
+- Introduction of annotations on report cells. Added notes will be pinted when exporting to PDF and Excel. ([#678](https://github.com/OCA/mis-builder/issues/678))
+
+
## 17.0.1.0.2 (2024-11-11)
### Features
diff --git a/mis_builder/readme/USAGE.md b/mis_builder/readme/USAGE.md
index abf04212b..d57f80200 100644
--- a/mis_builder/readme/USAGE.md
+++ b/mis_builder/readme/USAGE.md
@@ -17,3 +17,5 @@ To configure this module, you need to:
Odoo dashboard, and export it to PDF or Excel.

+
+- On the MIS Reports view, you can add annotations on each cells (except cells coming from the option "details by account"). Added notes will be pinted when exporting to PDF and Excel. Only users having either the group to read or the group to update annotations can see those annotations.
\ No newline at end of file
diff --git a/mis_builder/report/mis_report_instance_qweb.xml b/mis_builder/report/mis_report_instance_qweb.xml
index 575ef3fef..abdfebec2 100644
--- a/mis_builder/report/mis_report_instance_qweb.xml
+++ b/mis_builder/report/mis_report_instance_qweb.xml
@@ -17,6 +17,7 @@
+
@@ -97,12 +98,34 @@
+
+
+
+
+
+
+
+
+
.
+
+
+
+
+
diff --git a/mis_builder/report/mis_report_instance_xlsx.py b/mis_builder/report/mis_report_instance_xlsx.py
index 48898ceb4..26309918e 100644
--- a/mis_builder/report/mis_report_instance_xlsx.py
+++ b/mis_builder/report/mis_report_instance_xlsx.py
@@ -6,7 +6,7 @@
from collections import defaultdict
from datetime import datetime
-from odoo import fields, models
+from odoo import api, fields, models
from ..models.accounting_none import AccountingNone
from ..models.data_error import DataError
@@ -26,9 +26,18 @@ class MisBuilderXlsx(models.AbstractModel):
_description = "MIS Builder XLSX report"
_inherit = "report.report_xlsx.abstract"
+ @api.model
+ def _mis_builder_add_annotation(self, sheet, cell, row_pos, col_pos, notes):
+ """
+ Add anotation as a comment on cell in .xls
+ """
+ if cell and (annotation := notes.get(cell.cell_id, {}).get("text")):
+ sheet.write_comment(row_pos, col_pos, annotation)
+
def generate_xlsx_report(self, workbook, data, objects):
# get the computed result of the report
matrix = objects._compute_matrix()
+ notes = objects.get_notes_by_cell_id()
style_obj = self.env["mis.report.style"]
# create worksheet
@@ -120,6 +129,7 @@ def generate_xlsx_report(self, workbook, data, objects):
)
for cell in row.iter_cells():
col_pos += 1
+ self._mis_builder_add_annotation(sheet, cell, row_pos, col_pos, notes)
if not cell or cell.val is AccountingNone:
# TODO col/subcol format
sheet.write(row_pos, col_pos, "", row_format)
diff --git a/mis_builder/security/ir.model.access.csv b/mis_builder/security/ir.model.access.csv
index 5a61ee7cf..01027f8be 100644
--- a/mis_builder/security/ir.model.access.csv
+++ b/mis_builder/security/ir.model.access.csv
@@ -20,3 +20,5 @@ access_mis_report_subreport,access_mis_report_subreport,model_mis_report_subrepo
manage_mis_report_style,access_mis_report_style,model_mis_report_style,account.group_account_manager,1,1,1,1
access_mis_report_style,access_mis_report_style,model_mis_report_style,base.group_user,1,0,0,0
access_add_to_dashboard_wizard,access_add_to_dashboard_wizard,model_add_mis_report_instance_dashboard_wizard,base.group_user,1,1,1,0
+access_read_mis_report_annotation, access_read_mis_report_annotation,model_mis_report_instance_annotation,mis_builder.group_read_annotation,1,0,0,0
+access_edit_mis_report_annotation, access_edit_mis_report_annotation,model_mis_report_instance_annotation,mis_builder.group_edit_annotation,1,1,1,1
diff --git a/mis_builder/security/res_groups.xml b/mis_builder/security/res_groups.xml
new file mode 100644
index 000000000..bc6317785
--- /dev/null
+++ b/mis_builder/security/res_groups.xml
@@ -0,0 +1,17 @@
+
+
+
+ MIS Report: view annotations
+
+
+ MIS Report: add annotations
+
+
+
+
diff --git a/mis_builder/static/description/index.html b/mis_builder/static/description/index.html
index 6b6b8332e..c5eb0ceee 100644
--- a/mis_builder/static/description/index.html
+++ b/mis_builder/static/description/index.html
@@ -372,7 +372,7 @@
MIS Builder
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:b45e56b4c4c7506c74b119c529cd2c75225b4e401041db3b5e72057ff18eb1e0
+!! source digest: sha256:348d965e2a09fab00a015432f994ba12048c05a1387271683d815753eae84af5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module allows you to build Management Information Systems
@@ -388,51 +388,59 @@
On the MIS Reports view, you can add annotations on each cells (except
+cells coming from the option “details by account”). Added notes will
+be pinted when exporting to PDF and Excel. Only users having either
+the group to read or the group to update annotations can see those
+annotations.
Dynamic analytic filters in report preview are not yet available in 11,
this requires an update to the JS widget that proved difficult to
@@ -836,8 +872,8 @@
[IMP] remove unused argument in declare_and_compute_period() for a
cleaner API. This is a breaking API changing merged in urgency before
it is used by other modules.
Part of the work for this release has been done at the Sorrento sprint
April 26-29, 2016. The rest (ie a major refactoring) has been done in
the weeks after.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
@@ -1090,15 +1126,15 @@
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:525977679715e80e1cdaac24c04f30354bff86c33e665af255e9569a60971361
+!! source digest: sha256:a5e10397088e2ecb859b20a154ba4953bb101c3a94b32e8e8da5d29cbc01981d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->