diff --git a/account_tax_analysis/__init__.py b/account_tax_analysis/__init__.py new file mode 100644 index 000000000..0fe7493b0 --- /dev/null +++ b/account_tax_analysis/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import account_tax_analysis +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/account_tax_analysis/__openerp__.py b/account_tax_analysis/__openerp__.py new file mode 100644 index 000000000..1071ba282 --- /dev/null +++ b/account_tax_analysis/__openerp__.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +{"name": "Tax analysis", + "version": "1.0", + "depends": ["base", "account"], + "author": "CamptoCamp SA", + "category": 'Accounting & Finance', + "description": """ +Tax analysis view +================= + +This add-on is a must if you want to be able to validate your VAT form. + +Thanks to a new menu 'Accounting / Tax / Tax analysis' +you are able to group accounting entries by Taxes (VAT codes) +and/or financial accounts. + +This way you will find easily differences you may see between +the OpenERP tax report and what you see in your books.""", + "website": "http://www.camptocamp.com", + "data": ["account_tax_analysis_view.xml"], + "installable": True, + "active": False, + } +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/account_tax_analysis/account_tax_analysis.py b/account_tax_analysis/account_tax_analysis.py new file mode 100644 index 000000000..e5368d975 --- /dev/null +++ b/account_tax_analysis/account_tax_analysis.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from osv import orm, osv, fields +from tools.translate import _ + + +class account_tax_declaration_analysis(orm.TransientModel): + _name = 'account.vat.declaration.analysis' + _description = 'Account Vat Declaration' + _columns = { + 'fiscalyear_id': fields.many2one('account.fiscalyear', 'Fiscalyear', + help='Fiscalyear to look on', required=True), + + 'period_list': fields.many2many('account.period', 'account_tax_period_rel', + 'tax_analysis', 'period_id', + 'Period _list', required=True), + } + + def create_vat(self, cr, uid, ids, context=None): + mod_obj = self.pool.get('ir.model.data') + action_obj = self.pool.get('ir.actions.act_window') + domain = [] + data = self.read(cr, uid, ids, [], context=context)[0] + period_list = data['period_list'] + if period_list: + domain = [('period_id', 'in', period_list)] + else: + raise osv.except_osv(_('No period defined'), + _("You must selected period ")) + actions = mod_obj.get_object_reference(cr, uid, + 'account_tax_analysis', + 'action_view_tax_analysis') + id_action = actions[1] if actions else False + action_mod = action_obj.read(cr, uid, id_action) + action_mod['domain'] = domain + return action_mod + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/account_tax_analysis/account_tax_analysis_view.xml b/account_tax_analysis/account_tax_analysis_view.xml new file mode 100644 index 000000000..53f2f8dc8 --- /dev/null +++ b/account_tax_analysis/account_tax_analysis_view.xml @@ -0,0 +1,121 @@ + + + + Journal Items Tax + account.move.line + search + + + + + + + + + + + + + + + + + + + + + + + + + + + + account.move.line.tree + account.move.line + tree + + + + + + + + + + + + + + + + + + + + + + + Recurring Models + account.move.line + form + tree + + + + + + Account Vat Declaration + account.vat.declaration.analysis + form + +
+ + + + + + +