Skip to content

Commit d41873f

Browse files
committed
Merge PR #49 into 16.0
Signed-off-by sbidoul
2 parents 45c4327 + d72fc38 commit d41873f

File tree

16 files changed

+878
-0
lines changed

16 files changed

+878
-0
lines changed

mis_builder_analytic/README.rst

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
====================
2+
MIS Builder Analytic
3+
====================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:53b9480f6486652c7559e1d2e760dcbb9a125170e9b9328170a9b2a546e610fb
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmis--builder--contrib-lightgray.png?logo=github
20+
:target: https://github.com/OCA/mis-builder-contrib/tree/16.0/mis_builder_analytic
21+
:alt: OCA/mis-builder-contrib
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/mis-builder-contrib-16-0/mis-builder-contrib-16-0-mis_builder_analytic
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/mis-builder-contrib&target_branch=16.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This module allows you to create a MIS report using Analytic entries as data
32+
source
33+
34+
**Table of contents**
35+
36+
.. contents::
37+
:local:
38+
39+
Usage
40+
=====
41+
42+
To use this module, you need to:
43+
44+
#. Go to *Invoicing -> Reporting -> MIS Reporting -> MIS Reports*.
45+
#. Create a new *MIS Report*
46+
#. On *MIS Report* form view enable comparison mode and create a new Period
47+
on *Columns* tab.
48+
#. In this form view select *Actuals (alternative)* option on the field
49+
*Source* and select *MIS Account Analytic Line* on the field
50+
*Move lines source*,
51+
#. Complete the rest of the report fields and click on Preview button.
52+
#. Yow will se the report based on Account Analytic Lines.
53+
54+
Bug Tracker
55+
===========
56+
57+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/mis-builder-contrib/issues>`_.
58+
In case of trouble, please check there if your issue has already been reported.
59+
If you spotted it first, help us to smash it by providing a detailed and welcomed
60+
`feedback <https://github.com/OCA/mis-builder-contrib/issues/new?body=module:%20mis_builder_analytic%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
61+
62+
Do not contact contributors directly about support or help with technical issues.
63+
64+
Credits
65+
=======
66+
67+
Authors
68+
~~~~~~~
69+
70+
* Tecnativa
71+
72+
Contributors
73+
~~~~~~~~~~~~
74+
75+
* `Tecnativa <https://www.tecnativa.com>`_:
76+
77+
* Ernesto Tejeda
78+
* Pedro M. Baeza
79+
80+
* `APSL-Nagarro <https://www.apsl.tech>`_:
81+
82+
* Antoni Marroig \<<[email protected]>\>
83+
84+
Maintainers
85+
~~~~~~~~~~~
86+
87+
This module is maintained by the OCA.
88+
89+
.. image:: https://odoo-community.org/logo.png
90+
:alt: Odoo Community Association
91+
:target: https://odoo-community.org
92+
93+
OCA, or the Odoo Community Association, is a nonprofit organization whose
94+
mission is to support the collaborative development of Odoo features and
95+
promote its widespread use.
96+
97+
This module is part of the `OCA/mis-builder-contrib <https://github.com/OCA/mis-builder-contrib/tree/16.0/mis_builder_analytic>`_ project on GitHub.
98+
99+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

mis_builder_analytic/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
2+
3+
from . import models

mis_builder_analytic/__manifest__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright 2018 Tecnativa - Ernesto Tejeda
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
3+
4+
{
5+
"name": "MIS Builder Analytic",
6+
"summary": "Provide account analytic lines for MIS builder reports",
7+
"version": "16.0.1.0.0",
8+
"license": "AGPL-3",
9+
"author": "Tecnativa, Odoo Community Association (OCA)",
10+
"website": "https://github.com/OCA/mis-builder-contrib",
11+
"depends": ["mis_builder"],
12+
"data": [
13+
"views/mis_account_analytic_line_views.xml",
14+
"security/ir.model.access.csv",
15+
],
16+
"installable": True,
17+
}

mis_builder_analytic/i18n/it.po

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * mis_builder_analytic
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 14.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"PO-Revision-Date: 2022-11-14 17:45+0000\n"
10+
"Last-Translator: Francesco Foresti <[email protected]>\n"
11+
"Language-Team: none\n"
12+
"Language: it\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
17+
"X-Generator: Weblate 4.14.1\n"
18+
19+
#. module: mis_builder_analytic
20+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__account_id
21+
msgid "Account"
22+
msgstr "Conto"
23+
24+
#. module: mis_builder_analytic
25+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__analytic_account_id
26+
msgid "Analytic Account"
27+
msgstr "Conto analitico"
28+
29+
#. module: mis_builder_analytic
30+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__analytic_line_id
31+
msgid "Analytic entry"
32+
msgstr ""
33+
34+
#. module: mis_builder_analytic
35+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__balance
36+
msgid "Balance"
37+
msgstr ""
38+
39+
#. module: mis_builder_analytic
40+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__company_id
41+
msgid "Company"
42+
msgstr ""
43+
44+
#. module: mis_builder_analytic
45+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__credit
46+
msgid "Credit"
47+
msgstr ""
48+
49+
#. module: mis_builder_analytic
50+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__date
51+
msgid "Date"
52+
msgstr ""
53+
54+
#. module: mis_builder_analytic
55+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__debit
56+
msgid "Debit"
57+
msgstr ""
58+
59+
#. module: mis_builder_analytic
60+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__display_name
61+
msgid "Display Name"
62+
msgstr ""
63+
64+
#. module: mis_builder_analytic
65+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__id
66+
msgid "ID"
67+
msgstr ""
68+
69+
#. module: mis_builder_analytic
70+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line____last_update
71+
msgid "Last Modified on"
72+
msgstr ""
73+
74+
#. module: mis_builder_analytic
75+
#: model:ir.model,name:mis_builder_analytic.model_mis_account_analytic_line
76+
msgid "MIS Account Analytic Line"
77+
msgstr ""
78+
79+
#. module: mis_builder_analytic
80+
#: model:ir.model.fields.selection,name:mis_builder_analytic.selection__mis_account_analytic_line__state__posted
81+
msgid "Posted"
82+
msgstr ""
83+
84+
#. module: mis_builder_analytic
85+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__state
86+
msgid "Status"
87+
msgstr ""
88+
89+
#. module: mis_builder_analytic
90+
#: model:ir.model.fields.selection,name:mis_builder_analytic.selection__mis_account_analytic_line__state__draft
91+
msgid "Unposted"
92+
msgstr ""
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * mis_builder_analytic
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 14.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"Last-Translator: \n"
10+
"Language-Team: \n"
11+
"MIME-Version: 1.0\n"
12+
"Content-Type: text/plain; charset=UTF-8\n"
13+
"Content-Transfer-Encoding: \n"
14+
"Plural-Forms: \n"
15+
16+
#. module: mis_builder_analytic
17+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__account_id
18+
msgid "Account"
19+
msgstr ""
20+
21+
#. module: mis_builder_analytic
22+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__analytic_account_id
23+
msgid "Analytic Account"
24+
msgstr ""
25+
26+
#. module: mis_builder_analytic
27+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__analytic_line_id
28+
msgid "Analytic entry"
29+
msgstr ""
30+
31+
#. module: mis_builder_analytic
32+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__balance
33+
msgid "Balance"
34+
msgstr ""
35+
36+
#. module: mis_builder_analytic
37+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__company_id
38+
msgid "Company"
39+
msgstr ""
40+
41+
#. module: mis_builder_analytic
42+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__credit
43+
msgid "Credit"
44+
msgstr ""
45+
46+
#. module: mis_builder_analytic
47+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__date
48+
msgid "Date"
49+
msgstr ""
50+
51+
#. module: mis_builder_analytic
52+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__debit
53+
msgid "Debit"
54+
msgstr ""
55+
56+
#. module: mis_builder_analytic
57+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__display_name
58+
msgid "Display Name"
59+
msgstr ""
60+
61+
#. module: mis_builder_analytic
62+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__id
63+
msgid "ID"
64+
msgstr ""
65+
66+
#. module: mis_builder_analytic
67+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line____last_update
68+
msgid "Last Modified on"
69+
msgstr ""
70+
71+
#. module: mis_builder_analytic
72+
#: model:ir.model,name:mis_builder_analytic.model_mis_account_analytic_line
73+
msgid "MIS Account Analytic Line"
74+
msgstr ""
75+
76+
#. module: mis_builder_analytic
77+
#: model:ir.model.fields.selection,name:mis_builder_analytic.selection__mis_account_analytic_line__state__posted
78+
msgid "Posted"
79+
msgstr ""
80+
81+
#. module: mis_builder_analytic
82+
#: model:ir.model.fields,field_description:mis_builder_analytic.field_mis_account_analytic_line__state
83+
msgid "Status"
84+
msgstr ""
85+
86+
#. module: mis_builder_analytic
87+
#: model:ir.model.fields.selection,name:mis_builder_analytic.selection__mis_account_analytic_line__state__draft
88+
msgid "Unposted"
89+
msgstr ""
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
2+
3+
from . import mis_account_analytic_line
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Copyright 2018 Tecnativa - Ernesto Tejeda
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
3+
4+
from odoo import fields, models, tools
5+
6+
7+
class MisAccountAnalyticLine(models.Model):
8+
_name = "mis.account.analytic.line"
9+
_auto = False
10+
_description = "MIS Account Analytic Line"
11+
12+
date = fields.Date()
13+
analytic_line_id = fields.Many2one(
14+
string="Analytic entry", comodel_name="account.analytic.line"
15+
)
16+
account_id = fields.Many2one(string="Account", comodel_name="account.account")
17+
analytic_account_id = fields.Many2one(
18+
string="Analytic Account", comodel_name="account.analytic.account"
19+
)
20+
company_id = fields.Many2one(string="Company", comodel_name="res.company")
21+
balance = fields.Float()
22+
debit = fields.Float()
23+
credit = fields.Float()
24+
state = fields.Selection(
25+
[("draft", "Unposted"), ("posted", "Posted")], string="Status"
26+
)
27+
28+
def init(self):
29+
tools.drop_view_if_exists(self._cr, "mis_account_analytic_line")
30+
self._cr.execute(
31+
"""
32+
CREATE OR REPLACE VIEW mis_account_analytic_line AS (
33+
SELECT
34+
aal.id AS id,
35+
aal.id AS analytic_line_id,
36+
aal.date as date,
37+
aal.general_account_id as account_id,
38+
aal.account_id as analytic_account_id,
39+
aal.company_id as company_id,
40+
'posted'::VARCHAR as state,
41+
CASE
42+
WHEN aal.amount >= 0.0 THEN aal.amount
43+
ELSE 0.0
44+
END AS credit,
45+
CASE
46+
WHEN aal.amount < 0 THEN (aal.amount * -1)
47+
ELSE 0.0
48+
END AS debit,
49+
aal.amount as balance
50+
FROM
51+
account_analytic_line aal
52+
)"""
53+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
* `Tecnativa <https://www.tecnativa.com>`_:
2+
3+
* Ernesto Tejeda
4+
* Pedro M. Baeza
5+
6+
* `APSL-Nagarro <https://www.apsl.tech>`_:
7+
8+
* Antoni Marroig \<<[email protected]>\>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
This module allows you to create a MIS report using Analytic entries as data
2+
source

mis_builder_analytic/readme/USAGE.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
To use this module, you need to:
2+
3+
#. Go to *Invoicing -> Reporting -> MIS Reporting -> MIS Reports*.
4+
#. Create a new *MIS Report*
5+
#. On *MIS Report* form view enable comparison mode and create a new Period
6+
on *Columns* tab.
7+
#. In this form view select *Actuals (alternative)* option on the field
8+
*Source* and select *MIS Account Analytic Line* on the field
9+
*Move lines source*,
10+
#. Complete the rest of the report fields and click on Preview button.
11+
#. Yow will se the report based on Account Analytic Lines.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2+
access_mis_account_analytic_line,access_mis_account_analytic_line,model_mis_account_analytic_line,analytic.group_analytic_accounting,1,0,0,0
9.23 KB
Loading

0 commit comments

Comments
 (0)