Darshan Patel
9 years ago
4 changed files with 108 additions and 0 deletions
-
6account_report_entries_hooks/__init__.py
-
21account_report_entries_hooks/__openerp__.py
-
6account_report_entries_hooks/report/__init__.py
-
75account_report_entries_hooks/report/account_entries_report.py
@ -0,0 +1,6 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2015 Eficent Business and IT Consulting Services S.L. - |
|||
# Jordi Ballester Alomar |
|||
# © 2015 Serpent Consulting Services Pvt. Ltd. - Sudhir Arya |
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). |
|||
from . import report |
@ -0,0 +1,21 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2015 Eficent Business and IT Consulting Services S.L. - |
|||
# Jordi Ballester Alomar |
|||
# © 2015 Serpent Consulting Services Pvt. Ltd. - Sudhir Arya |
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). |
|||
{ |
|||
'name' : 'Account Report Entries Hooks', |
|||
'version' : '8.0.1.0.0', |
|||
"author": "Eficent Business and IT Consulting Services S.L., " |
|||
"Serpent Consulting Services Pvt. Ltd.," |
|||
"Odoo Community Association (OCA)", |
|||
'category' : 'Accounting & Finance', |
|||
'description' : """ |
|||
This module |
|||
""", |
|||
"website": "http://www.eficent.com", |
|||
"license": "AGPL-3", |
|||
'depends' : ['account'], |
|||
'installable': True, |
|||
'auto_install': False, |
|||
} |
@ -0,0 +1,6 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2015 Eficent Business and IT Consulting Services S.L. - |
|||
# Jordi Ballester Alomar |
|||
# © 2015 Serpent Consulting Services Pvt. Ltd. - Sudhir Arya |
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). |
|||
from . import account_entries_report |
@ -0,0 +1,75 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# © 2015 Eficent Business and IT Consulting Services S.L. - |
|||
# Jordi Ballester Alomar |
|||
# © 2015 Serpent Consulting Services Pvt. Ltd. - Sudhir Arya |
|||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). |
|||
from openerp import tools |
|||
from openerp import models |
|||
import openerp.addons.decimal_precision as dp |
|||
|
|||
|
|||
class account_entries_report(models.Model): |
|||
_inherit = "account.entries.report" |
|||
|
|||
def _select(self): |
|||
select_str = """ |
|||
SELECT |
|||
l.id as id, |
|||
am.date as date, |
|||
l.date_maturity as date_maturity, |
|||
l.date_created as date_created, |
|||
am.ref as ref, |
|||
am.state as move_state, |
|||
l.state as move_line_state, |
|||
l.reconcile_id as reconcile_id, |
|||
l.partner_id as partner_id, |
|||
l.product_id as product_id, |
|||
l.product_uom_id as product_uom_id, |
|||
am.company_id as company_id, |
|||
am.journal_id as journal_id, |
|||
p.fiscalyear_id as fiscalyear_id, |
|||
am.period_id as period_id, |
|||
l.account_id as account_id, |
|||
l.analytic_account_id as analytic_account_id, |
|||
a.type as type, |
|||
a.user_type as user_type, |
|||
1 as nbr, |
|||
l.quantity as quantity, |
|||
l.currency_id as currency_id, |
|||
l.amount_currency as amount_currency, |
|||
l.debit as debit, |
|||
l.credit as credit, |
|||
coalesce(l.debit, 0.0) - coalesce(l.credit, 0.0) as balance |
|||
""" |
|||
return select_str |
|||
|
|||
def _from(self): |
|||
from_str=""" |
|||
FROM |
|||
account_move_line l |
|||
left join account_account a on (l.account_id = a.id) |
|||
left join account_move am on (am.id=l.move_id) |
|||
left join account_period p on (am.period_id=p.id) |
|||
where l.state != 'draft' |
|||
""" |
|||
return from_str |
|||
|
|||
def _where(self): |
|||
where_str = """ |
|||
""" |
|||
return where_str |
|||
|
|||
def _group_by(self): |
|||
group_by_str = """ |
|||
""" |
|||
return group_by_str |
|||
|
|||
def init(self, cr): |
|||
tools.drop_view_if_exists(cr, self._table) |
|||
cr.execute("""CREATE or REPLACE VIEW %s as ( |
|||
%s |
|||
%s |
|||
%s |
|||
%s |
|||
)""" % (self._table, self._select(), self._from(), self._where(), |
|||
self._group_by())) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue