← Back to team overview

openobject-italia-core-devs team mailing list archive

[Merge] lp:~coopenerp/openobject-italia/7.0-adding-intra-cee into lp:openobject-italia

 

andrea_cg has proposed merging lp:~coopenerp/openobject-italia/7.0-adding-intra-cee into lp:openobject-italia.

Requested reviews:
  OpenERP Italia core devs (openobject-italia-core-devs)

For more details, see:
https://code.launchpad.net/~coopenerp/openobject-italia/7.0-adding-intra-cee/+merge/210842

Aggiunto modulo per la gestione delle fatture INTRA CEE
-- 
The attached diff has been truncated due to its size.
https://code.launchpad.net/~coopenerp/openobject-italia/7.0-adding-intra-cee/+merge/210842
Your team OpenERP Italia core devs is requested to review the proposed merge of lp:~coopenerp/openobject-italia/7.0-adding-intra-cee into lp:openobject-italia.
=== added directory 'account_fiscal_year_closing'
=== added file 'account_fiscal_year_closing/AUTHORS.txt'
--- account_fiscal_year_closing/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,2 @@
+Borja López Soilán (Pexego) - borja@xxxxxxx
+Lorenzo Battistini - lorenzo.battistini@xxxxxxxxxxx

=== added file 'account_fiscal_year_closing/__init__.py'
--- account_fiscal_year_closing/__init__.py	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (c) 2009 Zikzakmedia S.L. (http://zikzakmedia.com) All Rights Reserved.
+#                       Jordi Esteve <jesteve@xxxxxxxxxxxxxxx>
+#    $Id$
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+"""
+Fiscal Year Closing
+"""
+import fyc
+import wizard

=== added file 'account_fiscal_year_closing/__openerp__.py'
--- account_fiscal_year_closing/__openerp__.py	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (c) 2009 Zikzakmedia S.L. (http://zikzakmedia.com) All Rights Reserved.
+#                       Jordi Esteve <jesteve@xxxxxxxxxxxxxxx>
+#    Copyright (c) 2008 ACYSOS S.L. (http://acysos.com) All Rights Reserved.
+#                       Pedro Tarrafeta <pedro@xxxxxxxxxx>
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2012 Domsense srl (<http://www.domsense.com>)
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+{
+    "name" : "Fiscal Year Closing",
+    "version" : "1.0",
+    "author" : "OpenERP Italian Community, Pexego",
+    "website" : "http://www.openerp-italia.org";,
+    "category" : "Generic Modules/Accounting",
+    "description": """
+Generalization of l10n_es_fiscal_year_closing ( http://apps.openerp.com/addon/4506 )
+
+Fiscal Year Closing Wizard
+    
+Replaces the default OpenERP end of year wizards (from account module)
+with a more advanced all-in-one wizard that will let the users:
+  - Check for unbalanced moves, moves with invalid dates
+    or period or draft moves on the fiscal year to be closed.
+  - Create the Loss and Profit entry.
+  - Create the Net Loss and Profit entry.
+  - Create the Closing entry.
+  - Create the Opening entry.
+
+It is stateful, saving all the info about the fiscal year closing, so the
+user can cancel and undo the operations easily.
+    """,
+    "license" : "AGPL-3",
+    "depends" : [
+                    "base",
+                    "account",
+                ],
+    "init_xml" : [],
+    "update_xml" : [
+                    "security/ir.model.access.csv",
+                    "fyc_workflow.xml",
+                    "wizard/wizard_run.xml",
+                    "fyc_view.xml",
+                    "hide_account_wizards.xml",
+                    ],
+    "active": False,
+    "installable": True
+}
+

=== added file 'account_fiscal_year_closing/fyc.py'
--- account_fiscal_year_closing/fyc.py	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/fyc.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,710 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2010 Pexego Sistemas Informáticos. All Rights Reserved
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>).
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+"""
+Fiscal Year Closing
+"""
+__author__ = "Borja López Soilán (Pexego)"
+
+
+from osv import fields, osv
+from tools.translate import _
+from datetime import datetime
+import netsvc
+
+#-------------------------------------------------------------------------------
+# Predeclaration of the FYC object
+#-------------------------------------------------------------------------------
+class fiscal_year_closing_init(osv.osv):
+    """
+    Fiscal Year Closing Wizard
+    """
+
+    _name = "account_fiscal_year_closing.fyc"
+    _description = "Fiscal Year Closing Wizard"
+
+    _columns = {
+        'name': fields.char('Description', size=60, required=True),
+    }
+
+fiscal_year_closing_init()
+
+
+#-------------------------------------------------------------------------------
+# Account mapping objects (to be used on the fyc configuration)
+#-------------------------------------------------------------------------------
+
+class fiscal_year_closing_lp_account_mapping(osv.osv):
+    """
+    Loss & Profit Account Mapping
+    """
+
+    _name = "account_fiscal_year_closing.fyc_lp_account_map"
+    _description = "SFYC Loss & Profit Account Mapping"
+
+    _columns = {
+        'name': fields.char('Description', size=60, required=False),
+
+        # Parent eoy
+        'fyc_id': fields.many2one('account_fiscal_year_closing.fyc', 'Fiscal Year Closing', ondelete='cascade', required=True, select=1),
+
+        # Accounts
+        'source_account_id':fields.many2one('account.account', 'Source account', required=True, ondelete='cascade'),
+        'dest_account_id':fields.many2one('account.account', 'Dest account', required=False, ondelete='cascade'),
+    }
+fiscal_year_closing_lp_account_mapping()
+
+
+class fiscal_year_closing_nlp_account_mapping(osv.osv):
+    """
+    Net Loss & Profit Account Mapping
+    """
+
+    _name = "account_fiscal_year_closing.fyc_nlp_account_map"
+    _description = "SFYC Net Loss & Profit Account Mapping"
+
+    _columns = {
+        'name': fields.char('Description', size=60, required=False),
+
+        # Parent eoy
+        'fyc_id': fields.many2one('account_fiscal_year_closing.fyc', 'Fiscal Year Closing', ondelete='cascade', required=True, select=1),
+
+        # Accounts
+        'source_account_id':fields.many2one('account.account', 'Source account', required=True, ondelete='cascade'),
+        'dest_account_id':fields.many2one('account.account', 'Dest account', required=False, ondelete='cascade'),
+    }
+fiscal_year_closing_nlp_account_mapping()
+
+
+class fiscal_year_closing_c_account_mapping(osv.osv):
+    """
+    Closing Account Mapping
+    """
+
+    _name = "account_fiscal_year_closing.fyc_c_account_map"
+    _description = "SFYC Closing Account Mapping"
+
+    _columns = {
+        'name': fields.char('Description', size=60, required=False),
+
+        # Parent eoy
+        'fyc_id': fields.many2one('account_fiscal_year_closing.fyc', 'Fiscal Year Closing', ondelete='cascade', required=True, select=1),
+
+        # Accounts
+        'source_account_id':fields.many2one('account.account', 'Account', required=True, ondelete='cascade'),
+        'dest_account_id':fields.many2one('account.account', 'Dest account', ondelete='cascade'),
+    }
+fiscal_year_closing_c_account_mapping()
+
+#-------------------------------------------------------------------------------
+# Fiscal Year Closing Wizard
+#-------------------------------------------------------------------------------
+class fiscal_year_closing(osv.osv):
+    """
+    Fiscal Year Closing Wizard
+    """
+
+    _inherit = "account_fiscal_year_closing.fyc"
+
+    #
+    # Fields -------------------------------------------------------------------
+    #
+
+    _columns = {
+        # Company
+        'company_id': fields.many2one('res.company', 'Company', ondelete='cascade', readonly=True, required=True),
+
+        # Fiscal years
+        'closing_fiscalyear_id':fields.many2one('account.fiscalyear', 'Fiscal year to close', required=True, ondelete='cascade', select=1),
+        'opening_fiscalyear_id':fields.many2one('account.fiscalyear', 'Fiscal year to open', required=True, ondelete='cascade', select=2),
+
+        #
+        # Operations (to do), and their account moves (when done)
+        #
+        'create_loss_and_profit': fields.boolean('Create Loss & Profit move'),
+        'loss_and_profit_move_id': fields.many2one('account.move', 'L&P Move', ondelete='set null', readonly=True),
+        'create_net_loss_and_profit': fields.boolean('Create Net Loss & Profit'),
+        'net_loss_and_profit_move_id': fields.many2one('account.move', 'Net L&P Move', ondelete='set null', readonly=True),
+        'create_closing': fields.boolean('Close fiscal year'),
+        'closing_move_id': fields.many2one('account.move', 'Closing Move', ondelete='set null', readonly=True),
+        'create_opening': fields.boolean('Open next fiscal year'),
+        'opening_move_id': fields.many2one('account.move', 'Opening Move', ondelete='set null', readonly=True),
+
+        #
+        # Extra operations
+        #
+        'check_invalid_period_moves': fields.boolean('Check invalid period or date moves', help="Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."),
+        'check_draft_moves': fields.boolean('Check draft moves', help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."),
+        'check_unbalanced_moves': fields.boolean('Check unbalanced moves', help="Checks that there are no unbalanced moves on the fiscal year that is being closed."),
+
+        # State
+        'state': fields.selection([
+                ('new', 'New'),
+                ('draft', 'Draft'),
+                ('in_progress', 'In Progress'),
+                ('done', 'Done'),
+                ('canceled', 'Canceled'),
+            ], 'Status'),
+
+        #
+        # Loss and Profit options
+        #
+        'lp_description': fields.char('Description', size=60),
+        'lp_journal_id': fields.many2one('account.journal', 'Journal'),
+        'lp_period_id': fields.many2one('account.period', 'Period'),
+        'lp_date': fields.date('Date'),
+        'lp_account_mapping_ids': fields.one2many('account_fiscal_year_closing.fyc_lp_account_map', 'fyc_id', 'Account mappings'),
+
+        #
+        # Net Loss and Profit options
+        #
+        'nlp_description': fields.char('Description', size=60),
+        'nlp_journal_id': fields.many2one('account.journal', 'Journal'),
+        'nlp_period_id': fields.many2one('account.period', 'Period'),
+        'nlp_date': fields.date('Date'),
+        'nlp_account_mapping_ids': fields.one2many('account_fiscal_year_closing.fyc_nlp_account_map', 'fyc_id', 'Account mappings'),
+
+        #
+        # Closing options
+        #
+        'c_description': fields.char('Description', size=60),
+        'c_journal_id': fields.many2one('account.journal', 'Journal'),
+        'c_period_id': fields.many2one('account.period', 'Period'),
+        'c_date': fields.date('Date'),
+        'c_account_mapping_ids': fields.one2many('account_fiscal_year_closing.fyc_c_account_map', 'fyc_id', 'Accounts'),
+
+        #
+        # Opening options
+        #
+        'o_description': fields.char('Description', size=60),
+        'o_journal_id': fields.many2one('account.journal', 'Journal'),
+        'o_period_id': fields.many2one('account.period', 'Period'),
+        'o_date': fields.date('Date'),
+    }
+
+    #
+    # Default values -----------------------------------------------------------
+    #
+
+    def _get_closing_fiscalyear_id(self, cr, uid, context):
+        """
+        Gets the last (previous) fiscal year
+        """
+        company = self.pool.get('res.users').browse(cr, uid, uid, context).company_id
+        str_date = '%s-06-01' % (datetime.now().year - 1)
+        fiscalyear_ids = self.pool.get('account.fiscalyear').search(cr, uid, [
+                            ('company_id', '=', company.id),
+                            ('date_start', '<=', str_date),
+                            ('date_stop', '>=', str_date),
+                        ])
+        if not fiscalyear_ids:
+            fiscalyear_ids = self.pool.get('account.fiscalyear').search(cr, uid, [
+                    ('company_id', '=', False),
+                    ('date_start', '<=', str_date),
+                    ('date_stop', '>=', str_date),
+                ])
+        return fiscalyear_ids and fiscalyear_ids[0]
+
+    def _get_opening_fiscalyear_id(self, cr, uid, context):
+        """
+        Gets the current fiscal year
+        """
+        company = self.pool.get('res.users').browse(cr, uid, uid, context).company_id
+        str_date = '%s-06-01' % datetime.now().year
+        fiscalyear_ids = self.pool.get('account.fiscalyear').search(cr, uid, [
+                            ('company_id', '=', company.id),
+                            ('date_start', '<=', str_date),
+                            ('date_stop', '>=', str_date),
+                        ])
+        if not fiscalyear_ids:
+            fiscalyear_ids = self.pool.get('account.fiscalyear').search(cr, uid, [
+                    ('company_id', '=', False),
+                    ('date_start', '<=', str_date),
+                    ('date_stop', '>=', str_date),
+                ])
+        return fiscalyear_ids and fiscalyear_ids[0]
+    
+    _defaults = {
+        # Current company by default:
+        'company_id': lambda self, cr, uid, context: self.pool.get('res.users').browse(cr, uid, uid, context).company_id.id,
+
+        # Draft state by default:
+        'state': lambda *a: 'new',
+
+        # Name
+        'name': lambda self, cr, uid, context: _("%s Fiscal Year Closing") % (datetime.now().year - 1),
+
+        # Fiscal years
+        'closing_fiscalyear_id': _get_closing_fiscalyear_id,
+        'opening_fiscalyear_id': _get_opening_fiscalyear_id,
+    }
+
+    #
+    # Workflow actions ---------------------------------------------------------
+    #
+
+    def _get_journal_id(self, cr, uid, fyc, context):
+        """
+        Gets the journal to use.
+        (It will search for a 'GRAL' or 'General' journal)
+        """
+        assert fyc.company_id, "A company should have been selected"
+        journal_ids = self.pool.get('account.journal').search(cr, uid, [
+                            ('company_id', '=', fyc.company_id.id),
+                            ('code', '=', 'GRAL'),
+                        ])
+        if not journal_ids:
+            journal_ids = self.pool.get('account.journal').search(cr, uid, [
+                            ('company_id', '=', False),
+                            ('code', '=', 'GRAL'),
+                        ])
+        if not journal_ids:
+            journal_ids = self.pool.get('account.journal').search(cr, uid, [
+                            ('company_id', '=', fyc.company_id.id),
+                            ('name', 'ilike', 'General'),
+                        ])
+        if not journal_ids:
+            journal_ids = self.pool.get('account.journal').search(cr, uid, [
+                            ('company_id', '=', False),
+                            ('name', 'ilike', 'General'),
+                        ])
+        return journal_ids and journal_ids[0]
+
+    def _get_lp_period_id(self, cr, uid, fyc, context):
+        """
+        Gets the period for the L&P entry
+        (It searches for a "PG%" special period on the previous fiscal year)
+        """
+        period_ids = self.pool.get('account.period').search(cr, uid, [
+                            ('fiscalyear_id', '=', fyc.closing_fiscalyear_id.id),
+                            ('special', '=', True),
+                            ('date_start', '=', fyc.closing_fiscalyear_id.date_stop),
+                            ('code', 'ilike', 'PG'),
+                        ])
+        if not period_ids:
+            period_ids = self.pool.get('account.period').search(cr, uid, [
+                                ('fiscalyear_id', '=', fyc.closing_fiscalyear_id.id),
+                                ('special', '=', True),
+                                ('date_start', '=', fyc.closing_fiscalyear_id.date_stop),
+                            ])
+        return period_ids and period_ids[0]
+
+    def _get_c_period_id(self, cr, uid, fyc, context):
+        """
+        Gets the period for the Closing entry
+        (It searches for a "C%" special period on the previous fiscal year)
+        """
+        period_ids = self.pool.get('account.period').search(cr, uid, [
+                            ('fiscalyear_id', '=', fyc.closing_fiscalyear_id.id),
+                            ('special', '=', True),
+                            ('date_start', '=', fyc.closing_fiscalyear_id.date_stop),
+                            ('code', 'ilike', 'C'),
+                        ])
+
+        if not period_ids:
+            period_ids = self.pool.get('account.period').search(cr, uid, [
+                                ('fiscalyear_id', '=', fyc.closing_fiscalyear_id.id),
+                                ('special', '=', True),
+                                ('date_start', '=', fyc.closing_fiscalyear_id.date_stop),
+                            ])
+        return period_ids and period_ids[0]
+
+    def _get_o_period_id(self, cr, uid, fyc, context):
+        """
+        Gets the period for the Opening entry
+        (It searches for a "A%" special period on the previous fiscal year)
+        """
+        period_ids = self.pool.get('account.period').search(cr, uid, [
+                            ('fiscalyear_id', '=', fyc.opening_fiscalyear_id.id),
+                            ('special', '=', True),
+                            ('date_stop', '=', fyc.opening_fiscalyear_id.date_start),
+                            ('code', 'ilike', 'A'),
+                        ])
+        if not period_ids:
+            period_ids = self.pool.get('account.period').search(cr, uid, [
+                                ('fiscalyear_id', '=', fyc.opening_fiscalyear_id.id),
+                                ('special', '=', True),
+                                ('date_stop', '=', fyc.opening_fiscalyear_id.date_start),
+                            ])
+        return period_ids and period_ids[0]
+
+
+    def _get_account_mappings(self, cr, uid, fyc, mapping, context):
+        """
+        Transforms the mapping dictionary on a list of mapping lines.
+        """
+        account_mappings = []
+        for source, dest, description in mapping:
+            #
+            # Find the source account
+            #
+            account_ids = self.pool.get('account.account').search(cr, uid, [
+                            ('company_id', '=', fyc.company_id.id),
+                            ('code', '=like', source),
+                        ])
+            source_account_id = account_ids and account_ids[0] or None
+
+            #
+            # Find the dest account
+            #
+            account_ids = self.pool.get('account.account').search(cr, uid, [
+                            ('company_id', '=', fyc.company_id.id),
+                            ('code', '=like', dest),
+                            ('type', '!=', 'view'),
+                        ])
+            dest_account_id = account_ids and account_ids[0] or None
+
+            #
+            # Use a default description if not provided
+            #
+            if not description:
+                if source_account_id:
+                    description = self.pool.get('account.account').read(cr, uid, source_account_id, ['name'])['name']
+
+            #
+            # If the mapping is valid for this chart of accounts
+            #
+            if source_account_id:
+                #
+                # Make sure that the dest account is valid
+                #
+                if dest_account_id:
+                    # Add the line to the result
+                    account_mappings.append({
+                            'name': description,
+                            'source_account_id': source_account_id,
+                            'dest_account_id': dest_account_id,
+                        })
+                else:
+                    # Add the line to the result
+                    account_mappings.append({
+                            'name': _('No destination account %s found for account %s.') % (dest, source),
+                            'source_account_id': source_account_id,
+                            'dest_account_id': None,
+                        })
+
+        return [(0, 0, acc_map) for acc_map in account_mappings]
+
+
+
+    def action_draft(self, cr, uid, ids, context=None):
+        """
+        Called when the user clicks the confirm button.
+        """
+        if context is None:
+            context = {}
+        #
+        # Make sure the lang is defined on the context
+        #
+        user = self.pool.get('res.users').browse(cr, uid, uid, context)
+        context['lang'] = context.get('lang') or user.lang
+
+        for fyc in self.browse(cr, uid, ids, context):
+            #
+            # Check for duplicated entries
+            #
+            fyc_ids = self.search(cr, uid, [('name', '=', fyc.name)])
+            if len(fyc_ids) > 1:
+                raise osv.except_osv(_('Error'), _('There is already a fiscal year closing with this name.'))
+            
+            assert fyc.closing_fiscalyear_id and fyc.closing_fiscalyear_id.id
+            fyc_ids = self.search(cr, uid, [('closing_fiscalyear_id', '=', fyc.closing_fiscalyear_id.id)])
+            if len(fyc_ids) > 1:
+                raise osv.except_osv(_('Error'), _('There is already a fiscal year closing for the fiscal year to close.'))
+
+            assert fyc.opening_fiscalyear_id and fyc.opening_fiscalyear_id.id
+            fyc_ids = self.search(cr, uid, [('opening_fiscalyear_id', '=', fyc.opening_fiscalyear_id.id)])
+            if len(fyc_ids) > 1:
+                raise osv.except_osv(_('Error'), _('There is already a fiscal year closing for the fiscal year to open.'))
+
+            #
+            # Check whether the default values of the fyc object have to be computed
+            # or they have already been computed (restarted workflow)
+            #
+            if fyc.c_account_mapping_ids:
+                # Fyc wizard reverted to 'new' after canceled
+
+                self.write(cr, uid, [fyc.id], { 'state': 'draft' })
+            else:
+                # New fyc wizard object
+
+                vals = {
+                    #
+                    # Perform all the operations by default
+                    #
+                    'create_loss_and_profit': True,
+                    'create_net_loss_and_profit': False,
+                    'create_closing': True,
+                    'create_opening': True,
+
+                    'check_invalid_period_moves': True,
+                    'check_draft_moves': True,
+                    'check_unbalanced_moves': True,
+
+                    #
+                    # L&P options
+                    #
+                    'lp_description': _("Loss & Profit"),
+                    'lp_journal_id': self._get_journal_id(cr, uid, fyc, context),
+                    'lp_period_id': self._get_lp_period_id(cr, uid, fyc, context),
+                    'lp_date': fyc.closing_fiscalyear_id.date_stop,
+#                    'lp_account_mapping_ids': self._get_account_mappings(cr, uid, fyc, _LP_ACCOUNT_MAPPING, context),
+
+                    #
+                    # Net L&P options
+                    #
+                    'nlp_description': _("Net Loss & Profit"),
+                    'nlp_journal_id': self._get_journal_id(cr, uid, fyc, context),
+                    'nlp_period_id': self._get_lp_period_id(cr, uid, fyc, context),
+                    'nlp_date': fyc.closing_fiscalyear_id.date_stop,
+#                    'nlp_account_mapping_ids': self._get_account_mappings(cr, uid, fyc, _NLP_ACCOUNT_MAPPING, context),
+
+                    #
+                    # Closing options
+                    #
+                    'c_description': _("Fiscal Year Closing"),
+                    'c_journal_id': self._get_journal_id(cr, uid, fyc, context),
+                    'c_period_id': self._get_c_period_id(cr, uid, fyc, context),
+                    'c_date': fyc.closing_fiscalyear_id.date_stop,
+#                    'c_account_mapping_ids': self._get_account_mappings(cr, uid, fyc, _C_ACCOUNT_MAPPING, context),
+
+                    #
+                    # Opening options
+                    #
+                    'o_description': _("Fiscal Year Opening"),
+                    'o_journal_id': self._get_journal_id(cr, uid, fyc, context),
+                    'o_period_id': self._get_o_period_id(cr, uid, fyc, context),
+                    'o_date': fyc.opening_fiscalyear_id.date_start,
+
+                    # *** New state ***
+                    'state': 'draft',
+                }
+                self.write(cr, uid, [fyc.id], vals)
+        return True
+
+
+    def action_run(self, cr, uid, ids, context=None):
+        """
+        Called when the create entries button is used.
+        """
+        # Note: Just change the state, everything else is done on the run wizard
+        #       *before* this action is called.
+        self.write(cr, uid, ids, {'state': 'in_progress'})
+        return True
+
+
+    def action_confirm(self, cr, uid, ids, context=None):
+        """
+        Called when the user clicks the confirm button.
+        """
+        if context is None:
+            context = {}
+        #
+        # Make sure the lang is defined on the context
+        #
+        user = self.pool.get('res.users').browse(cr, uid, uid, context)
+        context['lang'] = context.get('lang') or user.lang
+
+        for fyc in self.browse(cr, uid, ids, context):
+            #
+            # Require the L&P, closing, and opening moves to exist (NL&P is optional)
+            #
+            if not fyc.loss_and_profit_move_id:
+                raise osv.except_osv(_("Not all the operations have been performed!"), _("The Loss & Profit move is required"))
+            if not fyc.closing_move_id:
+                raise osv.except_osv(_("Not all the operations have been performed!"), _("The Closing move is required"))
+            if not fyc.opening_move_id:
+                raise osv.except_osv(_("Not all the operations have been performed!"), _("The Opening move is required"))
+
+            ''' needed ?
+            
+            #
+            # Calculate the moves to check
+            #
+            moves = []
+            moves.append(fyc.loss_and_profit_move_id)
+            if fyc.net_loss_and_profit_move_id:
+                moves.append(fyc.net_loss_and_profit_move_id)
+            moves.append(fyc.closing_move_id)
+            moves.append(fyc.opening_move_id)
+
+            #
+            # Check and reconcile each of the moves
+            #
+            for move in moves:
+                netsvc.Logger().notifyChannel('fyc', netsvc.LOG_DEBUG, "Checking %s" % move.ref)
+                #
+                # Check if it has been confirmed
+                #
+                if move.state == 'draft':
+                    raise osv.except_osv(_("Some moves are in draft state!"), _("You have to review and confirm each of the moves before continuing"))
+                #
+                # Check the balance
+                #
+                amount = 0
+                for line in move.line_id:
+                    amount += (line.debit - line.credit)
+                if abs(amount) > 0.5 * 10 ** -int(self.pool.get('decimal.precision').precision_get(cr, uid, 'Account')):
+                    raise osv.except_osv(_("Some moves are unbalanced!"), _("All the moves should be balanced before continuing"))
+
+                #
+                # Reconcile the move
+                #
+                # Note: We will reconcile all the lines, even the 'not reconcile' ones,
+                #       to prevent future problems (the user may change the
+                #       reconcile option of an account in the future)
+                #
+                netsvc.Logger().notifyChannel('fyc', netsvc.LOG_DEBUG, "Reconcile %s" % move.ref)
+                tmp_context = context.copy()
+                tmp_context['fy_closing'] = True # Fiscal year closing = reconcile everything
+                line_ids = [line.id for line in move.line_id]
+                self.pool.get('account.move.line').reconcile(cr, uid, line_ids, context=tmp_context)
+
+            #
+            # Close the fiscal year and it's periods
+            #
+            # Note: We can not just do a write, cause it would raise a
+            #       "You can not modify/delete a journal with entries for this period!"
+            #       so we have to do it on SQL level :(
+            #       This is based on the "account.fiscalyear.close.state" wizard.
+            #
+            netsvc.Logger().notifyChannel('fyc', netsvc.LOG_DEBUG, "Closing fiscal year")
+            query = """
+                    UPDATE account_journal_period
+                    SET state = 'done'
+                    WHERE period_id IN (SELECT id FROM account_period WHERE fiscalyear_id = %d)
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+            query = """
+                    UPDATE account_period
+                    SET state = 'done'
+                    WHERE fiscalyear_id = %d
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+            query = """
+                    UPDATE account_fiscalyear
+                    SET state = 'done'
+                    WHERE id = %d
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+            
+            '''
+
+        # Done
+        self.write(cr, uid, ids, {'state': 'done'})
+        return True
+
+
+    def action_cancel(self, cr, uid, ids, context=None):
+        """
+        Called when the user clicks the cancel button.
+        """
+        if context is None:
+            context = {}
+        #
+        # Make sure the lang is defined on the context
+        #
+        user = self.pool.get('res.users').browse(cr, uid, uid, context)
+        context['lang'] = context.get('lang') or user.lang
+
+        #
+        # Uncheck all the operations
+        #
+        self.pool.get('account_fiscal_year_closing.fyc').write(cr, uid, ids, {
+                    'create_loss_and_profit': False,
+                    'create_net_loss_and_profit': False,
+                    'create_closing': False,
+                    'create_opening': False,
+                    'check_invalid_period_moves': False,
+                    'check_draft_moves': False,
+                    'check_unbalanced_moves': False,
+                }, context=context)
+
+        ''' needed? 
+
+        #
+        # Open the fiscal year and it's periods
+        #
+        # Note: We can not just do a write, cause it would raise a
+        #       "You can not modify/delete a journal with entries for this period!"
+        #       so we have to do it on SQL level :(
+        #       This is based on the "account.fiscalyear.close.state" wizard.
+        #
+        # TODO check this for 6.1
+        
+        for fyc in self.browse(cr, uid, ids, context):
+            query = """
+                    UPDATE account_journal_period
+                    SET state = 'draft'
+                    WHERE period_id IN (SELECT id FROM account_period WHERE fiscalyear_id = %d)
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+            query = """
+                    UPDATE account_period
+                    SET state = 'draft'
+                    WHERE fiscalyear_id = %d
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+            query = """
+                    UPDATE account_fiscalyear
+                    SET state = 'draft'
+                    WHERE id = %d
+                    """
+            cr.execute(query % fyc.closing_fiscalyear_id.id)
+
+        '''
+
+        for fyc in self.browse(cr, uid, ids, context):
+            if fyc.loss_and_profit_move_id:
+                fyc.loss_and_profit_move_id.unlink()
+            if fyc.net_loss_and_profit_move_id:
+                fyc.net_loss_and_profit_move_id.unlink()
+            if fyc.closing_move_id:
+                fyc.closing_move_id.unlink()
+            if fyc.opening_move_id:
+                fyc.opening_move_id.unlink()
+
+        # Canceled
+        self.write(cr, uid, ids, {'state': 'canceled'})
+        return True
+
+
+    def action_recover(self, cr, uid, ids, context=None):
+        """
+        Called when the user clicks the draft button to create
+        a new workflow instance.
+        """
+        self.write(cr, uid, ids, {'state': 'new'})
+        wf_service = netsvc.LocalService("workflow")
+        for item_id in ids:
+            wf_service.trg_create(uid, 'account_fiscal_year_closing.fyc', item_id, cr)
+        return True
+
+
+fiscal_year_closing()
+
+
+
+
+
+

=== added file 'account_fiscal_year_closing/fyc_view.xml'
--- account_fiscal_year_closing/fyc_view.xml	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/fyc_view.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+#
+#    OpenERP - Spanish Fiscal Year Closing
+#    Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved
+#    $Id$
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+-->
+<!--
+Authors: Borja López Soilán (Pexego) - borja@xxxxxxx
+-->
+<openerp>
+    <data>
+
+        <!-- Wizard tree view -->
+        <record model="ir.ui.view" id="view_fyc_tree">
+            <field name="name">account_fiscal_year_closing.fyc.tree</field>
+            <field name="model">account_fiscal_year_closing.fyc</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Fiscal Year Closings" colors="red:state=='new';blue:state=='draft';green:state=='in_progress'">
+                    <field name="company_id" select="1"/>
+                    <field name="name" select="2"/>
+                    <field name="closing_fiscalyear_id" select="1"/>
+                    <field name="opening_fiscalyear_id" select="1"/>
+                    <field name="state"/>
+                </tree>
+            </field>
+        </record>
+
+        <!-- Wizard form view -->
+        <record model="ir.ui.view" id="view_fyc_form">
+            <field name="name">account_fiscal_year_closing.fyc.form</field>
+            <field name="model">account_fiscal_year_closing.fyc</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Fiscal Year Closing">
+                    <group attrs="{'invisible':[('state','!=','new')]}" colspan="4">
+                        <label string="Please, select the company, fiscal year to close and fiscal year to open." colspan="4"/>
+                    </group>
+                    <group colspan="4">
+                        <field name="company_id" required="1" select="1" attrs="{'readonly':[('state','!=','new')]}"/>
+                        <field name="name" select="2" attrs="{'readonly':[('state','!=','new')]}"/>
+                    </group>
+                    <group string="Fiscal Years" colspan="4">
+                        <field name="closing_fiscalyear_id" attrs="{'readonly':[('state','!=','new')]}"/>
+                        <field name="opening_fiscalyear_id" attrs="{'readonly':[('state','!=','new')]}"/>
+                    </group>
+                    <group attrs="{'invisible':[('state','!=','new')]}" colspan="4">
+                        <button name="draft" string="Continue" states="new" icon="gtk-apply" colspan="4"/>
+                    </group>
+                    <group attrs="{'invisible':[('state','=','new')]}" colspan="4">
+                        <notebook colspan="4">
+                            <page string="General">
+                                <group string="Operations" colspan="4">
+                                    <group colspan="4">
+                                        <separator string="Operation to perform" colspan="2"/>
+                                        <separator string="Move created by the operation" colspan="2"/>
+                                        <field name="create_loss_and_profit" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="loss_and_profit_move_id"/>
+                                        <field name="create_net_loss_and_profit" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="net_loss_and_profit_move_id"/>
+                                        <field name="create_closing" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="closing_move_id"/>
+                                        <field name="create_opening" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="opening_move_id"/>
+                                    </group>
+                                    <separator string="Checks"/>
+                                    <group colspan="4">
+                                        <field name="check_invalid_period_moves" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="check_draft_moves" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="check_unbalanced_moves" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                    </group>
+                                </group>
+                                <group colspan="4" col="10">
+                                    <field name="state" select="2" readonly="1"/>
+                                    <button name="%(fyc_run_action)d"
+                                        type="action"
+                                        string="Perform the operations"
+                                        icon="gtk-execute"
+                                        states="draft,in_progress"/>
+                                    <button name="confirm" string="Confirm" states="in_progress" icon="gtk-apply"/>
+                                    <button name="cancel"
+                                        string="Cancel"
+                                        icon="gtk-cancel"
+                                        states="in_progress,done"/>
+                                    <button name="action_recover" string="Draft" type="object" states="canceled" icon="gtk-undo"/>
+                                </group>
+                            </page>
+                            <page string="Configuration" attrs="{'invisible':[('state','=','new')]}">
+                                <notebook colspan="4">
+                                    <page string="Loss and Profit">
+                                        <field name="lp_description" colspan="4" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="lp_journal_id" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="lp_period_id" domain="[('special','=',True)]" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="lp_date" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="lp_account_mapping_ids" colspan="4" nolabel="1" attrs="{'readonly':[('state','in',('done','cancel'))]}">
+                                            <tree string="Account mappings" editable="top">
+                                                <field name="source_account_id"/>
+                                                <field name="dest_account_id" required="1"/>
+                                            </tree>
+                                            <form string="Account mapping">
+                                                <field name="source_account_id"/>
+                                                <field name="dest_account_id" required="1"/>
+                                                <field name="name"/>
+                                            </form>
+                                        </field>
+                                    </page>
+                                    <page string="Net Loss and Profit">
+                                        <field name="nlp_description" colspan="4" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="nlp_journal_id" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="nlp_period_id" domain="[('special','=',True)]" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="nlp_date" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="nlp_account_mapping_ids" colspan="4" nolabel="1" attrs="{'readonly':[('state','in',('done','cancel'))]}">
+                                            <tree string="Account mappings" editable="top">
+                                                <field name="source_account_id"/>
+                                                <field name="dest_account_id"/>
+                                            </tree>
+                                            <form string="Account mapping">
+                                                <field name="source_account_id"/>
+                                                <field name="dest_account_id"/>
+                                                <field name="name"/>
+                                            </form>
+                                        </field>
+                                    </page>
+                                    <page string="Closing">
+                                        <field name="c_description" colspan="4" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="c_journal_id" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="c_period_id" domain="[('special','=',True)]" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="c_date" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="c_account_mapping_ids" colspan="4" nolabel="1" attrs="{'readonly':[('state','in',('done','cancel'))]}">
+                                            <tree string="Accounts to close" editable="top">
+                                                <field name="source_account_id"/>
+                                            </tree>
+                                            <form string="Account to close">
+                                                <field name="source_account_id"/>
+                                                <field name="name"/>
+                                            </form>
+                                        </field>
+                                    </page>
+                                    <page string="Opening">
+                                        <field name="o_description" colspan="4" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="o_journal_id" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="o_period_id" domain="[('special','=',True)]" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                        <field name="o_date" attrs="{'readonly':[('state','in',('done','cancel'))]}"/>
+                                    </page>
+                                </notebook>
+                            </page>
+                        </notebook>
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <!-- Menus and windows -->
+
+        <record model="ir.actions.act_window" id="action_view_fyc_form">
+            <field name="name">Close Fiscal Year</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">account_fiscal_year_closing.fyc</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">form,tree</field>
+            <field name="view_id" ref="view_fyc_form"/>
+        </record>
+
+        <menuitem id="menu_fyc_new"
+                    parent="account.menu_account_end_year_treatments"
+                    name="Close Fiscal Year"
+                    action="action_view_fyc_form"
+                    sequence="10"/>
+
+        <record model="ir.actions.act_window" id="action_view_fyc_tree">
+            <field name="name">Fiscal Years Closings</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">account_fiscal_year_closing.fyc</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="view_id" ref="view_fyc_tree"/>
+        </record>
+
+        <menuitem id="menu_fyc_list"
+                    parent="account.menu_account_end_year_treatments"
+                    name="Fiscal Years Closings"
+                    action="action_view_fyc_tree"
+                    sequence="11"/>
+
+    </data>
+</openerp>

=== added file 'account_fiscal_year_closing/fyc_workflow.xml'
--- account_fiscal_year_closing/fyc_workflow.xml	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/fyc_workflow.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+#
+#    OpenERP - Fiscal Year Closing
+#    Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved
+#    $Id$
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+-->
+<!--
+Fiscal Year Closing wizard workflow.
+
+Author: Borja López Soilán (Pexego) - borja@xxxxxxx
+-->
+<openerp>
+    <data>
+        <!-- *** Nodes ***************************************************** -->
+
+        <record model="workflow" id="wkf_fyc">
+            <field name="name">Fiscal Year Closing workflow</field>
+            <field name="osv">account_fiscal_year_closing.fyc</field>
+            <field name="on_create">True</field>
+        </record>
+
+
+        <record model="workflow.activity" id="act_new">
+            <field name="wkf_id" ref="wkf_fyc"/>
+            <field name="flow_start">True</field>
+            <field name="name">new</field>
+        </record>
+
+        <record model="workflow.activity" id="act_draft">
+            <field name="wkf_id" ref="wkf_fyc"/>
+            <field name="name">draft</field>
+            <field name="action">action_draft()</field>
+            <field name="kind">function</field>
+        </record>
+
+        <record model="workflow.activity" id="act_progress">
+            <field name="wkf_id" ref="wkf_fyc"/>
+            <field name="name">in_progress</field>
+            <field name="action">action_run()</field>
+            <field name="kind">function</field>
+        </record>
+
+        <record model="workflow.activity" id="act_confirm">
+            <field name="wkf_id" ref="wkf_fyc"/>
+            <field name="name">confirmed</field>
+            <field name="action">action_confirm()</field>
+            <field name="kind">function</field>
+        </record>
+
+        <record model="workflow.activity" id="act_cancel">
+            <field name="wkf_id" ref="wkf_fyc"/>
+            <field name="name">canceled</field>
+            <field name="flow_stop">True</field>
+            <field name="action">action_cancel()</field>
+            <field name="kind">function</field>
+        </record>
+
+
+        <!-- *** Transitions *********************************************** -->
+
+        <record model="workflow.transition" id="trans_new_draft">
+            <field name="act_from" ref="act_new"/>
+            <field name="act_to" ref="act_draft"/>
+            <field name="signal">draft</field>
+        </record>
+
+        <record model="workflow.transition" id="trans_draft_progress">
+            <field name="act_from" ref="act_draft"/>
+            <field name="act_to" ref="act_progress"/>
+            <field name="signal">run</field>
+        </record>
+
+        <record model="workflow.transition" id="trans_progress_progress">
+            <field name="act_from" ref="act_progress"/>
+            <field name="act_to" ref="act_progress"/>
+            <field name="signal">run</field>
+        </record>
+
+        <record model="workflow.transition" id="trans_progress_confirm">
+            <field name="act_from" ref="act_progress"/>
+            <field name="act_to" ref="act_confirm"/>
+            <field name="signal">confirm</field>
+        </record>
+
+        <record model="workflow.transition" id="trans_progress_cancel">
+            <field name="act_from" ref="act_progress"/>
+            <field name="act_to" ref="act_cancel"/>
+            <field name="signal">cancel</field>
+        </record>
+
+        <record model="workflow.transition" id="trans_confirm_cancel">
+            <field name="act_from" ref="act_confirm"/>
+            <field name="act_to" ref="act_cancel"/>
+            <field name="signal">cancel</field>
+        </record>
+
+    </data>
+</openerp>

=== added file 'account_fiscal_year_closing/hide_account_wizards.xml'
--- account_fiscal_year_closing/hide_account_wizards.xml	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/hide_account_wizards.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+#
+#    OpenERP - Fiscal Year Closing
+#    Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved
+#    $Id$
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+-->
+<!--
+Authors: Borja López Soilán (Pexego) - borja@xxxxxxx
+-->
+<openerp>
+    <data>
+
+        <menuitem id="menu_account_end_year_treatments_old"
+            name="Other operations"
+            parent="account.menu_account_end_year_treatments"
+            sequence="100" groups="base.group_erp_manager"/>
+
+        <menuitem id="account.menu_wizard_fy_close"
+            parent="menu_account_end_year_treatments_old" groups="base.group_erp_manager"/>
+
+        <menuitem id="account.menu_wizard_fy_close_state"
+            parent="menu_account_end_year_treatments_old" groups="base.group_erp_manager"/>
+
+        <menuitem id="account.menu_wizard_account_open_closed_fiscalyear"
+            parent="menu_account_end_year_treatments_old" groups="base.group_erp_manager"/>
+
+    </data>
+</openerp>

=== added directory 'account_fiscal_year_closing/i18n'
=== added file 'account_fiscal_year_closing/i18n/account_fiscal_year_closing.pot'
--- account_fiscal_year_closing/i18n/account_fiscal_year_closing.pot	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/i18n/account_fiscal_year_closing.pot	2014-03-13 16:18:29 +0000
@@ -0,0 +1,778 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_fiscal_year_closing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-10-09 10:49+0000\n"
+"PO-Revision-Date: 2011-10-09 10:49+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#, python-format
+msgid "The Net L&P period must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "You have to review and confirm each of the moves before continuing"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#, python-format
+msgid "The closing journal must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_account_end_year_treatments_old
+msgid "Other operations"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,fyc_id:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+#: code:addons/account_fiscal_year_closing/fyc.py:560
+#: model:ir.module.module,shortdesc:account_fiscal_year_closing.module_meta_information
+#, python-format
+msgid "Fiscal Year Closing"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "All the moves should be balanced before continuing"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#, python-format
+msgid "The Net L&P account mappings are not properly configured: %s"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_c_account_map
+msgid "SFYC Closing Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Check invalid period or date moves"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,company_id:0
+msgid "Company"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operation to perform"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Year Closings"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Fiscal Year Closing - Error!"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:330
+#, python-format
+msgid "%s Fiscal Year Closing"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_closing:0
+msgid "Close fiscal year"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "UserError"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,source_account_id:0
+msgid "Account"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "The process may take a while."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Error: One of the selected operations has failed!"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Closing"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#, python-format
+msgid "The L&P journal must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operations"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#, python-format
+msgid "The closing description must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc
+msgid "Fiscal Year Closing Wizard"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_account_mapping_ids:0
+msgid "Accounts"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_nlp_account_map
+msgid "SFYC Net Loss & Profit Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#, python-format
+msgid "The L&P move must exist before creating the closing one"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Confirm"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:476
+#, python-format
+msgid "No destination account %s found for account %s."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#, python-format
+msgid "The Net L&P description must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#, python-format
+msgid "The L&P period must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "New"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_fiscalyear_id:0
+msgid "Fiscal year to open"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "The Opening move is required"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Check unbalanced moves"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,run:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_run
+msgid "Run"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,net_loss_and_profit_move_id:0
+msgid "Net L&P Move"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_move_id:0
+msgid "Closing Move"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.module.module,description:account_fiscal_year_closing.module_meta_information
+msgid "\n"
+"Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,end:0
+msgid "Close (continues in background)"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Configuration"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_form
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_new
+msgid "Close Fiscal Year"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,dest_account_id:0
+msgid "Dest account"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "It will remove the previously generated account moves."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#, python-format
+msgid "The L&P account mappings are not properly configured: %s"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "The selected operations have been performed sucessfuly."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#, python-format
+msgid "The Net L&P date must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "This wizard will cancel the selected operations."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,task_progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,task_progress:0
+msgid "Task Progress"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Move created by the operation"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_opening:0
+msgid "Open next fiscal year"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Please, select the company, fiscal year to close and fiscal year to open."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Canceled"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#, python-format
+msgid "The L&P description must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "Closed periods, and the fiscal year, will be reopened."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "This wizard will perform the selected operations."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_lp_account_map,source_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,source_account_id:0
+msgid "Source account"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#, python-format
+msgid "The closing date must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:551
+#, python-format
+msgid "Net Loss & Profit"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Draft"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#, python-format
+msgid "The opening description must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#, python-format
+msgid "There is already a fiscal year closing with this name."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Checks"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Loss and Profit"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,state:0
+msgid "Status"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid "One or more unbalanced moves found: \n"
+"%s"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "Not all the operations have been performed!"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_date:0
+#: field:account_fiscal_year_closing.fyc,lp_date:0
+#: field:account_fiscal_year_closing.fyc,nlp_date:0
+#: field:account_fiscal_year_closing.fyc,o_date:0
+msgid "Date"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "Fiscal Year Closing - Done"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "Non-selected operations will be canceled."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#, python-format
+msgid "The closing period must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,show_exception,exception_text:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,show_exception,exception_text:0
+msgid "Exception"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to close."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_lp_account_map
+msgid "SFYC Loss & Profit Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid "Error"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#, python-format
+msgid "The closing move shouldn't be empty"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to open."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#, python-format
+msgid "The Loss & Profit move is required"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#, python-format
+msgid "The L&P date must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_period_id:0
+#: field:account_fiscal_year_closing.fyc,lp_period_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_period_id:0
+#: field:account_fiscal_year_closing.fyc,o_period_id:0
+msgid "Period"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "Some moves are in draft state!"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "General"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Net Loss and Profit"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,show_exception,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,show_exception,end:0
+msgid "Done"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,end:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_cancel
+msgid "Cancel"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "The opening journal must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,run:0
+msgid "Keep waiting"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "In Progress"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "Some moves are unbalanced!"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Details"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#, python-format
+msgid "The opening date must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "It will create account moves for the operations you selected, skipping those already created."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_tree
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_list
+msgid "Fiscal Years Closings"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#, python-format
+msgid "The Closing move is required"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_move_id:0
+msgid "Opening Move"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_description:0
+#: field:account_fiscal_year_closing.fyc,lp_description:0
+#: field:account_fiscal_year_closing.fyc,name:0
+#: field:account_fiscal_year_closing.fyc,nlp_description:0
+#: field:account_fiscal_year_closing.fyc,o_description:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,name:0
+msgid "Description"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Opening"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account to close"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_journal_id:0
+#: field:account_fiscal_year_closing.fyc,lp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,o_journal_id:0
+msgid "Journal"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc,lp_account_mapping_ids:0
+#: field:account_fiscal_year_closing.fyc,nlp_account_mapping_ids:0
+msgid "Account mappings"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Check draft moves"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_loss_and_profit:0
+msgid "Create Loss & Profit move"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Years"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#, python-format
+msgid "The Net L&P journal must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_fiscalyear_id:0
+msgid "Fiscal year to close"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#, python-format
+msgid "The closing move must exist to create the opening one"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#, python-format
+msgid "One or more moves with invalid period or date found on the fiscal year: \n"
+"%s"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#, python-format
+msgid "One or more draft moves found: \n"
+"%s"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "Fiscal Year Closing - Working"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Perform the operations"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Continue"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,progress:0
+msgid "Total Progress"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Accounts to close"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,loss_and_profit_move_id:0
+msgid "L&P Move"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_net_loss_and_profit:0
+msgid "Create Net Loss & Profit"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Checks that there are no unbalanced moves on the fiscal year that is being closed."
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#, python-format
+msgid "The opening period must be defined"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:569
+#, python-format
+msgid "Fiscal Year Opening"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:542
+#, python-format
+msgid "Loss & Profit"
+msgstr ""
+

=== added file 'account_fiscal_year_closing/i18n/ca.po'
--- account_fiscal_year_closing/i18n/ca.po	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/i18n/ca.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,820 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_es_fiscal_year_closing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 5.0.7\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2010-03-23 18:01:36+0000\n"
+"PO-Revision-Date: 2010-04-12 00:29+0100\n"
+"Last-Translator: Jordi Esteve <jesteve@xxxxxxxxxxxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "You have to review and confirm each of the moves before continuing"
+msgstr "Hauríeu de revisar i confirmar cadascun dels assentaments abans de continuar"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,fyc_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,fyc_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,fyc_id:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+#, python-format
+msgid "Fiscal Year Closing"
+msgstr "Tancament d'exercici fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "All the moves should be balanced before continuing"
+msgstr "Tots els assentaments han d'estar quadrats abans de continuar"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.actions.act_window:0
+msgid "Invalid model name in the action definition."
+msgstr "Nom de model no vàlid en la definició d'acció."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_account_end_year_treatments_old
+msgid "Other operations (for non Spanish charts of accounts)"
+msgstr "Altres operacions (per a plans comptables no espanyols)"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_c_account_map
+msgid "SFYC Closing Account Mapping"
+msgstr "Mapa comptes tancament CEFE"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Check invalid period or date moves"
+msgstr "Comprova assentaments amb període o dates invàlids"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,company_id:0
+msgid "Company"
+msgstr "Companyia"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Operation to perform"
+msgstr "Operació a realitzar"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Fiscal Year Closing - Error!"
+msgstr "Tancament exercici fiscal - Error!"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "%s Fiscal Year Closing"
+msgstr "Tancament exercici fiscal %s"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_closing:0
+msgid "Close fiscal year"
+msgstr "Tanca exercici fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,source_account_id:0
+msgid "Account"
+msgstr "Compte"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,progress:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,progress:0
+msgid "The process may take a while."
+msgstr "El procés pot tardar una mica."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Error: One of the selected operations has failed!"
+msgstr "Error: Una de les operacions seleccionades ha fallat!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Closing"
+msgstr "Tancament"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Operations"
+msgstr "Operacions"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_account_mapping_ids:0
+msgid "Accounts"
+msgstr "Comptes"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_nlp_account_map
+msgid "SFYC Net Loss & Profit Account Mapping"
+msgstr "Mapa de compte de Pèrdues i Guanys Patr. Net CECE"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Confirm"
+msgstr "Confirma"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "New"
+msgstr "Nou"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,opening_fiscalyear_id:0
+msgid "Fiscal year to open"
+msgstr "Exercici fiscal a obrir"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Opening move is required"
+msgstr "L'assentament d'obertura és obligatori"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Account mapping"
+msgstr "Mapa de comptes"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Check unbalanced moves"
+msgstr "Comprova assentaments desquadrats"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.wizard,name:l10n_es_fiscal_year_closing.wiz_l10n_es_fiscal_year_closing_run
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_cancel,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_run,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_run,run:0
+msgid "Run"
+msgstr "Executa"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,net_loss_and_profit_move_id:0
+msgid "Net L&P Move"
+msgstr "Assentament de PiG Patr. Net"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,closing_move_id:0
+msgid "Closing Move"
+msgstr "Assentament de Tancament"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,progress,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,progress,end:0
+msgid "Close (continues in background)"
+msgstr "Tanca (continua en segon pla)"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Configuration"
+msgstr "Configuració"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.act_window,name:l10n_es_fiscal_year_closing.action_view_fyc_form
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_fyc_new
+msgid "Close Fiscal Year"
+msgstr "Tanca un exercici fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,dest_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,dest_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,dest_account_id:0
+msgid "Dest account"
+msgstr "Compte destí"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML invàlid per a la definició de la vista!"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "It will remove the previously generated account moves."
+msgstr "Eliminarà els assentaments generats anteriorment."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,done:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,done:0
+msgid "The selected operations have been performed sucessfuly."
+msgstr "Les operacions seleccionades han estat realitzades amb èxit."
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_cancel,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_run,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_run,end:0
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "This wizard will cancel the selected operations."
+msgstr "Aquest assistent cancel·larà les operacions seleccionades."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,progress,task_progress:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,progress,task_progress:0
+msgid "Task Progress"
+msgstr "Progrés de la tasca"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Move created by the operation"
+msgstr "Assentament creat per l'operació"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_opening:0
+msgid "Open next fiscal year"
+msgstr "Obre exercici fiscal següent"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Please, select the company, fiscal year to close and fiscal year to open."
+msgstr "Seleccioneu la companyia, exercici fiscal a tancar i exercici fiscal a obrir."
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Canceled"
+msgstr "Cancel·lat"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "Closed periods, and the fiscal year, will be reopened."
+msgstr "Els períodes tancats i l'exercici fiscal seran reoberts."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "This wizard will perform the selected operations."
+msgstr "L'assistent realitzarà les operacions seleccionades."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more draft moves found: \n"
+"%s"
+msgstr ""
+"S'han trobat un o més assentaments esborrany: \n"
+"%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,source_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,source_account_id:0
+msgid "Source account"
+msgstr "Compte origen"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Net Loss & Profit"
+msgstr "Pèrdues i Guanys Patr. Net"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Draft"
+msgstr "Esborrany"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Spanish Fiscal Year Closings"
+msgstr "Tancaments d'exercicis fiscals espanyols"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter especial!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Checks"
+msgstr "Comprovacions"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Loss and Profit"
+msgstr "Pèrdues i Guanys"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Status"
+msgstr "Estat"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Not all the operations have been performed!"
+msgstr "No s'han realitzat totes les operacions!"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.module.module,shortdesc:l10n_es_fiscal_year_closing.module_meta_information
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Spanish Fiscal Year Closing"
+msgstr "Tancament d'exercici fiscal espanyol"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_date:0
+msgid "Date"
+msgstr "Data"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,done:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,done:0
+msgid "Fiscal Year Closing - Done"
+msgstr "Tancament d'exercici fiscal - Realitzat"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "Non-selected operations will be canceled."
+msgstr "Les operacions no seleccionades seran cancel·lades. "
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,show_exception,exception_text:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,show_exception,exception_text:0
+msgid "Exception"
+msgstr "Excepció"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
+msgstr "Comprova que no existeixen assentaments esborrany en l'exercici fiscal que s'està tancant. Els assentaments no confirmats no es tindran en compte en les operacions de tancament."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_lp_account_map
+msgid "SFYC Loss & Profit Account Mapping"
+msgstr "Mapa de comptes de PiG CECE"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move shouldn't be empty"
+msgstr "L'assentament de tancament no hauria d'estar buit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Loss & Profit move is required"
+msgstr "L'assentament de Pèrdues i Guanys és obligatori"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_period_id:0
+msgid "Period"
+msgstr "Període"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Some moves are in draft state!"
+msgstr "Alguns assentaments estan en estat esborrany!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "General"
+msgstr "General"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Net Loss and Profit"
+msgstr "Pèrdues i Guanys Patr. Net"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,done,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,done,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,show_exception,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,show_exception,end:0
+msgid "Done"
+msgstr "Fet"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."
+msgstr "Comprova que no existeixin assentaments, en l'exercici fiscal que s'està tancant, amb dates o períodes fora d'aquest exercici fiscal."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more moves with invalid period or date found on the fiscal year: \n"
+"%s"
+msgstr ""
+"S'han trobat un o més assentaments amb períodes o data invàlids en l'exercici fiscal:\n"
+"%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,progress,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,progress,run:0
+msgid "Keep waiting"
+msgstr "Seguir esperant"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "In Progress"
+msgstr "En progrés"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Some moves are unbalanced!"
+msgstr "Alguns assentaments estan desquadrats!"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The operation must be a supported one"
+msgstr "L'operació ha de ser una de suportada"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Details"
+msgstr "Detalls"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "It will create account moves for the operations you selected, skipping those already created."
+msgstr "Crearà assentaments per a les operacions seleccionades, ignorant els que ja s'han creat."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.act_window,name:l10n_es_fiscal_year_closing.action_view_fyc_tree
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_fyc_list
+msgid "Fiscal Years Closings"
+msgstr "Tancaments d'exercicis fiscals"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Closing move is required"
+msgstr "L'assentament de tancament és obligatori"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,opening_move_id:0
+msgid "Opening Move"
+msgstr "Assentament d'obertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,name:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_description:0
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,name:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,name:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,name:0
+msgid "Description"
+msgstr "Descripció"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Opening"
+msgstr "Obertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Account to close"
+msgstr "Compte a tancar"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_journal_id:0
+msgid "Journal"
+msgstr "Diari"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_account_mapping_ids:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_account_mapping_ids:0
+msgid "Account mappings"
+msgstr "Mapes de comptes"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Check draft moves"
+msgstr "Comprova assentaments esborrany"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_loss_and_profit:0
+msgid "Create Loss & Profit move"
+msgstr "Crea assentament de Pèrdues i Guanys"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Fiscal Years"
+msgstr "Exercicis fiscals"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,closing_fiscalyear_id:0
+msgid "Fiscal year to close"
+msgstr "Exercici fiscal a tancar"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more unbalanced moves found: \n"
+"%s"
+msgstr ""
+"Es trobaran un o més assentaments desquadrats: \n"
+"%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move must exist"
+msgstr "L'assentament de tancament ha d'existir"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,progress:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,progress:0
+msgid "Fiscal Year Closing - Working"
+msgstr "Tancament d'exercici fiscal - Treballant"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Perform the operations"
+msgstr "Executa les operacions"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Continue"
+msgstr "Continua"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,progress,progress:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,progress,progress:0
+msgid "Total Progress"
+msgstr "Progrés total"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Accounts to close"
+msgstr "Comptes a tancar"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.module.module,description:l10n_es_fiscal_year_closing.module_meta_information
+msgid ""
+"Spanish Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It's hightly configurable, and comes preconfigured for the current Spanish chart of accounts.\n"
+"\n"
+"Also is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+msgstr ""
+"Assistent de tancament d'exercici fiscal espanyol\n"
+"    \n"
+"Substitueix els assistents de final d'any predeterminats d'OpenERP (del mòdul account)\n"
+"amb un assistent tot-en-un més avançat que permetrà als usuaris:\n"
+"  - Comprovar els assentaments desquadrats, amb dates i períodes\n"
+"    invàlids o assentaments esborrany en l'exercici fiscal a tancar.\n"
+"  - Crear l'assentament de Pèrdues i Guanys.\n"
+"  - Crear l'assentament de Pèrdues i Guanys de Patrimoni Net.\n"
+"  - Crear l'assentament de Tancament.\n"
+"  - Crear l'assentament d'Obertura.\n"
+"\n"
+"És altament configurable, i ve preconfigurat pel pla de comptes espanyol actual.\n"
+"\n"
+"També conserva l'estat, guardant tota la informació sobre el tancament de l'exercici fiscal,\n"
+"per a que l'usuari pugui cancel·lar i desfer les operacions fàcilment.\n"
+"    "
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,loss_and_profit_move_id:0
+msgid "L&P Move"
+msgstr "Assentament PiG"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_net_loss_and_profit:0
+msgid "Create Net Loss & Profit"
+msgstr "Crea assentament Pèrdues i Guanys Patr. Net"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc
+msgid "Spanish Fiscal Year Closing Wizard"
+msgstr "Assistent de tancament d'exercici fiscal espanyol"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Checks that there are no unbalanced moves on the fiscal year that is being closed."
+msgstr "Comprova que no existeixen assentaments desquadrats en l'exercici fiscal que s'està tancant."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Fiscal Year Opening"
+msgstr "Obertura d'exercici fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The name must be unique"
+msgstr "El nom ha de ser únic"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Error"
+msgstr "Error"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move must exist to create the opening one"
+msgstr "L'assentament de tancament ha d'existir per a crear el d'obertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P move must exist before creating the closing one"
+msgstr "L'assentament de PiG ha d'existir abans de crear el de tancament"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P description must be defined"
+msgstr "La descripció de PiG ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P date must be defined"
+msgstr "La data de PiG ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P period must be defined"
+msgstr "El període de PiG ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P journal must be defined"
+msgstr "El diari de PiG ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P description must be defined"
+msgstr "La descripció de PiG Patr. Net ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P date must be defined"
+msgstr "La data de PiG Patr. Net ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P period must be defined"
+msgstr "El període de PiG Patr. Net ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P journal must be defined"
+msgstr "El diari de PiG Patr. Net ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing description must be defined"
+msgstr "La descripció de tancament ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing date must be defined"
+msgstr "La data de tancament ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing period must be defined"
+msgstr "El període de tancament ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing journal must be defined"
+msgstr "El diari de tancament ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening description must be defined"
+msgstr "La descripció d'obertura ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening date must be defined"
+msgstr "La data d'obertura ha d'estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening period must be defined"
+msgstr "El període d'obertura ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening journal must be defined"
+msgstr "El diari d'obertura ha d'estar definit"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Loss & Profit"
+msgstr "Pèrdues i Guanys"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing with this name."
+msgstr "Ja existeix un tancament d'exercici amb aquest nom."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more draft moves found: \n"
+"%s"
+msgstr ""
+"Un o més assentaments esborrany trobats: \n"
+"%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to close."
+msgstr "Ja existeix un tancament d'exercici per l'exercici a tancar."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to open."
+msgstr "Ja existeix un tancament d'exercici per l'exercici a obrir."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more moves with invalid period or date found on the fiscal year: \n"
+"%s"
+msgstr ""
+"S'han trobat un o més assentaments amb períodes o data invàlids en l'exercici: \n"
+"%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid ""
+"One or more unbalanced moves found: \n"
+"%s"
+msgstr ""
+"S'ha trobat un o més assentaments desquadrats: \n"
+"%s"
+

=== added file 'account_fiscal_year_closing/i18n/de.po'
--- account_fiscal_year_closing/i18n/de.po	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/i18n/de.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,802 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_fiscal_year_closing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-10-09 10:49+0000\n"
+"PO-Revision-Date: 2012-02-24 14:22+0100\n"
+"Last-Translator: Thomas Winteler <info@xxxxxxxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#, python-format
+msgid "The Net L&P period must be defined"
+msgstr "Die Netto Gewinn&Verlust Periode muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "You have to review and confirm each of the moves before continuing"
+msgstr "Bitte überprüfen Sie jede Bewegung, bevor Sie fortfahern"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#, python-format
+msgid "The closing journal must be defined"
+msgstr "Das Jahresende Journal muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_account_end_year_treatments_old
+msgid "Other operations"
+msgstr "Andere Funktionen"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,fyc_id:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+#: code:addons/account_fiscal_year_closing/fyc.py:560
+#: model:ir.module.module,shortdesc:account_fiscal_year_closing.module_meta_information
+#, python-format
+msgid "Fiscal Year Closing"
+msgstr "Geschäftsjahr schliessen"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "All the moves should be balanced before continuing"
+msgstr "Alle Bewegungen müssen ausgeglichen sein, bevor Sie fortfahren"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#, python-format
+msgid "The Net L&P account mappings are not properly configured: %s"
+msgstr "Die Konto-Zuordnungen für den Netto Gewinn&Verlust sind nicht richtig konfiguriert: %s"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_c_account_map
+msgid "SFYC Closing Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Check invalid period or date moves"
+msgstr "Überprüfung Bewegungen mit ungültiger Periode oder Datum"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,company_id:0
+msgid "Company"
+msgstr "Firma"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operation to perform"
+msgstr "Auszuführende Funktionen"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Year Closings"
+msgstr "Geschäftsjahres Abschlüsse"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Fiscal Year Closing - Error!"
+msgstr "Abschluss Geschäftsjahr - Fehler!"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:330
+#, python-format
+msgid "%s Fiscal Year Closing"
+msgstr "%s Geschäftsjahr Abschluss"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_closing:0
+msgid "Close fiscal year"
+msgstr "Schliesse Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "UserError"
+msgstr "Benutzer Fehler"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,source_account_id:0
+msgid "Account"
+msgstr "Konto"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "The process may take a while."
+msgstr "Der Vorgang kann eine Weile dauern."
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Error: One of the selected operations has failed!"
+msgstr "Fehler: Eine der ausgewählten Funktionen ist fehlgeschlagen!"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Closing"
+msgstr "Abschluss"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#, python-format
+msgid "The L&P journal must be defined"
+msgstr "Das Gewinn&Verlust Journal muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operations"
+msgstr "Funktionen"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#, python-format
+msgid "The closing description must be defined"
+msgstr "Die Abschluss Beschreibung muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc
+msgid "Fiscal Year Closing Wizard"
+msgstr "Assistent Abschluss Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_account_mapping_ids:0
+msgid "Accounts"
+msgstr "Kontos"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_nlp_account_map
+msgid "SFYC Net Loss & Profit Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#, python-format
+msgid "The L&P move must exist before creating the closing one"
+msgstr "Die Gewinn&Verlust Bewegung muss vor der abschliessenden Bewegung existieren"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Confirm"
+msgstr "Bestätigen"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:476
+#, python-format
+msgid "No destination account %s found for account %s."
+msgstr "Kein Ziel Konto %s gefunden für Konto %s"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#, python-format
+msgid "The Net L&P description must be defined"
+msgstr "Die Netto Gewin&Verlust Beschreibung muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#, python-format
+msgid "The L&P period must be defined"
+msgstr "Die Gewinn&Verlust periode muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "New"
+msgstr "Neu"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_fiscalyear_id:0
+msgid "Fiscal year to open"
+msgstr "Zu öffnendes Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "The Opening move is required"
+msgstr "The Eröffnungs Bewegung wird benötigt"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account mapping"
+msgstr "Konto Zuordnung"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Check unbalanced moves"
+msgstr "Überprüfe unausgeglichene Bewegungen"
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,run:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_run
+msgid "Run"
+msgstr "Start"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,net_loss_and_profit_move_id:0
+msgid "Net L&P Move"
+msgstr "Netto Gewinn&Verlust Bewegung"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_move_id:0
+msgid "Closing Move"
+msgstr "Abschluss Bewegung"
+
+#. module: account_fiscal_year_closing
+#: model:ir.module.module,description:account_fiscal_year_closing.module_meta_information
+msgid ""
+"\n"
+"Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+msgstr ""
+"\n"
+"Geschäftsjahr Schliessungs-Assistent\n"
+"    \n"
+"Ersetzt den Standard-OpenERP Jahres-Ende Assistenten (Modul Account/Finanzen)\n"
+"mit einem weiter fortgeschrittenen All-in-One-Assistent, der die Benutzer lassen:\n"
+"   - Überprüfung unausgeglicherenr Bewegungen, Bewegung mit ungültigem Datum\n"
+"     oder Periode oder Entwurf Bewegungen die sich im zu schliessenden Geschäftsjahr befinden.\n"
+"   - Erstellen Sie den Gewinn&Verlust Eintrag\n"
+"   - Erstellen Sie den Netto Gewinn und Verlust Eintrag\n"
+"   - Erstellen Sie die Abschluss Bewegung\n"
+"   - Erstellen Sie die Eröffnungs Bewegung\n"
+"\n"
+"Die Info's für die Geschäftsjahr Schliessung werde abgeschpeichert und können jederzeit storniert und rückgängig gemacht werden.\n"
+"    "
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,end:0
+msgid "Close (continues in background)"
+msgstr "Schliessen (wird im Hintergrund ausgeführt)"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Configuration"
+msgstr "Konfiguration"
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_form
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_new
+msgid "Close Fiscal Year"
+msgstr "Schliesse Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,dest_account_id:0
+msgid "Dest account"
+msgstr "Ziel Konto"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "It will remove the previously generated account moves."
+msgstr "Dies entfernt die vorgängig erstellten Konto Bewegungen."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#, python-format
+msgid "The L&P account mappings are not properly configured: %s"
+msgstr "Die Konto-Zuordnungen für den Gewinn&Verlust sind nicht richtig konfiguriert: %s"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "The selected operations have been performed sucessfuly."
+msgstr "Die ausgewählten Funktionen wurden erfolgreich durchgeführt."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#, python-format
+msgid "The Net L&P date must be defined"
+msgstr "Das Netto Gewinn&Verlust Datum muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "This wizard will cancel the selected operations."
+msgstr "Dieser Assistent bricht die ausgewählten Funktionen ab."
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,task_progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,task_progress:0
+msgid "Task Progress"
+msgstr "Aufgabe Vortschritt"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Move created by the operation"
+msgstr "Bewegungen erstellt durch die Funktionen"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_opening:0
+msgid "Open next fiscal year"
+msgstr "Öffne nächstes Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Please, select the company, fiscal year to close and fiscal year to open."
+msgstr "Bitte wähle die Firma, das Abschluss Geschäftsjahr und das Eröffnungs Geschäftsjahr."
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Canceled"
+msgstr "Abgebrochen"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#, python-format
+msgid "The L&P description must be defined"
+msgstr "Die Gewinn&Verlust Beschreibung muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "Closed periods, and the fiscal year, will be reopened."
+msgstr "Geschossene Perioden und das Geschöftsjahr werden wieder geöffnet"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "This wizard will perform the selected operations."
+msgstr "Der Assistent wird ausgewählte Funktionen ausführen."
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_lp_account_map,source_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,source_account_id:0
+msgid "Source account"
+msgstr "Quell-Konto"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#, python-format
+msgid "The closing date must be defined"
+msgstr "Die Abschluss Datum muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:551
+#, python-format
+msgid "Net Loss & Profit"
+msgstr "Netto Gewinn&Verlust"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Draft"
+msgstr "Entwurf"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#, python-format
+msgid "The opening description must be defined"
+msgstr "Die Eröffnungs Beschreibung muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#, python-format
+msgid "There is already a fiscal year closing with this name."
+msgstr "Ein Geschäftsjahr Abschluss mit selben Namen besteht bereits."
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Checks"
+msgstr "Überprüfungen"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Loss and Profit"
+msgstr "Gewinn&Verlust"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,state:0
+msgid "Status"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid ""
+"One or more unbalanced moves found: \n"
+"%s"
+msgstr ""
+"Ein oder mehrere unausgeglichene Bewegungen gefunden: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "Not all the operations have been performed!"
+msgstr "Nicht alleFunktionen wurde durchgeführt!"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_date:0
+#: field:account_fiscal_year_closing.fyc,lp_date:0
+#: field:account_fiscal_year_closing.fyc,nlp_date:0
+#: field:account_fiscal_year_closing.fyc,o_date:0
+msgid "Date"
+msgstr "Datum"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "Fiscal Year Closing - Done"
+msgstr "Abschluss Geschäftsjahr - Fertig"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "Non-selected operations will be canceled."
+msgstr "Nicht ausgewählte Funktionen werden abgebrochen."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#, python-format
+msgid "The closing period must be defined"
+msgstr "Die Abschluss Periode muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,show_exception,exception_text:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,show_exception,exception_text:0
+msgid "Exception"
+msgstr "Ausnahme"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to close."
+msgstr "Es besteht bereits ein Geschäftjahren Abschluss für das ausgewählte Geschäftsjahr."
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
+msgstr "Überprüfung ob Bewegungen im Entwurf für das Abschluss Geschäftsjahr bestehen. Nicht bestätigte Bewegungen werden im Abshcluss Prozess nicht beachtet."
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_lp_account_map
+msgid "SFYC Loss & Profit Account Mapping"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid "Error"
+msgstr "Fehler"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#, python-format
+msgid "The closing move shouldn't be empty"
+msgstr "Die Abschluss Bewegungen dürfen nicht leer sein"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to open."
+msgstr "Es besteht bereits ein Geschäftsjahres Abschluss für das ausgewählte Eröffnungs Geschäftsjahr."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#, python-format
+msgid "The Loss & Profit move is required"
+msgstr "Die Gewinn&Verlust Bewegung ist nötig"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#, python-format
+msgid "The L&P date must be defined"
+msgstr "Das Gewinn&Verlust Datum muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_period_id:0
+#: field:account_fiscal_year_closing.fyc,lp_period_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_period_id:0
+#: field:account_fiscal_year_closing.fyc,o_period_id:0
+msgid "Period"
+msgstr "Periode"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "Some moves are in draft state!"
+msgstr "Einige Bewegungen sind im Entwurf Status!"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "General"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Net Loss and Profit"
+msgstr "Netto Gewinn&Verlust"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,show_exception,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,show_exception,end:0
+msgid "Done"
+msgstr "Fertig"
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."
+msgstr "Überprüfungen ob Bewegungen existieren im Abschluss Geschäftsjahr, mit Datum oder Periode ausserhalb des Geschäftjahres."
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,end:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_cancel
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "The opening journal must be defined"
+msgstr "Das Eröffnungs Journal muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,run:0
+msgid "Keep waiting"
+msgstr "Bitte warten"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "In Progress"
+msgstr "In Bearbeitung"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "Some moves are unbalanced!"
+msgstr "Einige Bewegungen sind nicht ausgeglichen!"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Details"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#, python-format
+msgid "The opening date must be defined"
+msgstr "Das eröffnungs Datum muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "It will create account moves for the operations you selected, skipping those already created."
+msgstr "Dies erstellt Konto Bewegungen für die ausgewählten Funktionen und überspringt bereits ausgeführte Funktionen."
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_tree
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_list
+msgid "Fiscal Years Closings"
+msgstr "Geschäftsjahres Abschlüsse"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#, python-format
+msgid "The Closing move is required"
+msgstr "Die Abschluss Bewegung ist nötig"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_move_id:0
+msgid "Opening Move"
+msgstr "Eröffnungs Bewegung"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_description:0
+#: field:account_fiscal_year_closing.fyc,lp_description:0
+#: field:account_fiscal_year_closing.fyc,name:0
+#: field:account_fiscal_year_closing.fyc,nlp_description:0
+#: field:account_fiscal_year_closing.fyc,o_description:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,name:0
+msgid "Description"
+msgstr "Beschreibung"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Opening"
+msgstr "Eröffnung"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account to close"
+msgstr "Kontos zum abschliessen"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_journal_id:0
+#: field:account_fiscal_year_closing.fyc,lp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,o_journal_id:0
+msgid "Journal"
+msgstr ""
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc,lp_account_mapping_ids:0
+#: field:account_fiscal_year_closing.fyc,nlp_account_mapping_ids:0
+msgid "Account mappings"
+msgstr "Konto Zuordnungen"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Check draft moves"
+msgstr "Überprüfe Bewegungen im Entwurf"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_loss_and_profit:0
+msgid "Create Loss & Profit move"
+msgstr "Erstelle Gewinn&Verlust Bewegungn"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Years"
+msgstr "Geschäftsjahre"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#, python-format
+msgid "The Net L&P journal must be defined"
+msgstr "Das Netto Gewinn&Verlust Journal muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_fiscalyear_id:0
+msgid "Fiscal year to close"
+msgstr "Abschluss Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#, python-format
+msgid "The closing move must exist to create the opening one"
+msgstr "Die Abschluss Bewegung muss existieren damit die Eröffnungs Bewegung erstellt werden kann"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#, python-format
+msgid ""
+"One or more moves with invalid period or date found on the fiscal year: \n"
+"%s"
+msgstr ""
+"Eine der mehrere Bewegungen mit ungültiger Periode oder Datum im Geschäftsjahr gefunden: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#, python-format
+msgid ""
+"One or more draft moves found: \n"
+"%s"
+msgstr ""
+"Eine oder Mehrere Bewegungen im Entwurf gefunden: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "Fiscal Year Closing - Working"
+msgstr "Abschlus Geschäftsjahr - Verarbeitung"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Perform the operations"
+msgstr "Funktionen ausführen"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Continue"
+msgstr "Weiter"
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,progress:0
+msgid "Total Progress"
+msgstr "Total Vortschritt"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Accounts to close"
+msgstr "Kontos zum schliessen"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,loss_and_profit_move_id:0
+msgid "L&P Move"
+msgstr "Gewinn&Verlust Bewegung"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_net_loss_and_profit:0
+msgid "Create Net Loss & Profit"
+msgstr "Erstelle Netto Gewinn&Verlust"
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Checks that there are no unbalanced moves on the fiscal year that is being closed."
+msgstr "Überprüfe ob keine unausgeglichenen Bewegungn für dasn Abschluss Geschäftsjahr bestehen."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#, python-format
+msgid "The opening period must be defined"
+msgstr "Die Eröffnungs Periode muss definiert werden"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:569
+#, python-format
+msgid "Fiscal Year Opening"
+msgstr "Eröffnung Geschäftsjahr"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:542
+#, python-format
+msgid "Loss & Profit"
+msgstr "Gewinn & Verlust"
+

=== added file 'account_fiscal_year_closing/i18n/es.po'
--- account_fiscal_year_closing/i18n/es.po	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/i18n/es.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,820 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_es_fiscal_year_closing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 5.0.7\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2010-03-23 18:01:36+0000\n"
+"PO-Revision-Date: 2010-03-23 19:44+0100\n"
+"Last-Translator: Borja López Soilán (Pexego) <borja@xxxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "UserError"
+msgstr "ErrorUsuario"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "No destination account %s found for account %s."
+msgstr "Sin cuenta destino %s para la cuenta %s."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P account mappings are not properly configured: %s"
+msgstr "El mapeo de cuentas P&G Neto no está configurado correctamente: %s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P account mappings are not properly configured: %s"
+msgstr "El mapeo de cuentas P&G no está configurado correctamente: %s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more draft moves found: \n%s"
+msgstr "Se encontraron uno o más asientos en borrador: \n%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more moves with invalid period or date found on the fiscal year: \n%s"
+msgstr "Se encontraron uno o más asientos con periodo o fecha inválidos en el ejercicio fiscal: \n%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more unbalanced moves found: \n%s"
+msgstr "Se encontraron uno o más asientos descuadrados: \n%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "You have to review and confirm each of the moves before continuing"
+msgstr "Debe revisar y confirmar cada uno de los asientos antes de continuar"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,fyc_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,fyc_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,fyc_id:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+#, python-format
+msgid "Fiscal Year Closing"
+msgstr "Cierre de ejercicio fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "All the moves should be balanced before continuing"
+msgstr "Todos los asientos deben estar cuadrados antes de continuar"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.actions.act_window:0
+msgid "Invalid model name in the action definition."
+msgstr "Nombre de modelo no válido en la definición de acción."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_account_end_year_treatments_old
+msgid "Other operations (for non Spanish charts of accounts)"
+msgstr "Otras operaciones (para planes contables no españoles)"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_c_account_map
+msgid "SFYC Closing Account Mapping"
+msgstr "Mapeo cuentas cierre CEFE"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Check invalid period or date moves"
+msgstr "Comprobar asientos con periodo o fechas inválidos"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,company_id:0
+msgid "Company"
+msgstr "Compañía"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Operation to perform"
+msgstr "Operación a realizar"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Fiscal Year Closing - Error!"
+msgstr "Cierre ejercicio fiscal - ¡Error!"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "%s Fiscal Year Closing"
+msgstr "Cierre ejercicio fiscal %s"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_closing:0
+msgid "Close fiscal year"
+msgstr "Cerrar ejercicio fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,source_account_id:0
+msgid "Account"
+msgstr "Cuenta"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,progress:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,progress:0
+msgid "The process may take a while."
+msgstr "El proceso podría tardar un poco."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Error: One of the selected operations has failed!"
+msgstr "Error: ¡Una de las operaciones seleccionadas ha fallado!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Closing"
+msgstr "Cierre"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Operations"
+msgstr "Operaciones"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_account_mapping_ids:0
+msgid "Accounts"
+msgstr "Cuentas"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_nlp_account_map
+msgid "SFYC Net Loss & Profit Account Mapping"
+msgstr "Mapeado de cuenta de Pérdidas y Ganancias Patr. Neto CECE"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Confirm"
+msgstr "Confirmar"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "New"
+msgstr "Nuevo"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,opening_fiscalyear_id:0
+msgid "Fiscal year to open"
+msgstr "Ejercicio fiscal a abrir"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Opening move is required"
+msgstr "El asiento de Apertura es obligatorio"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Account mapping"
+msgstr "Mapeado de cuenta"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Check unbalanced moves"
+msgstr "Comprobar asientos descuadrados"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.wizard,name:l10n_es_fiscal_year_closing.wiz_l10n_es_fiscal_year_closing_run
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_cancel,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_run,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_run,run:0
+msgid "Run"
+msgstr "Ejecutar"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,net_loss_and_profit_move_id:0
+msgid "Net L&P Move"
+msgstr "Asiento de PyG Patr. Neto"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,closing_move_id:0
+msgid "Closing Move"
+msgstr "Asiento de Cierre"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,progress,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,progress,end:0
+msgid "Close (continues in background)"
+msgstr "Cerrar (continua en segundo plano)"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Configuration"
+msgstr "Configuración"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.act_window,name:l10n_es_fiscal_year_closing.action_view_fyc_form
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_fyc_new
+msgid "Close Fiscal Year"
+msgstr "Cerrar ejercicio fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,dest_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,dest_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,dest_account_id:0
+msgid "Dest account"
+msgstr "Cuenta destino"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "¡XML inválido para la definición de la vista!"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "It will remove the previously generated account moves."
+msgstr "Eliminará los asientos generados anteriormente."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,done:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,done:0
+msgid "The selected operations have been performed sucessfuly."
+msgstr "Las operaciones seleccionadas han sido realizadas con éxito."
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_cancel,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,init_run,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,init_run,end:0
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "This wizard will cancel the selected operations."
+msgstr "Este asistente cancelará las operaciones seleccionadas."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,progress,task_progress:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,progress,task_progress:0
+msgid "Task Progress"
+msgstr "Progreso tarea"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Move created by the operation"
+msgstr "Asiento creado por la operación"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_opening:0
+msgid "Open next fiscal year"
+msgstr "Abrir ejercicio fiscal siguiente"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Please, select the company, fiscal year to close and fiscal year to open."
+msgstr "Por favor, seleccione la compañía, ejercicio fiscal a cerrar y ejercicio fiscal a abrir."
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Canceled"
+msgstr "Cancelado"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_cancel:0
+msgid "Closed periods, and the fiscal year, will be reopened."
+msgstr "Los periodos cerrados, y el ejercicio fiscal, serán reabiertos."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "This wizard will perform the selected operations."
+msgstr "El asistente realizará las operaciones seleccionadas."
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,source_account_id:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,source_account_id:0
+msgid "Source account"
+msgstr "Cuenta origen"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Net Loss & Profit"
+msgstr "Pérdidas y Ganancias Patr. Neto"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Draft"
+msgstr "Borrador"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Spanish Fiscal Year Closings"
+msgstr "Cierres de ejercicio fiscal españoles"
+
+#. module: l10n_es_fiscal_year_closing
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter especial!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Checks"
+msgstr "Comprobaciones"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Loss and Profit"
+msgstr "Pérdidas y Ganancias"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "Status"
+msgstr "Estado"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Not all the operations have been performed!"
+msgstr "¡No se han realizado todas las operaciones!"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.module.module,shortdesc:l10n_es_fiscal_year_closing.module_meta_information
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Spanish Fiscal Year Closing"
+msgstr "Cierre de ejercicio fiscal español"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_date:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_date:0
+msgid "Date"
+msgstr "Fecha"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,done:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,done:0
+msgid "Fiscal Year Closing - Done"
+msgstr "Cierre de ejercicio fiscal - Realizado"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "Non-selected operations will be canceled."
+msgstr "Las operaciones no seleccionadas serán canceladas. "
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,show_exception,exception_text:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,show_exception,exception_text:0
+msgid "Exception"
+msgstr "Excepción"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
+msgstr "Comprueba que no existan asientos borrador en el ejercicio fiscal que se está cerrando. Los asientos no confirmados no se tendrán en cuenta en las operaciones de cierre."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc_lp_account_map
+msgid "SFYC Loss & Profit Account Mapping"
+msgstr "Mapeado de cuenta de PyG CECE"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move shouldn't be empty"
+msgstr "El asiento de cierre no debería estar vacío"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Loss & Profit move is required"
+msgstr "El asiento de Pérdidas y Ganancias es obligatorio"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_period_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_period_id:0
+msgid "Period"
+msgstr "Periodo"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Some moves are in draft state!"
+msgstr "¡Algunos asientos están en estado borrador!"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "General"
+msgstr "General"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Net Loss and Profit"
+msgstr "Pérdidas y Ganancias Patr. Neto"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,done,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,done,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,show_exception,end:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,show_exception,end:0
+msgid "Done"
+msgstr "Hecho"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."
+msgstr "Comprueba que no existan asientos, en el ejercicio fiscal que se está cerrando, con fechas o periodos fuera de ese ejercicio fiscal."
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_run,progress,run:0
+#: wizard_button:l10n_es_fiscal_year_closing.wizard_cancel,progress,run:0
+msgid "Keep waiting"
+msgstr "Seguir esperando"
+
+#. module: l10n_es_fiscal_year_closing
+#: selection:l10n_es_fiscal_year_closing.fyc,state:0
+msgid "In Progress"
+msgstr "En progreso"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Some moves are unbalanced!"
+msgstr "¡Algunos asientos están descuadrados!"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The operation must be a supported one"
+msgstr "La operación debe ser una soportada"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,show_exception:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,show_exception:0
+msgid "Details"
+msgstr "Detalles"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,init_run:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,init_run:0
+msgid "It will create account moves for the operations you selected, skipping those already created."
+msgstr "Creará asientos para las operaciones seleccionadas, ignorando aquellos ya creados."
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.actions.act_window,name:l10n_es_fiscal_year_closing.action_view_fyc_tree
+#: model:ir.ui.menu,name:l10n_es_fiscal_year_closing.menu_fyc_list
+msgid "Fiscal Years Closings"
+msgstr "Cierres de ejercicios fiscales"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The Closing move is required"
+msgstr "El asiento de cierre es obligatorio"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,opening_move_id:0
+msgid "Opening Move"
+msgstr "Asiento de Apertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,name:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_description:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_description:0
+#: field:l10n_es_fiscal_year_closing.fyc_c_account_map,name:0
+#: field:l10n_es_fiscal_year_closing.fyc_lp_account_map,name:0
+#: field:l10n_es_fiscal_year_closing.fyc_nlp_account_map,name:0
+msgid "Description"
+msgstr "Descripción"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Opening"
+msgstr "Apertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Account to close"
+msgstr "Cuenta a cerrar"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,c_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_journal_id:0
+#: field:l10n_es_fiscal_year_closing.fyc,o_journal_id:0
+msgid "Journal"
+msgstr "Diario"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+#: field:l10n_es_fiscal_year_closing.fyc,lp_account_mapping_ids:0
+#: field:l10n_es_fiscal_year_closing.fyc,nlp_account_mapping_ids:0
+msgid "Account mappings"
+msgstr "Mapeos de cuentas"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Check draft moves"
+msgstr "Comprobar asientos borrador"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_loss_and_profit:0
+msgid "Create Loss & Profit move"
+msgstr "Crear asiento de Pérdidas y Ganancias"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Fiscal Years"
+msgstr "Ejercicios fiscales"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,closing_fiscalyear_id:0
+msgid "Fiscal year to close"
+msgstr "Ejercicio fiscal a cerrar"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move must exist"
+msgstr "El asiento de cierre debe existir"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_run,progress:0
+#: wizard_view:l10n_es_fiscal_year_closing.wizard_cancel,progress:0
+msgid "Fiscal Year Closing - Working"
+msgstr "Cierre de ejercicio fiscal - Trabajando"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Perform the operations"
+msgstr "Ejecutar las operaciones"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Continue"
+msgstr "Continuar"
+
+#. module: l10n_es_fiscal_year_closing
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_run,progress,progress:0
+#: wizard_field:l10n_es_fiscal_year_closing.wizard_cancel,progress,progress:0
+msgid "Total Progress"
+msgstr "Progreso total"
+
+#. module: l10n_es_fiscal_year_closing
+#: view:l10n_es_fiscal_year_closing.fyc:0
+msgid "Accounts to close"
+msgstr "Cuentas a cerrar"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.module.module,description:l10n_es_fiscal_year_closing.module_meta_information
+msgid ""
+"Spanish Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It's hightly configurable, and comes preconfigured for the current Spanish chart of accounts.\n"
+"\n"
+"Also is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+msgstr ""
+"Asistente de cierre de ejercicio fiscal español\n"
+"    \n"
+"Substituye los asistentes de fin de año predeterminados de OpenERP (del módulo account)\n"
+"con un asistente todo-en-uno más avanzado que permitirá a los usuarios:\n"
+"  - Comprobar los asientos descuadrados, con fechas y periodos\n"
+"    inválidos o asientos borrador en el ejercicio fiscal a cerrar.\n"
+"  - Crear el asiento de Pérdidas y Ganancias.\n"
+"  - Crear el asiento de Pérdidas y Ganancias de Patrimonio Neto.\n"
+"  - Crear el asiento de Cierre.\n"
+"  - Crear el asiento de Apertura.\n"
+"\n"
+"Es altamente configurable, y viene preconfigurado para el plan de cuentas español actual.\n"
+"\n"
+"También conserva el estado, guardando toda la información sobre el cierre del ejercicio fiscal,\n"
+"para que el usuario pueda cancelar y deshacer las operaciones fácilmente.\n"
+"    "
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,loss_and_profit_move_id:0
+msgid "L&P Move"
+msgstr "Asiento PyG"
+
+#. module: l10n_es_fiscal_year_closing
+#: field:l10n_es_fiscal_year_closing.fyc,create_net_loss_and_profit:0
+msgid "Create Net Loss & Profit"
+msgstr "Crear asiento Pérdidas y Ganancias Patr. Neto"
+
+#. module: l10n_es_fiscal_year_closing
+#: model:ir.model,name:l10n_es_fiscal_year_closing.model_l10n_es_fiscal_year_closing_fyc
+msgid "Spanish Fiscal Year Closing Wizard"
+msgstr "Asistente de cierre de ejercicio fiscal español"
+
+#. module: l10n_es_fiscal_year_closing
+#: help:l10n_es_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Checks that there are no unbalanced moves on the fiscal year that is being closed."
+msgstr "Comprueba que no existan asientos descuadrados en el ejercicio fiscal que se está cerrando."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Fiscal Year Opening"
+msgstr "Apertura de ejercicio fiscal"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "The name must be unique"
+msgstr "El nombre debe ser único"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Error"
+msgstr "Error"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing move must exist to create the opening one"
+msgstr "El asiento de cierre debe existir para crear el de apertura"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P move must exist before creating the closing one"
+msgstr "El asiento de PyG debe existir antes de crear el de cierre"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P description must be defined"
+msgstr "La descripción de PyG debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P date must be defined"
+msgstr "La fecha de PyG debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P period must be defined"
+msgstr "El periodo de PyG debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The L&P journal must be defined"
+msgstr "El diario de PyG debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P description must be defined"
+msgstr "La descripción de PyG Patr. Neto debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P date must be defined"
+msgstr "La fecha de PyG Patr. Neto debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P period must be defined"
+msgstr "El periodo de PyG Patr. Neto debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The Net L&P journal must be defined"
+msgstr "El diario de PyG Patr. Neto debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing description must be defined"
+msgstr "La descripción de cierre debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing date must be defined"
+msgstr "La fecha de cierre debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing period must be defined"
+msgstr "El peridodo de cierre debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The closing journal must be defined"
+msgstr "El diario de cierre debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening description must be defined"
+msgstr "La descripción de apertura debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening date must be defined"
+msgstr "La fecha de apertura debe estar definida"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening period must be defined"
+msgstr "El periodo de apertura debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "The opening journal must be defined"
+msgstr "El diario de apertura debe estar definido"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "Loss & Profit"
+msgstr "Pérdidas y Ganancias"
+
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing with this name."
+msgstr "Ya existe un cierre de ejercicio con este nombre."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more draft moves found: \n%s"
+msgstr "Uno o más asientos borrador encontrados: \n%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to close."
+msgstr "Ya existe un cierre de ejercicio para el ejercicio a cerrar."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/fyc.py:0
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to open."
+msgstr "Ya existe un cierre de ejercicio para el ejercicio a abrir."
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more moves with invalid period or date found on the fiscal year: \n%s"
+msgstr "Se encontraron uno o más asientos con periodo o fecha inválidos en el ejercicio: \n%s"
+
+#. module: l10n_es_fiscal_year_closing
+#: code:addons/l10n_es_fiscal_year_closing/wizard/wizard_run.py:0
+#, python-format
+msgid "One or more unbalanced moves found: \n%s"
+msgstr "Se encontraron uno o más asientos descuadrados: \n%s"

=== added file 'account_fiscal_year_closing/i18n/it.po'
--- account_fiscal_year_closing/i18n/it.po	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,803 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_fiscal_year_closing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-10-09 10:50+0000\n"
+"PO-Revision-Date: 2011-10-09 14:32+0100\n"
+"Last-Translator: Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#, python-format
+msgid "The Net L&P period must be defined"
+msgstr "Bisogna definire il periodo per perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "You have to review and confirm each of the moves before continuing"
+msgstr "Bisogna revisionare a confermare ogni movimento prima di continuare"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#, python-format
+msgid "The closing journal must be defined"
+msgstr "Bisogna definire il sezionale di chiusura"
+
+#. module: account_fiscal_year_closing
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_account_end_year_treatments_old
+msgid "Other operations"
+msgstr "Altre operazioni"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,fyc_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,fyc_id:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+#: code:addons/account_fiscal_year_closing/fyc.py:560
+#: model:ir.module.module,shortdesc:account_fiscal_year_closing.module_meta_information
+#, python-format
+msgid "Fiscal Year Closing"
+msgstr "Chiusura anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "All the moves should be balanced before continuing"
+msgstr "Tutti i movimenti dovrebbero essere bilanciati prima di continuare"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#, python-format
+msgid "The Net L&P account mappings are not properly configured: %s"
+msgstr "La mappatura dei conti di perdite e profitti non sono configurati correttamente: %s"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_c_account_map
+msgid "SFYC Closing Account Mapping"
+msgstr "FYC Mappatura di chiusura conti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Check invalid period or date moves"
+msgstr "Controlla validità periodi o date movimenti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,company_id:0
+msgid "Company"
+msgstr "Azienda"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operation to perform"
+msgstr "Operazione da eseguire"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Year Closings"
+msgstr "Chiusure anni fiscali"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Fiscal Year Closing - Error!"
+msgstr "Chiusura anno fiscale - Errore!"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:330
+#, python-format
+msgid "%s Fiscal Year Closing"
+msgstr "%s Chiusura anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_closing:0
+msgid "Close fiscal year"
+msgstr "Chiudi anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:306
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:316
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:347
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "UserError"
+msgstr "Errore utente"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,source_account_id:0
+msgid "Account"
+msgstr "Conto"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "The process may take a while."
+msgstr "Il processo può richiedere del tempo."
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Error: One of the selected operations has failed!"
+msgstr "Errore: Una delle operazioni selezionate è fallita!"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Closing"
+msgstr "Chiusura"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:283
+#, python-format
+msgid "The L&P journal must be defined"
+msgstr "Bisogna definire il sezionale di perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Operations"
+msgstr "Operazioni"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:341
+#, python-format
+msgid "The closing description must be defined"
+msgstr "Bisogna definire la descrizione di chiusura"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc
+msgid "Fiscal Year Closing Wizard"
+msgstr "Wizard chiusura anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_account_mapping_ids:0
+msgid "Accounts"
+msgstr "Conti"
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_nlp_account_map
+msgid "SFYC Net Loss & Profit Account Mapping"
+msgstr "FYC Mappatura conti perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:326
+#, python-format
+msgid "The L&P move must exist before creating the closing one"
+msgstr "Il movimento di profitti e perdite deve esistere prima ci creare quello di chiusura"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Confirm"
+msgstr "Conferma"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:476
+#, python-format
+msgid "No destination account %s found for account %s."
+msgstr "Nessun conto di destinazione %s trovato per il conto %s."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:312
+#, python-format
+msgid "The Net L&P description must be defined"
+msgstr "Bisogna definire la descrizione di perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:281
+#, python-format
+msgid "The L&P period must be defined"
+msgstr "Bisogna definire il periodo di perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "New"
+msgstr "Nuovo"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_fiscalyear_id:0
+msgid "Fiscal year to open"
+msgstr "Anno fiscale da aprire"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "The Opening move is required"
+msgstr "Il movimento di apertura è richiesto"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account mapping"
+msgstr "Mappatura conti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Check unbalanced moves"
+msgstr "Controlla movimenti sbilanciati"
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,run:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_run
+msgid "Run"
+msgstr "Esegui"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,net_loss_and_profit_move_id:0
+msgid "Net L&P Move"
+msgstr "Movimenti perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_move_id:0
+msgid "Closing Move"
+msgstr "Movimento di chiusura"
+
+#. module: account_fiscal_year_closing
+#: model:ir.module.module,description:account_fiscal_year_closing.module_meta_information
+msgid ""
+"\n"
+"Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+msgstr ""
+"\n"
+"Fiscal Year Closing Wizard\n"
+"    \n"
+"Replaces the default OpenERP end of year wizards (from account module)\n"
+"with a more advanced all-in-one wizard that will let the users:\n"
+"  - Check for unbalanced moves, moves with invalid dates\n"
+"    or period or draft moves on the fiscal year to be closed.\n"
+"  - Create the Loss and Profit entry.\n"
+"  - Create the Net Loss and Profit entry.\n"
+"  - Create the Closing entry.\n"
+"  - Create the Opening entry.\n"
+"\n"
+"It is stateful, saving all the info about the fiscal year closing, so the\n"
+"user can cancel and undo the operations easily.\n"
+"    "
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,end:0
+msgid "Close (continues in background)"
+msgstr "Chiudi (continua in background)"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Configuration"
+msgstr "Configurazione"
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_form
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_new
+msgid "Close Fiscal Year"
+msgstr "Chiudi anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_c_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,dest_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,dest_account_id:0
+msgid "Dest account"
+msgstr "Conto destinazione"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "It will remove the previously generated account moves."
+msgstr "Rimuoverà i movimenti precedentemente generati."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:271
+#, python-format
+msgid "The L&P account mappings are not properly configured: %s"
+msgstr "La mappatura conti di perdite e profitti non è configurata correttamente: %s"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "The selected operations have been performed sucessfuly."
+msgstr "Le operazioni selezionate sono state eseguite con successo."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:314
+#, python-format
+msgid "The Net L&P date must be defined"
+msgstr "Bisogna definire la data di perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "This wizard will cancel the selected operations."
+msgstr "Questo wizard annullerà le operazioni selezionate."
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,task_progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,task_progress:0
+msgid "Task Progress"
+msgstr "Progresso"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Move created by the operation"
+msgstr "Movimento creato dalla operazione"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_opening:0
+msgid "Open next fiscal year"
+msgstr "Apri prossimo anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Please, select the company, fiscal year to close and fiscal year to open."
+msgstr "Prego selezionare l'azienda, l'anno fiscale da chiudere e quello da aprire"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Canceled"
+msgstr "Annullato"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:277
+#, python-format
+msgid "The L&P description must be defined"
+msgstr "Bisogna definire la descrizione di perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_cancel:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_cancel:0
+msgid "Closed periods, and the fiscal year, will be reopened."
+msgstr "I periodi chiusi e l'anno fiscale verranno riaperti."
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "This wizard will perform the selected operations."
+msgstr "Questo wizard eseguirà le operazioni selezionate."
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc_lp_account_map,source_account_id:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,source_account_id:0
+msgid "Source account"
+msgstr "Conto sorgente"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:343
+#, python-format
+msgid "The closing date must be defined"
+msgstr "Bisogna definire la data di chiusura"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:551
+#, python-format
+msgid "Net Loss & Profit"
+msgstr "Perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "Draft"
+msgstr "Bozza"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:481
+#, python-format
+msgid "The opening description must be defined"
+msgstr "Bisogna definire la descrizione di apertura"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#, python-format
+msgid "There is already a fiscal year closing with this name."
+msgstr "Esiste già una chiusura di anno fiscale con questo nome."
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Checks"
+msgstr "Controlli"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Loss and Profit"
+msgstr "Perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,state:0
+msgid "Status"
+msgstr "Stato"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid ""
+"One or more unbalanced moves found: \n"
+"%s"
+msgstr ""
+"Trovati uno o più movimenti sbilanciati: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#: code:addons/account_fiscal_year_closing/fyc.py:612
+#, python-format
+msgid "Not all the operations have been performed!"
+msgstr "Non tutte le operazioni sono state eseguite!"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_date:0
+#: field:account_fiscal_year_closing.fyc,lp_date:0
+#: field:account_fiscal_year_closing.fyc,nlp_date:0
+#: field:account_fiscal_year_closing.fyc,o_date:0
+msgid "Date"
+msgstr "Data"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,done:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,done:0
+msgid "Fiscal Year Closing - Done"
+msgstr "Chiusura anno fiscale - Fatto"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "Non-selected operations will be canceled."
+msgstr "Le operazioni non selezionate verranno annullate."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:345
+#, python-format
+msgid "The closing period must be defined"
+msgstr "Bisogna definire il periodo di chiusura"
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,show_exception,exception_text:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,show_exception,exception_text:0
+msgid "Exception"
+msgstr "Eccezione"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to close."
+msgstr "Esiste già una chiusura dell'anno fiscale per l'anno fiscale da chiudere."
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
+msgstr "Controlla che non ci siano movimenti bozza per l'anno fiscale che sta per essere chiuso. I movimenti non confermati non saranno presi in considerazione dalle operazioni di chiusura."
+
+#. module: account_fiscal_year_closing
+#: model:ir.model,name:account_fiscal_year_closing.model_account_fiscal_year_closing_fyc_lp_account_map
+msgid "SFYC Loss & Profit Account Mapping"
+msgstr "FYC Mappatura conti perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:503
+#: code:addons/account_fiscal_year_closing/fyc.py:508
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:220
+#, python-format
+msgid "Error"
+msgstr "Errore"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:476
+#, python-format
+msgid "The closing move shouldn't be empty"
+msgstr "Il movimento di chiusura non dovrebbe essere vuoto"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:513
+#, python-format
+msgid "There is already a fiscal year closing for the fiscal year to open."
+msgstr "Esiste già una chiusura di anno fiscale per l'anno fiscale da aprire."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:608
+#, python-format
+msgid "The Loss & Profit move is required"
+msgstr "Il movimento di perdite e profitti è richiesto"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:279
+#, python-format
+msgid "The L&P date must be defined"
+msgstr "Bisogna definire la data di perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_period_id:0
+#: field:account_fiscal_year_closing.fyc,lp_period_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_period_id:0
+#: field:account_fiscal_year_closing.fyc,o_period_id:0
+msgid "Period"
+msgstr "Periodo"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:633
+#, python-format
+msgid "Some moves are in draft state!"
+msgstr "Ci sono dei movimenti in stato bozza!"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "General"
+msgstr "Generale"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Net Loss and Profit"
+msgstr "Perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,show_exception,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,done,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,show_exception,end:0
+msgid "Done"
+msgstr "Fatto"
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_invalid_period_moves:0
+msgid "Checks that there are no moves, on the fiscal year that is being closed, with dates or periods outside that fiscal year."
+msgstr "Controlla che non ci siano movimenti, nell'anno fiscale da chiudere, con date o periodi fuori da quell'anno fiscale."
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,init_run,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_cancel,end:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,init_run,end:0
+#: model:ir.actions.wizard,name:account_fiscal_year_closing.wiz_account_fiscal_year_closing_cancel
+msgid "Cancel"
+msgstr "Annulla"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:487
+#, python-format
+msgid "The opening journal must be defined"
+msgstr "Bisogna definire il sezionale di apertura"
+
+#. module: account_fiscal_year_closing
+#: wizard_button:account_fiscal_year_closing.wizard_cancel,progress,run:0
+#: wizard_button:account_fiscal_year_closing.wizard_run,progress,run:0
+msgid "Keep waiting"
+msgstr "Continua ad aspettare"
+
+#. module: account_fiscal_year_closing
+#: selection:account_fiscal_year_closing.fyc,state:0
+msgid "In Progress"
+msgstr "In corso"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:641
+#, python-format
+msgid "Some moves are unbalanced!"
+msgstr "Alcuni movimenti sono sbilanciati!"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,show_exception:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,show_exception:0
+msgid "Details"
+msgstr "Dettagli"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:483
+#, python-format
+msgid "The opening date must be defined"
+msgstr "Bisogna definire la data di apertura"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,init_run:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,init_run:0
+msgid "It will create account moves for the operations you selected, skipping those already created."
+msgstr "Creerà i movimenti per le operazioni selezionate, saltando quelli già creati."
+
+#. module: account_fiscal_year_closing
+#: model:ir.actions.act_window,name:account_fiscal_year_closing.action_view_fyc_tree
+#: model:ir.ui.menu,name:account_fiscal_year_closing.menu_fyc_list
+msgid "Fiscal Years Closings"
+msgstr "Chiusure anni fiscali"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:610
+#, python-format
+msgid "The Closing move is required"
+msgstr "Il movimento di chiusura è richiesto"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,opening_move_id:0
+msgid "Opening Move"
+msgstr "Movimento di apertura"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_description:0
+#: field:account_fiscal_year_closing.fyc,lp_description:0
+#: field:account_fiscal_year_closing.fyc,name:0
+#: field:account_fiscal_year_closing.fyc,nlp_description:0
+#: field:account_fiscal_year_closing.fyc,o_description:0
+#: field:account_fiscal_year_closing.fyc_c_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_lp_account_map,name:0
+#: field:account_fiscal_year_closing.fyc_nlp_account_map,name:0
+msgid "Description"
+msgstr "Descrizione"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Opening"
+msgstr "Apertura"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Account to close"
+msgstr "Conto da chiudere"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,c_journal_id:0
+#: field:account_fiscal_year_closing.fyc,lp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,nlp_journal_id:0
+#: field:account_fiscal_year_closing.fyc,o_journal_id:0
+msgid "Journal"
+msgstr "Sezionale"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+#: field:account_fiscal_year_closing.fyc,lp_account_mapping_ids:0
+#: field:account_fiscal_year_closing.fyc,nlp_account_mapping_ids:0
+msgid "Account mappings"
+msgstr "Mappature conti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,check_draft_moves:0
+msgid "Check draft moves"
+msgstr "Controlla movimenti bozza"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_loss_and_profit:0
+msgid "Create Loss & Profit move"
+msgstr "Crea movimento di perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Fiscal Years"
+msgstr "Anni fiscali"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:318
+#, python-format
+msgid "The Net L&P journal must be defined"
+msgstr "Bisogna definire il sezionale per perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,closing_fiscalyear_id:0
+msgid "Fiscal year to close"
+msgstr "Anno fiscale da chiudere"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:474
+#, python-format
+msgid "The closing move must exist to create the opening one"
+msgstr "Il movimento di chiusura deve esistere per poter creare quello di apertura"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:134
+#, python-format
+msgid ""
+"One or more moves with invalid period or date found on the fiscal year: \n"
+"%s"
+msgstr ""
+"Sono stati trovati uno o più movimenti con periodo o data invalidi nell'anno fiscale: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:169
+#, python-format
+msgid ""
+"One or more draft moves found: \n"
+"%s"
+msgstr ""
+"Sono stati trovati uno o più movimenti bozza: \n"
+"%s"
+
+#. module: account_fiscal_year_closing
+#: wizard_view:account_fiscal_year_closing.wizard_cancel,progress:0
+#: wizard_view:account_fiscal_year_closing.wizard_run,progress:0
+msgid "Fiscal Year Closing - Working"
+msgstr "Chiusura anno fiscale - Al lavoro"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Perform the operations"
+msgstr "Esegui le operazioni"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Continue"
+msgstr "Continua"
+
+#. module: account_fiscal_year_closing
+#: wizard_field:account_fiscal_year_closing.wizard_cancel,progress,progress:0
+#: wizard_field:account_fiscal_year_closing.wizard_run,progress,progress:0
+msgid "Total Progress"
+msgstr "Progresso totale"
+
+#. module: account_fiscal_year_closing
+#: view:account_fiscal_year_closing.fyc:0
+msgid "Accounts to close"
+msgstr "Conti da chiudere"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,loss_and_profit_move_id:0
+msgid "L&P Move"
+msgstr "Movimento perdite e profitti"
+
+#. module: account_fiscal_year_closing
+#: field:account_fiscal_year_closing.fyc,create_net_loss_and_profit:0
+msgid "Create Net Loss & Profit"
+msgstr "Crea perdite e profitti netti"
+
+#. module: account_fiscal_year_closing
+#: help:account_fiscal_year_closing.fyc,check_unbalanced_moves:0
+msgid "Checks that there are no unbalanced moves on the fiscal year that is being closed."
+msgstr "Controlla che non ci siano movimenti sbilanciati nell'anno fiscale da chiudere."
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/wizard/wizard_run.py:485
+#, python-format
+msgid "The opening period must be defined"
+msgstr "Bisogna definire il periodo di apertura"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:569
+#, python-format
+msgid "Fiscal Year Opening"
+msgstr "Apertura anno fiscale"
+
+#. module: account_fiscal_year_closing
+#: code:addons/account_fiscal_year_closing/fyc.py:542
+#, python-format
+msgid "Loss & Profit"
+msgstr "Perdite e profitti"
+

=== added directory 'account_fiscal_year_closing/security'
=== added file 'account_fiscal_year_closing/security/ir.model.access.csv'
--- account_fiscal_year_closing/security/ir.model.access.csv	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/security/ir.model.access.csv	2014-03-13 16:18:29 +0000
@@ -0,0 +1,11 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_account_fiscal_year_closing_fyc","account_fiscal_year_closing.fyc","model_account_fiscal_year_closing_fyc","account.group_account_user",1,0,0,0
+"access_account_fiscal_year_closing_fyc","account_fiscal_year_closing.fyc","model_account_fiscal_year_closing_fyc","account.group_account_manager",1,1,1,1
+"access_account_fiscal_year_closing_fyc_lp_account_map","account_fiscal_year_closing.fyc_lp_account_map","model_account_fiscal_year_closing_fyc_lp_account_map","account.group_account_user",1,0,0,0
+"access_account_fiscal_year_closing_fyc_lp_account_map","account_fiscal_year_closing.fyc_lp_account_map","model_account_fiscal_year_closing_fyc_lp_account_map","account.group_account_manager",1,1,1,1
+"access_account_fiscal_year_closing_fyc_nlp_account_map","account_fiscal_year_closing.fyc_nlp_account_map","model_account_fiscal_year_closing_fyc_nlp_account_map","account.group_account_user",1,0,0,0
+"access_account_fiscal_year_closing_fyc_nlp_account_map","account_fiscal_year_closing.fyc_nlp_account_map","model_account_fiscal_year_closing_fyc_nlp_account_map","account.group_account_manager",1,1,1,1
+"access_account_fiscal_year_closing_fyc_c_account_map","account_fiscal_year_closing.fyc_c_account_map","model_account_fiscal_year_closing_fyc_c_account_map","account.group_account_user",1,0,0,0
+"access_account_fiscal_year_closing_fyc_c_account_map","account_fiscal_year_closing.fyc_c_account_map","model_account_fiscal_year_closing_fyc_c_account_map","account.group_account_manager",1,1,1,1
+"access_account_fiscal_year_closing_fyc","account_fiscal_year_closing.fyc","model_account_fiscal_year_closing_fyc","account.group_account_user",1,0,0,0
+"access_account_fiscal_year_closing_fyc","account_fiscal_year_closing.fyc","model_account_fiscal_year_closing_fyc","account.group_account_manager",1,1,1,1

=== added directory 'account_fiscal_year_closing/wizard'
=== added file 'account_fiscal_year_closing/wizard/__init__.py'
--- account_fiscal_year_closing/wizard/__init__.py	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/wizard/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (c) 2009 Zikzakmedia S.L. (http://zikzakmedia.com) All Rights Reserved.
+#                       Jordi Esteve <jesteve@xxxxxxxxxxxxxxx>
+#    $Id$
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+"""
+Fiscal Year Closing Wizards
+"""
+import wizard_run

=== added file 'account_fiscal_year_closing/wizard/wizard_run.py'
--- account_fiscal_year_closing/wizard/wizard_run.py	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/wizard/wizard_run.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,593 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP - Import operations model 347 engine
+#    Copyright (C) 2009 Asr Oss. All Rights Reserved
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2012 Domsense srl (<http://www.domsense.com>)
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+"""
+Create FYC entries wizards
+"""
+
+from tools.translate import _
+import netsvc
+import decimal_precision as dp
+from osv import fields, osv
+
+class wizard_run(osv.osv_memory):
+    """
+    Wizard to create the FYC entries.
+    """
+    
+    _name = 'fyc.run'
+    
+    def run(self, cr, uid, ids, context=None):
+        """
+        Creates / removes FYC entries
+        """
+
+        pool = self.pool
+        active_id = context and context.get('active_id', False) or False
+        if not active_id:
+            raise osv.except_osv(_('Error'), _('No active ID found'))
+        # Read the object
+        fyc = pool.get('account_fiscal_year_closing.fyc').browse(cr, uid, active_id, context=context)
+
+        #
+        # Check for invalid period moves if needed
+        #
+        if fyc.check_invalid_period_moves:
+            self._check_invalid_period_moves(cr, uid, fyc, context)
+
+        #
+        # Check for draft moves if needed
+        #
+        if fyc.check_draft_moves:
+            self._check_draft_moves(cr, uid, fyc, context)
+
+        #
+        # Check for unbalanced moves if needed
+        #
+        if fyc.check_unbalanced_moves:
+            self._check_unbalanced_moves(cr, uid, fyc, context)
+
+        #
+        # Create L&P move if needed
+        #
+        if fyc.create_loss_and_profit and not fyc.loss_and_profit_move_id:
+            self.create_closing_move(cr, uid, 'loss_and_profit', fyc, context)
+        #
+        # Remove the L&P move if needed
+        #
+        if (not fyc.create_loss_and_profit) and fyc.loss_and_profit_move_id:
+            self.remove_move(cr, uid, 'loss_and_profit', fyc, context)
+
+        # Refresh the cached fyc object
+        fyc = pool.get('account_fiscal_year_closing.fyc').browse(cr, uid, active_id, context=context)
+
+
+        #
+        # Create the Net L&P move if needed
+        #
+        if fyc.create_net_loss_and_profit and not fyc.net_loss_and_profit_move_id:
+            self.create_closing_move(cr, uid, 'net_loss_and_profit', fyc, context)
+        #
+        # Remove the Net L&P move if needed
+        #
+        if (not fyc.create_net_loss_and_profit) and fyc.net_loss_and_profit_move_id:
+            self.remove_move(cr, uid, 'net_loss_and_profit', fyc, context)
+
+        # Refresh the cached fyc object
+        fyc = pool.get('account_fiscal_year_closing.fyc').browse(cr, uid, active_id, context=context)
+
+
+        #
+        # Create the closing move if needed
+        #
+        if fyc.create_closing and not fyc.closing_move_id:
+            self.create_closing_move(cr, uid, 'close', fyc, context)
+        #
+        # Remove the closing move if needed
+        #
+        if (not fyc.create_closing) and fyc.closing_move_id:
+            self.remove_move(cr, uid, 'close', fyc, context)
+
+        # Refresh the cached fyc object
+        fyc = pool.get('account_fiscal_year_closing.fyc').browse(cr, uid, active_id, context=context)
+
+        
+        #
+        # Create the opening move if needed
+        #
+        if fyc.create_opening and not fyc.opening_move_id:
+            self.create_opening_move(cr, uid, 'open', fyc, context)
+        #
+        # Remove the opening move if needed
+        #
+        if (not fyc.create_opening) and fyc.opening_move_id:
+            self.remove_move(cr, uid, 'open', fyc, context)
+
+        #
+        # Set the fyc as done (if not in cancel_mode)
+        #
+        if not fyc.create_opening and not fyc.create_closing and not not fyc.create_net_loss_and_profit and not fyc.create_loss_and_profit:
+            wf_service = netsvc.LocalService("workflow")
+            wf_service.trg_validate(uid, 'account_fiscal_year_closing.fyc', fyc.id, 'cancel', cr)
+        else:
+            wf_service = netsvc.LocalService("workflow")
+            wf_service.trg_validate(uid, 'account_fiscal_year_closing.fyc', fyc.id, 'run', cr)
+
+        return {'type': 'ir.actions.act_window_close'}
+
+
+
+    ############################################################################
+    # CHECK OPERATIONS
+    ############################################################################
+
+    def _check_invalid_period_moves(self, cr, uid, fyc, context):
+        """
+        Checks for moves with invalid period on the fiscal year that is being closed
+        """
+        pool = self.pool
+
+        # Consider all the periods of the fiscal year.
+        period_ids = [period.id for period in fyc.closing_fiscalyear_id.period_ids]
+
+        # Find moves on the closing fiscal year with dates of previous years
+        account_move_ids = pool.get('account.move').search(cr, uid, [
+                                ('period_id', 'in', period_ids),
+                                ('date', '<', fyc.closing_fiscalyear_id.date_start),
+                            ], context=context)
+
+        # Find moves on the closing fiscal year with dates of next years
+        account_move_ids.extend(pool.get('account.move').search(cr, uid, [
+                                ('period_id', 'in', period_ids),
+                                ('date', '>', fyc.closing_fiscalyear_id.date_stop),
+                            ], context=context))
+
+        # Find moves not on the closing fiscal year with dates on its year
+        account_move_ids.extend(pool.get('account.move').search(cr, uid, [
+                                ('period_id', 'not in', period_ids),
+                                ('date', '>=', fyc.closing_fiscalyear_id.date_start),
+                                ('date', '<=', fyc.closing_fiscalyear_id.date_stop),
+                            ], context=context))
+
+        #
+        # If one or more moves where found, raise an exception
+        #
+        if len(account_move_ids):
+            invalid_period_moves = pool.get('account.move').browse(cr, uid, account_move_ids, context)
+            str_invalid_period_moves = '\n'.join(['id: %s, date: %s, number: %s, ref: %s' % (move.id, move.date, move.name, move.ref) for move in invalid_period_moves])
+            raise osv.except_osv(_('Error'), _('One or more moves with invalid period or date found on the fiscal year: \n%s') % str_invalid_period_moves)
+
+
+    def _check_draft_moves(self, cr, uid, fyc, context):
+        """
+        Checks for draft moves on the fiscal year that is being closed
+        """
+        pool = self.pool
+
+        #
+        # Consider all the periods of the fiscal year *BUT* the L&P,
+        # Net L&P and the Closing one.
+        #
+        period_ids = []
+        for period in fyc.closing_fiscalyear_id.period_ids:
+            if period.id != fyc.lp_period_id.id \
+                    and period.id != fyc.nlp_period_id.id \
+                    and period.id != fyc.c_period_id.id:
+                period_ids.append(period.id)
+
+        # Find the moves on the given periods
+        account_move_ids = pool.get('account.move').search(cr, uid, [
+                                ('period_id', 'in', period_ids),
+                                ('state', '=', 'draft'),
+                            ], context=context)
+
+        #
+        # If one or more draft moves where found, raise an exception
+        #
+        if len(account_move_ids):
+            draft_moves = pool.get('account.move').browse(cr, uid, account_move_ids, context)
+            str_draft_moves = '\n'.join(['id: %s, date: %s, number: %s, ref: %s' % (move.id, move.date, move.name, move.ref) for move in draft_moves])
+            raise osv.except_osv(_('Error'), _('One or more draft moves found: \n%s') % str_draft_moves)
+
+    def _check_unbalanced_moves(self, cr, uid, fyc, context):
+        """
+        Checks for unbalanced moves on the fiscal year that is being closed
+        """
+        pool = self.pool
+
+        #
+        # Consider all the periods of the fiscal year *BUT* the L&P,
+        # Net L&P and the Closing one.
+        #
+        period_ids = []
+        for period in fyc.closing_fiscalyear_id.period_ids:
+            if period.id != fyc.lp_period_id.id \
+                    and period.id != fyc.nlp_period_id.id \
+                    and period.id != fyc.c_period_id.id:
+                period_ids.append(period.id)
+
+        # Find the moves on the given periods
+        account_move_ids = pool.get('account.move').search(cr, uid, [
+                                ('period_id', 'in', period_ids),
+                                ('state', '!=', 'draft'),
+                            ], context=context)
+
+        #
+        # For each found move, check it
+        #
+        unbalanced_moves = []
+        total_accounts = len(account_move_ids)
+        for move in pool.get('account.move').browse(cr, uid, account_move_ids, context):
+            amount = 0
+            for line in move.line_id:
+                amount += (line.debit - line.credit)
+
+            if round(abs(amount), pool.get('decimal.precision').precision_get(cr, uid, 'Account')) > 0:
+                unbalanced_moves.append(move)
+
+        #
+        # If one or more unbalanced moves where found, raise an exception
+        #
+        if len(unbalanced_moves):
+            str_unbalanced_moves = '\n'.join(['id: %s, date: %s, number: %s, ref: %s' % (move.id, move.date, move.name, move.ref) for move in unbalanced_moves])
+            raise osv.except_osv(_('Error'), _('One or more unbalanced moves found: \n%s') % str_unbalanced_moves)
+
+
+    ############################################################################
+    # CLOSING/OPENING OPERATIONS
+    ############################################################################
+
+    def create_closing_move(self, cr, uid, operation, fyc, context):
+        """
+        Create a closing move (L&P, NL&P or Closing move).
+        """
+        pool = self.pool
+
+
+        move_lines = []
+        dest_accounts_totals = {}
+        period_ids = []
+        for period in fyc.closing_fiscalyear_id.period_ids:
+            period_ids.append(period.id)
+        account_mapping_ids = []
+        description = None
+        date = None
+        period_id = None
+        journal_id = None
+        fiscalyear_id = fyc.closing_fiscalyear_id.id
+
+        #
+        # Depending on the operation we will use different data
+        #
+        if operation == 'loss_and_profit':
+            '''
+            #
+            # Consider all the periods of the fiscal year *BUT* the L&P,
+            # Net L&P and the Closing one.
+            #
+            for period in fyc.closing_fiscalyear_id.period_ids:
+                if period.id != fyc.lp_period_id.id \
+                        and period.id != fyc.nlp_period_id.id \
+                        and period.id != fyc.c_period_id.id:
+                    period_ids.append(period.id)
+            '''
+            #
+            # Set the accounts to use
+            #
+            account_mapping_ids = fyc.lp_account_mapping_ids
+            for account_map in account_mapping_ids:
+                if not account_map.dest_account_id:
+                    raise osv.except_osv(_('UserError'), _("The L&P account mappings are not properly configured: %s") % account_map.name)
+
+            #
+            # Get the values for the lines
+            #
+            if not fyc.lp_description:
+                raise osv.except_osv(_('UserError'), _("The L&P description must be defined"))
+            if not fyc.lp_date:
+                raise osv.except_osv(_('UserError'), _("The L&P date must be defined"))
+            if not (fyc.lp_period_id and fyc.lp_period_id.id):
+                raise osv.except_osv(_('UserError'), _("The L&P period must be defined"))
+            if not (fyc.lp_journal_id and fyc.lp_journal_id.id):
+                raise osv.except_osv(_('UserError'), _("The L&P journal must be defined"))
+            description = fyc.lp_description
+            date = fyc.lp_date
+            period_id = fyc.lp_period_id.id
+            journal_id = fyc.lp_journal_id.id
+        elif operation == 'net_loss_and_profit':
+            '''
+            #
+            # Consider all the periods of the fiscal year *BUT* the 
+            # Net L&P and the Closing one.
+            #
+            for period in fyc.closing_fiscalyear_id.period_ids:
+                if period.id != fyc.nlp_period_id.id \
+                        and period.id != fyc.c_period_id.id:
+                    period_ids.append(period.id)
+            '''
+            #
+            # Set the accounts to use
+            #
+            account_mapping_ids = fyc.nlp_account_mapping_ids
+            '''
+            for account_map in account_mapping_ids:
+                if not account_map.dest_account_id:
+                    raise osv.except_osv(_('UserError'), _("The Net L&P account mappings are not properly configured: %s") % account_map.name)
+            '''
+            #
+            # Get the values for the lines
+            #
+            if not fyc.nlp_description:
+                raise osv.except_osv(_('UserError'), _("The Net L&P description must be defined"))
+            if not fyc.nlp_date:
+                raise osv.except_osv(_('UserError'), _("The Net L&P date must be defined"))
+            if not (fyc.nlp_period_id and fyc.nlp_period_id.id):
+                raise osv.except_osv(_('UserError'), _("The Net L&P period must be defined"))
+            if not (fyc.nlp_journal_id and fyc.nlp_journal_id.id):
+                raise osv.except_osv(_('UserError'), _("The Net L&P journal must be defined"))
+            description = fyc.nlp_description
+            date = fyc.nlp_date
+            period_id = fyc.nlp_period_id.id
+            journal_id = fyc.nlp_journal_id.id
+        elif operation == 'close':
+            # Require the user to have performed the L&P operation
+            if not (fyc.loss_and_profit_move_id and fyc.loss_and_profit_move_id.id):
+                raise osv.except_osv(_('UserError'), _("The L&P move must exist before creating the closing one"))
+            '''
+            #
+            # Consider all the periods of the fiscal year *BUT* the Closing one.
+            #
+            for period in fyc.closing_fiscalyear_id.period_ids:
+                if period.id != fyc.c_period_id.id:
+                    period_ids.append(period.id)
+            '''
+            # Set the accounts to use
+            account_mapping_ids = fyc.c_account_mapping_ids
+            #
+            # Get the values for the lines
+            #
+            if not fyc.c_description:
+                raise osv.except_osv(_('UserError'), _("The closing description must be defined"))
+            if not fyc.c_date:
+                raise osv.except_osv(_('UserError'), _("The closing date must be defined"))
+            if not (fyc.c_period_id and fyc.c_period_id.id):
+                raise osv.except_osv(_('UserError'), _("The closing period must be defined"))
+            if not (fyc.c_journal_id and fyc.c_journal_id.id):
+                raise osv.except_osv(_('UserError'), _("The closing journal must be defined"))
+            description = fyc.c_description
+            date = fyc.c_date
+            period_id = fyc.c_period_id.id
+            journal_id = fyc.c_journal_id.id
+        else:
+            assert operation in ('loss_and_profit', 'net_loss_and_profit', 'close'), "The operation must be a supported one"
+
+
+        #
+        # For each (parent) account in the mapping list
+        #
+        total_accounts = len(account_mapping_ids)
+        accounts_done = 0
+        for account_map in account_mapping_ids:
+            # Init (if needed) the dictionary that will store the totals for the dest accounts
+            if account_map.dest_account_id:
+                dest_accounts_totals[account_map.dest_account_id.id] = dest_accounts_totals.get(account_map.dest_account_id.id, 0)
+
+            context.update({'periods': period_ids})
+            ctx = context.copy()
+
+            # Find its children accounts (recursively)
+            # FIXME: _get_children_and_consol is a protected member of account_account but the OpenERP code base uses it like this :(
+            child_ids = pool.get('account.account')._get_children_and_consol(cr, uid, [account_map.source_account_id.id], ctx)
+            
+            # For each children account. (Notice the context filter! the computed balanced is based on this filter)
+            for account in pool.get('account.account').browse(cr, uid, child_ids, ctx):
+                # Check if the children account needs to (and can) be closed
+                # Note: We currently ignore the close_method (account.user_type.close_method)
+                #       and always do a balance close.
+                if account.type != 'view': 
+                    # Compute the balance for the account (uses the previous browse context filter)
+                    balance = account.balance
+                    # Check if the balance is greater than the limit
+                    if round(abs(balance), pool.get('decimal.precision').precision_get(cr, uid, 'Account')) > 0:
+                        #
+                        # Add a new line to the move
+                        #
+                        move_lines.append({
+                                'account_id': account.id,
+                                'debit': balance<0 and -balance,
+                                'credit': balance>0 and balance,
+                                'name': description,
+                                'date': date,
+                                'period_id': period_id,
+                                'journal_id': journal_id,
+                            })
+
+                        # Update the dest account total (with the inverse of the balance)
+                        if account_map.dest_account_id:
+                            dest_accounts_totals[account_map.dest_account_id.id] -= balance
+            accounts_done += 1
+
+        #
+        # Add the dest lines
+        #
+        for dest_account_id in dest_accounts_totals.keys():
+            balance = dest_accounts_totals[dest_account_id]
+            move_lines.append({
+                    'account_id': dest_account_id,
+                    'debit': balance<0 and -balance,
+                    'credit': balance>0 and balance,
+                    'name': description,
+                    'date': date,
+                    'period_id': period_id,
+                    'journal_id': journal_id,
+                })
+
+        #
+        # Finally create the account move with all the lines (if needed)
+        #
+        if len(move_lines):
+            move_id = pool.get('account.move').create(cr, uid, {
+                            'ref': description,
+                            'date': date,
+                            'period_id': period_id,
+                            'journal_id': journal_id,
+                            'line_id': [(0,0,line) for line in move_lines],
+                        }, context=context)
+            # pool.get('account.move').button_validate(cr, uid, [move_id], context)
+        else:
+            move_id = None
+
+        #
+        # Save the reference to the created account move into the fyc object
+        #
+        if operation == 'loss_and_profit':
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, [fyc.id], { 'loss_and_profit_move_id': move_id })
+        elif operation == 'net_loss_and_profit':
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, [fyc.id], { 'net_loss_and_profit_move_id': move_id })
+        elif operation == 'close':
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, [fyc.id], { 'closing_move_id': move_id })
+        else:
+            assert operation in ('loss_and_profit', 'net_loss_and_profit', 'close'), "The operation must be a supported one"
+
+        return move_id
+
+
+    def create_opening_move(self, cr, uid, operation, fyc, context):
+        """
+        Create an opening move (based on the closing one)
+        """
+        pool = self.pool
+
+        move_lines = []
+        description = None
+        date = None
+        period_id = None
+        journal_id = None
+        closing_move = None
+
+        #
+        # Depending on the operation we will use one or other closing move
+        # as the base for the opening move.
+        # Note: Yes, currently only one 'closing' move exists,
+        #       but I want this to be extensible :)
+        #
+        if operation == 'open':
+            closing_move = fyc.closing_move_id
+            # Require the user to have performed the closing operation
+            if not (closing_move and closing_move.id):
+                raise osv.except_osv(_('UserError'), _("The closing move must exist to create the opening one"))
+            if not closing_move.line_id:
+                raise osv.except_osv(_('UserError'), _("The closing move shouldn't be empty"))
+            #
+            # Get the values for the lines
+            #
+            if not fyc.o_description:
+                raise osv.except_osv(_('UserError'), _("The opening description must be defined"))
+            if not fyc.o_date:
+                raise osv.except_osv(_('UserError'), _("The opening date must be defined"))
+            if not (fyc.o_period_id and fyc.o_period_id.id):
+                raise osv.except_osv(_('UserError'), _("The opening period must be defined"))
+            if not (fyc.o_journal_id and fyc.o_journal_id.id):
+                raise osv.except_osv(_('UserError'), _("The opening journal must be defined"))
+            description = fyc.o_description
+            date = fyc.o_date
+            period_id = fyc.o_period_id.id
+            journal_id = fyc.o_journal_id.id
+        else:
+            assert operation in ('open'), "The operation must be a supported one"
+
+        #
+        # Read the lines from the closing move, and append the inverse lines
+        # to the opening move lines.
+        #
+        total_accounts = len(closing_move.line_id)
+        accounts_done = 0
+        for line in closing_move.line_id:
+            move_lines.append({
+                    'account_id': line.account_id.id,
+                    'debit': line.credit,
+                    'credit': line.debit,
+                    'name': description,
+                    'date': date,
+                    'period_id': period_id,
+                    'journal_id': journal_id,
+                })
+            accounts_done += 1
+
+        #
+        # Finally create the account move with all the lines (if needed)
+        #
+        if len(move_lines):
+            move_id = pool.get('account.move').create(cr, uid, {
+                            'ref': description,
+                            'date': date,
+                            'period_id': period_id,
+                            'journal_id': journal_id,
+                            'line_id': [(0,0,line) for line in move_lines],
+                        }, context=context)
+            # pool.get('account.move').button_validate(cr, uid, [move_id], context)
+        else:
+            move_id = None
+
+        #
+        # Save the reference to the created account move into the fyc object
+        #
+        if operation == 'open':
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, [fyc.id], { 'opening_move_id': move_id })
+        else:
+            assert operation in ('open'), "The operation must be a supported one"
+
+        return move_id
+
+
+    def remove_move(self, cr, uid, operation, fyc, context):
+        """
+        Remove a account move (L&P, NL&P, Closing or Opening move)
+        """
+        pool = self.pool
+
+        #
+        # Depending on the operation we will delete one or other move
+        #
+        move = None
+        if operation == 'loss_and_profit':
+            move = fyc.loss_and_profit_move_id
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, fyc.id, { 'loss_and_profit_move_id': None })
+        elif operation == 'net_loss_and_profit':
+            move = fyc.net_loss_and_profit_move_id
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, fyc.id, { 'net_loss_and_profit_move_id': None })
+        elif operation == 'close':
+            move = fyc.closing_move_id
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, fyc.id, { 'closing_move_id': None })
+        elif operation == 'open':
+            move = fyc.opening_move_id
+            pool.get('account_fiscal_year_closing.fyc').write(cr, uid, fyc.id, { 'opening_move_id': None })
+        else:
+            assert operation in ('loss_and_profit', 'net_loss_and_profit', 'close', 'open'), "The operation must be a supported one"
+
+        assert move and move.id, "The move to delete must be defined"
+
+        pool.get('account.move').unlink(cr, uid, [move.id], context)
+
+        return move.id
+

=== added file 'account_fiscal_year_closing/wizard/wizard_run.xml'
--- account_fiscal_year_closing/wizard/wizard_run.xml	1970-01-01 00:00:00 +0000
+++ account_fiscal_year_closing/wizard/wizard_run.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<openerp>
+    <data>
+        
+        <record id="fyc_run_view" model="ir.ui.view">
+            <field name="name">fyc.run.wizard</field>
+            <field name="model">fyc.run</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Fiscal Year Closing">
+                    <label string="This wizard will perform the selected operations. It will create account moves for the operations you selected, skipping those already created. Non-selected operations will be canceled." colspan="4"/>
+                    <button string="Cancel" special="cancel" icon="gtk-cancel" colspan="2"/>
+                    <button string="Run" name="run" type="object" icon="gtk-ok" colspan="2"/>
+                </form>
+            </field>
+        </record>
+        
+        <record id="fyc_run_action" model="ir.actions.act_window">
+            <field name="name">Fiscal Year Closing</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">fyc.run</field>
+            <field name="src_model">account_fiscal_year_closing.fyc</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">form</field>
+            <field name="target">new</field>
+            <field name="view_id" ref="fyc_run_view"/>
+
+        </record>
+        
+    </data>
+</openerp>

=== added directory 'account_invoice_entry_date'
=== added file 'account_invoice_entry_date/AUTHORS.txt'
--- account_invoice_entry_date/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,2 @@
+Paolo Chiara <p.chiara@xxxxxx>
+Sergio Corato <info@xxxxxxxxxxx>

=== added file 'account_invoice_entry_date/__init__.py'
--- account_invoice_entry_date/__init__.py	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,24 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011 ISA s.r.l. (<http://www.isa.it>).
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    http://www.openerp-italia.org> 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import invoice

=== added file 'account_invoice_entry_date/__openerp__.py'
--- account_invoice_entry_date/__openerp__.py	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,35 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    http://www.openerp-italia.org> 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+    'name': 'Account Invoice entry Date',
+    'version': '0.1',
+    'category': 'Generic Modules/Accounting',
+    'description': """This module allows to specify the date to be used by the move created while confirming (supplier) invoice""",
+    'author': 'OpenERP Italian Community',
+    'website': 'http://www.openerp-italia.org',
+    'license': 'AGPL-3',
+    "depends" : ['account',],
+    "data" : ['invoice_view.xml'],
+    "demo" : [],
+    "active": False,
+    "installable": True
+}

=== added directory 'account_invoice_entry_date/i18n'
=== added file 'account_invoice_entry_date/i18n/it.po'
--- account_invoice_entry_date/i18n/it.po	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,109 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_invoice_entry_date
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.2\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-09-05 10:31+0000\n"
+"PO-Revision-Date: 2011-09-05 10:31+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:163
+#, python-format
+msgid "UserError"
+msgstr "UserError"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:40
+#: code:addons/account_invoice_entry_date/invoice.py:81
+#, python-format
+msgid "Error !"
+msgstr "Errore !"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:70
+#, python-format
+msgid "Please verify the price of the invoice !\n"
+"The real total does not match the computed total."
+msgstr "Per favore verificare il prezzo della fattura!\n"
+"Il totale reale non corrisponde al totale calcolato."
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:81
+#, python-format
+msgid "Cannot create the invoice !\n"
+"The payment term defined gives a computed amount greater than the total invoiced amount."
+msgstr "Impossibile creare la fattura!\n"
+"I termini di pagamento definiti generano un importo calcolato maggiore del totale importo fatturato."
+
+#. module: account_invoice_entry_date
+#: model:ir.module.module,description:account_invoice_entry_date.module_meta_information
+#: model:ir.module.module,shortdesc:account_invoice_entry_date.module_meta_information
+msgid "Account Invoice entry Date"
+msgstr "Account Invoice entry Date"
+
+#. module: account_invoice_entry_date
+#: help:account.invoice,registration_date:0
+msgid "Keep empty to use the current date"
+msgstr "Lasciare vuoto per utilizzare la data corrente"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:42
+#, python-format
+msgid "Please create some invoice lines."
+msgstr "Creare voci della fattura."
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:40
+#, python-format
+msgid "Please define sequence on invoice journal"
+msgstr "Definire una sequenza per il giornale fatture"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:70
+#, python-format
+msgid "Bad total !"
+msgstr "Totale Errato !"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:57
+#, python-format
+msgid "The invoice date cannot be later than the date of registration!"
+msgstr "La data di fatturazione non può essere successiva alla data di registrazione!"
+
+#. module: account_invoice_entry_date
+#: model:ir.model,name:account_invoice_entry_date.model_account_invoice
+msgid "Invoice"
+msgstr "Fattura"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:164
+#, python-format
+msgid "Cannot create invoice move on centralised journal"
+msgstr "Impossibile creare la registrazione della fattura su un giornale centralizzato"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:42
+#, python-format
+msgid "No Invoice Lines !"
+msgstr "Mancano voci nella fattura  !"
+
+#. module: account_invoice_entry_date
+#: field:account.invoice,registration_date:0
+msgid "Registration Date"
+msgstr "Data di registrazione"
+
+#. module: account_invoice_entry_date
+#: code:addons/account_invoice_entry_date/invoice.py:57
+#, python-format
+msgid "Error date !"
+msgstr "Data errata !"
+

=== added file 'account_invoice_entry_date/invoice.py'
--- account_invoice_entry_date/invoice.py	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/invoice.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,77 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 ISA srl (<http://www.isa.it>).
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    http://www.openerp-italia.org> 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import time
+from openerp.osv import fields, orm
+from tools.translate import _
+from datetime import datetime
+
+class account_invoice(orm.Model):
+    
+    _inherit = 'account.invoice'
+    _columns = {
+        'registration_date':fields.date('Registration Date', states={'paid':[('readonly',True)], 'open':[('readonly',True)], 'close':[('readonly',True)]}, select=True, help="Keep empty to use the current date"),
+    }
+
+    def action_move_create(self, cr, uid, ids, context=None):
+        
+        super(account_invoice,self).action_move_create(cr, uid, ids, context=context)
+        
+        for inv in self.browse(cr, uid, ids):
+            
+            date_invoice=inv.date_invoice
+                
+            reg_date = inv.registration_date
+            if not inv.registration_date :
+                if not inv.date_invoice:
+                    reg_date = time.strftime('%Y-%m-%d')
+                else : reg_date = inv.date_invoice
+
+            if date_invoice and reg_date :
+                if (date_invoice > reg_date) :
+                    raise orm.except_orm(_('Error date !'), _('The invoice date cannot be later than the date of registration!'))
+
+            #periodo
+            date_start = inv.registration_date or inv.date_invoice or time.strftime('%Y-%m-%d')
+            date_stop = inv.registration_date or inv.date_invoice or time.strftime('%Y-%m-%d')
+            
+            period_ids = self.pool.get('account.period').search(cr, uid, [('date_start','<=',date_start),('date_stop','>=',date_stop), ('company_id', '=', inv.company_id.id)])
+            if period_ids:
+                period_id = period_ids[0]
+            
+            self.write(cr, uid, [inv.id], {'registration_date':reg_date,'period_id':period_id,})
+            
+            mov_date = reg_date or inv.date_invoice or time.strftime('%Y-%m-%d')           
+
+            self.pool.get('account.move').write(cr, uid, [inv.move_id.id], {'state':'draft'})
+
+            sql="update account_move_line set period_id="+str(period_id)+",date='"+mov_date+"' where move_id = "+str(inv.move_id.id)
+                      
+            cr.execute(sql)
+            
+            self.pool.get('account.move').write(cr, uid, [inv.move_id.id], {'period_id':period_id,'date':mov_date})           
+            
+            self.pool.get('account.move').write(cr, uid, [inv.move_id.id], {'state':'posted'})
+            
+        self._log_event(cr, uid, ids)
+        return True

=== added file 'account_invoice_entry_date/invoice_view.xml'
--- account_invoice_entry_date/invoice_view.xml	1970-01-01 00:00:00 +0000
+++ account_invoice_entry_date/invoice_view.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="invoice_form_reg_date" model="ir.ui.view">
+            <field name="name">account.invoice.form.reg_date</field>
+            <field name="model">account.invoice</field>
+            <field name="inherit_id" ref="account.invoice_form"/>
+            <field name="arch" type="xml">
+                <field name="date_invoice" position="after">
+                    <field name="registration_date"></field>
+                </field>
+            </field>
+        </record>
+        
+        <record id="invoice_tree_reg_date" model="ir.ui.view">
+            <field name="name">account.invoice.tree.reg_date</field>
+            <field name="model">account.invoice</field>
+            <field name="inherit_id" ref="account.invoice_tree"/>
+            <field name="arch" type="xml">
+                <field name="date_invoice" position="after">
+                    <field name="registration_date"></field>
+                </field>
+            </field>
+        </record>
+        
+        <record id="invoice_supplier_form_reg_date" model="ir.ui.view">
+            <field name="name">account.invoice.supplier.form.reg_date</field>
+            <field name="model">account.invoice</field>
+            <field name="inherit_id" ref="account.invoice_supplier_form"/>
+            <field name="arch" type="xml">
+                <field name="date_invoice" position="after">
+                    <field name="registration_date"></field>
+                </field>
+            </field>
+        </record>
+        
+        
+     </data>
+</openerp>

=== added directory 'account_invoice_sequential_dates'
=== added file 'account_invoice_sequential_dates/AUTHORS.txt'
--- account_invoice_sequential_dates/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ account_invoice_sequential_dates/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,9 @@
+Davide Corio <davide.corio@xxxxxxxxxxxx>
+Luca Subiaco <subluca@xxxxxxxxx>
+Simone Orsi <simone.orsi@xxxxxxxxxxxx>
+Mario Riva <mario.riva@xxxxxxxxxxxx>
+Mauro Soligo <mauro.soligo@xxxxxxxxxx>
+Giovanni Barzan <giovanni.barzan@xxxxxxxxx>
+Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxx>
+Roberto Onnis <onnis.roberto@xxxxxxxxx>
+

=== added file 'account_invoice_sequential_dates/__init__.py'
--- account_invoice_sequential_dates/__init__.py	1970-01-01 00:00:00 +0000
+++ account_invoice_sequential_dates/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import invoice
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+

=== added file 'account_invoice_sequential_dates/__openerp__.py'
--- account_invoice_sequential_dates/__openerp__.py	1970-01-01 00:00:00 +0000
+++ account_invoice_sequential_dates/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010-2012 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+    'name': 'Check invoice date consistency',
+    'version': '0.1',
+    'category': 'Tools',
+    'description': """This module customizes OpenERP in order to make invoices with consistent dates.
+
+Functionalities:
+
+- Check invoice date consistency
+
+""",
+    'author': 'OpenERP Italian Community',
+    'website': 'http://www.openerp-italia.org',
+    'license': 'AGPL-3',
+    "depends" : ['account',],
+    "data" : [],
+    "demo_xml" : [],
+    "active": False,
+    "installable": True
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+

=== added directory 'account_invoice_sequential_dates/i18n'
=== added file 'account_invoice_sequential_dates/invoice.py'
--- account_invoice_sequential_dates/invoice.py	1970-01-01 00:00:00 +0000
+++ account_invoice_sequential_dates/invoice.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import netsvc
+import pooler, tools
+
+from openerp.osv import fields, orm
+from tools.translate import _
+
+class account_invoice(orm.Model):
+    _inherit = 'account.invoice'
+
+    def action_number(self, cr, uid, ids, context=None):
+        super(account_invoice, self).action_number(cr, uid, ids, context=context)
+        for obj_inv in self.browse(cr, uid, ids, context=context):
+            inv_type = obj_inv.type
+            if inv_type == 'in_invoice' or inv_type == 'in_refund':
+                return True
+            number = obj_inv.number
+            date_invoice = obj_inv.date_invoice
+            journal = obj_inv.journal_id.id
+            res = self.search(cr, uid, [('type','=',inv_type),('date_invoice','>',date_invoice), 
+                ('number', '<', number), ('journal_id','=',journal)], context=context)
+            if res:
+                raise orm.except_orm(_('Date Inconsistency'),
+                        _('Cannot create invoice! Post the invoice with a greater date'))
+        return True
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== added directory 'account_vat_period_end_statement'
=== added file 'account_vat_period_end_statement/AUTHORS.txt'
--- account_vat_period_end_statement/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,3 @@
+Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxxx>
+Marco Marchiori <marcomarkiori@xxxxxxxxx>
+Sergio Corato <sergiocorato@xxxxxxxxx>

=== added file 'account_vat_period_end_statement/__init__.py'
--- account_vat_period_end_statement/__init__.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011-2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import account
+import report
+import wizard

=== added file 'account_vat_period_end_statement/__openerp__.py'
--- account_vat_period_end_statement/__openerp__.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011-2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+
+{
+    "name": "Period End VAT Statement",
+    "version": "0.3",
+    'category': 'Generic Modules/Accounting',
+    "depends": ["account_voucher", "report_webkit"],
+    "author": ["Agile Business Group", "OpenERP Italian Community"],
+    "description": """
+    
+This module helps to register the VAT statement of period end.
+    
+In order to load correct amount from tax code, the tax code has to be associated to account involved in statement, through tax code form.
+
+The 'VAT statement' object allows to specify every amount and relative account used by the statement.
+By default, amounts of debit and credit taxes are automatically loaded from tax codes of selected periods.
+Previous debit or credit is loaded from previous VAT statement, according to its payments status.
+Confirming the statement, the 'account.move' is created. If you select a payment term, the due date(s) will be set.
+
+The 'tax authority' tab contains information about payment(s). You can see statement's result ('authority VAT amount') and residual amount to pay ('Balance').
+The statement can be paid like every other debit: by voucher or 'move.line' reconciliation.
+
+Specification: http://wiki.openerp-italia.org/doku.php/moduli/vat_period_end_statement
+
+""",
+    'website': 'http://www.agilebg.com',
+    'data': [
+        'wizard/add_period.xml',
+        'wizard/remove_period.xml',
+        'account_view.xml',
+        'statement_workflow.xml',
+        'security/ir.model.access.csv',
+        'reports.xml',
+        ],
+    'demo': [],
+    'installable': True,
+    'active': False,
+}

=== added file 'account_vat_period_end_statement/account.py'
--- account_vat_period_end_statement/account.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/account.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,576 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011-2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from openerp.osv import orm, fields
+from tools.translate import _
+import math
+import decimal_precision as dp
+import netsvc
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
+
+class account_vat_period_end_statement(orm.Model):
+
+    def _compute_authority_vat_amount(self, cr, uid, ids, field_name, arg, context):
+        res={}
+        for i in ids:
+            statement = self.browse(cr, uid, i)
+            debit_vat_amount = 0.0
+            credit_vat_amount = 0.0
+            generic_vat_amount = 0.0
+            for debit_line in statement.debit_vat_account_line_ids:
+                debit_vat_amount += debit_line.amount
+            for credit_line in statement.credit_vat_account_line_ids:
+                credit_vat_amount += credit_line.amount
+            for generic_line in statement.generic_vat_account_line_ids:
+                generic_vat_amount += generic_line.amount
+            authority_amount = (debit_vat_amount - credit_vat_amount - generic_vat_amount
+                - statement.previous_credit_vat_amount + statement.previous_debit_vat_amount)
+            res[i] = authority_amount
+        return res
+
+    def _compute_payable_vat_amount(self, cr, uid, ids, field_name, arg, context):
+        res={}
+        for i in ids:
+            statement = self.browse(cr, uid, i)
+            debit_vat_amount = 0.0
+            for debit_line in statement.debit_vat_account_line_ids:
+                debit_vat_amount += debit_line.amount
+            res[i] = debit_vat_amount
+        return res
+
+    def _compute_deductible_vat_amount(self, cr, uid, ids, field_name, arg, context):
+        res={}
+        for i in ids:
+            statement = self.browse(cr, uid, i)
+            credit_vat_amount = 0.0
+            for credit_line in statement.credit_vat_account_line_ids:
+                credit_vat_amount += credit_line.amount
+            res[i] = credit_vat_amount
+        return res
+
+    # Workflow stuff
+    #################
+
+    def _reconciled(self, cr, uid, ids, name, args, context=None):
+        res = {}
+        for id in ids:
+            res[id] = self.test_paid(cr, uid, [id])
+        return res
+
+    def move_line_id_payment_gets(self, cr, uid, ids, *args):
+        res = {}
+        if not ids: return res
+        cr.execute('SELECT statement.id, l.id '\
+                   'FROM account_move_line l '\
+                   'LEFT JOIN account_vat_period_end_statement statement ON (statement.move_id=l.move_id) '\
+                   'WHERE statement.id IN %s '\
+                   'AND l.account_id=statement.authority_vat_account_id',
+                   (tuple(ids),))
+        for r in cr.fetchall():
+            res.setdefault(r[0], [])
+            res[r[0]].append( r[1] )
+        return res
+
+    # return the ids of the move lines which has the same account than the statement
+    # whose id is in ids
+    def move_line_id_payment_get(self, cr, uid, ids, *args):
+        if not ids: return []
+        result = self.move_line_id_payment_gets(cr, uid, ids, *args)
+        return result.get(ids[0], [])
+
+    def test_paid(self, cr, uid, ids, *args):
+        res = self.move_line_id_payment_get(cr, uid, ids)
+        if not res:
+            return False
+        ok = True
+        for id in res:
+            cr.execute('select reconcile_id from account_move_line where id=%s', (id,))
+            ok = ok and  bool(cr.fetchone()[0])
+        return ok
+
+    def _get_statement_from_line(self, cr, uid, ids, context=None):
+        move = {}
+        for line in self.pool.get('account.move.line').browse(cr, uid, ids, context=context):
+            if line.reconcile_partial_id:
+                for line2 in line.reconcile_partial_id.line_partial_ids:
+                    move[line2.move_id.id] = True
+            if line.reconcile_id:
+                for line2 in line.reconcile_id.line_id:
+                    move[line2.move_id.id] = True
+        statement_ids = []
+        if move:
+            statement_ids = self.pool.get('account.vat.period.end.statement').search(
+                cr, uid, [('move_id','in',move.keys())], context=context)
+        return statement_ids
+
+    def _get_statement_from_move(self, cr, uid, ids, context=None):
+        move = {}
+        statement_ids = []
+        for move in self.pool.get('account.move').browse(cr, uid, ids, context=context):
+            found_ids = self.pool.get('account.vat.period.end.statement').search(
+                cr, uid, [('move_id','=',move.id)], context=context)
+            for found_id in found_ids:
+                if found_id not in statement_ids:
+                    statement_ids.append(found_id)
+        return statement_ids
+
+    def _get_statement_from_reconcile(self, cr, uid, ids, context=None):
+        move = {}
+        for r in self.pool.get('account.move.reconcile').browse(cr, uid, ids, context=context):
+            for line in r.line_partial_ids:
+                move[line.move_id.id] = True
+            for line in r.line_id:
+                move[line.move_id.id] = True
+
+        statement_ids = []
+        if move:
+            statement_ids = self.pool.get('account.vat.period.end.statement').search(
+                cr, uid, [('move_id','in',move.keys())], context=context)
+        return statement_ids
+
+    def _get_credit_line(self, cr, uid, ids, context=None):
+        result = {}
+        for line in self.pool.get('statement.credit.account.line').browse(cr, uid, ids, context=context):
+            result[line.statement_id.id] = True
+        return result.keys()
+
+    def _get_debit_line(self, cr, uid, ids, context=None):
+        result = {}
+        for line in self.pool.get('statement.debit.account.line').browse(cr, uid, ids, context=context):
+            result[line.statement_id.id] = True
+        return result.keys()
+
+    def _get_generic_line(self, cr, uid, ids, context=None):
+        result = {}
+        for line in self.pool.get('statement.generic.account.line').browse(cr, uid, ids, context=context):
+            result[line.statement_id.id] = True
+        return result.keys()
+
+    def _amount_residual(self, cr, uid, ids, name, args, context=None):
+        result = {}
+        for statement in self.browse(cr, uid, ids, context=context):
+            result[statement.id] = 0.0
+            if statement.move_id:
+                for m in statement.move_id.line_id:
+                    if m.account_id.type in ('receivable','payable'):
+                        result[statement.id] += m.amount_residual_currency
+        return result
+
+    def _compute_lines(self, cr, uid, ids, name, args, context=None):
+        result = {}
+        for statement in self.browse(cr, uid, ids, context=context):
+            src = []
+            lines = []
+            if statement.move_id:
+                for m in statement.move_id.line_id:
+                    temp_lines = []
+                    if m.reconcile_id:
+                        temp_lines = map(lambda x: x.id, m.reconcile_id.line_id)
+                    elif m.reconcile_partial_id:
+                        temp_lines = map(lambda x: x.id, m.reconcile_partial_id.line_partial_ids)
+                    lines += [x for x in temp_lines if x not in lines]
+                    src.append(m.id)
+
+            lines = filter(lambda x: x not in src, lines)
+            result[statement.id] = lines
+        return result
+
+    _name = "account.vat.period.end.statement"
+    _rec_name = 'date'
+    _columns = {
+        'debit_vat_account_line_ids': fields.one2many('statement.debit.account.line', 'statement_id', 'Debit VAT', help='The accounts containing the debit VAT amount to write-off', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+
+        'credit_vat_account_line_ids': fields.one2many('statement.credit.account.line', 'statement_id', 'Credit VAT', help='The accounts containing the credit VAT amount to write-off', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+
+        'previous_credit_vat_account_id': fields.many2one('account.account', 'Previous Credits VAT', help='Credit VAT from previous periods', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'previous_credit_vat_amount': fields.float('Previous Credits VAT Amount', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]},
+            digits_compute=dp.get_precision('Account')),
+
+        'previous_debit_vat_account_id': fields.many2one('account.account', 'Previous Debits VAT', help='Debit VAT from previous periods', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'previous_debit_vat_amount': fields.float('Previous Debits VAT Amount', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]},
+            digits_compute=dp.get_precision('Account')),
+
+        'generic_vat_account_line_ids': fields.one2many('statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+
+        'authority_partner_id': fields.many2one('res.partner', 'Tax Authority Partner', states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'authority_vat_account_id': fields.many2one('account.account', 'Tax Authority VAT Account', required=True, states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'authority_vat_amount': fields.function(_compute_authority_vat_amount, method=True, string='Authority VAT Amount'),
+        'payable_vat_amount': fields.function(_compute_payable_vat_amount, method=True, string='Payable VAT Amount'),
+        'deductible_vat_amount': fields.function(_compute_deductible_vat_amount, method=True, string='Deductible VAT Amount'),
+
+        'journal_id': fields.many2one('account.journal', 'Journal', required=True, states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'date': fields.date('Date', required=True, states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}),
+        'move_id': fields.many2one('account.move', 'VAT statement move', readonly=True),
+        #'voucher_id': fields.many2one('account.voucher', 'VAT payment', readonly=True),
+
+        'state': fields.selection([
+            ('draft', 'Draft'),
+            ('confirmed', 'Confirmed'),
+            ('paid', 'Paid'),
+            ], 'State', readonly=True),
+            
+        'payment_term_id': fields.many2one('account.payment.term', 'Payment Term',
+            states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)],
+            'draft': [('readonly', False)]}),
+
+        'reconciled': fields.function(_reconciled, string='Paid/Reconciled', type='boolean',
+            store={
+                'account.vat.period.end.statement': (lambda self, cr, uid, ids, c={}: ids, None, 50),
+                'account.move.line': (_get_statement_from_line, None, 50),
+                'account.move.reconcile': (_get_statement_from_reconcile, None, 50),
+            }, help="It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment."),
+        'residual': fields.function(_amount_residual, digits_compute=dp.get_precision('Account'), string='Balance',
+            store={
+                'account.vat.period.end.statement': (lambda self, cr, uid, ids, c={}: ids,
+                    ['debit_vat_account_line_ids', 'credit_vat_account_line_ids',
+                    'generic_vat_account_line_ids', 'move_id', 'state'], 50),
+                'statement.credit.account.line': (_get_credit_line, ['amount','statement_id'], 50),
+                'statement.debit.account.line': (_get_debit_line, ['amount','statement_id'], 50),
+                'statement.generic.account.line': (_get_generic_line, ['amount','statement_id'], 50),
+                'account.move': (_get_statement_from_move, None, 50),
+                'account.move.line': (_get_statement_from_line, None, 50),
+                'account.move.reconcile': (_get_statement_from_reconcile, None, 50),
+            },
+            help="Remaining amount due."),
+        'payment_ids': fields.function(_compute_lines, relation='account.move.line', type="many2many", string='Payments'),
+        'period_ids': fields.one2many('account.period','vat_statement_id','Periods'),
+    }
+
+    _defaults = {
+        'date': fields.date.context_today,
+    }
+
+    def _get_tax_code_amount(self, cr, uid, tax_code_id, period_id, context):
+        if not context:
+            context={}
+        context['period_id'] = period_id
+        return self.pool.get('account.tax.code').browse(cr, uid, tax_code_id, context)._sum_period(
+            None, None, context)[tax_code_id]
+
+    def unlink(self, cr, uid, ids, context=None):
+        if isinstance(ids, (long,int)):
+            ids = [ids]
+        for statement in self.browse(cr, uid, ids, context):
+            if statement.state == 'confirmed' or statement.state == 'paid':
+                raise orm.except_orm(_('Error!'), _('You cannot delete a confirmed or paid statement'))
+        res = super(account_vat_period_end_statement, self).unlink(cr, uid, ids, context)
+        return res
+
+    def statement_draft(self, cr, uid, ids, context=None):
+        for statement in self.browse(cr, uid, ids, context):
+            if statement.move_id:
+                statement.move_id.unlink()
+            '''
+            if statement.voucher_id:
+                statement.voucher_id.unlink()
+            '''
+        self.write(cr, uid, ids , {'state': 'draft'})
+
+    def statement_paid(self, cr, uid, ids, context=None):
+        self.write(cr, uid, ids , {'state': 'paid'})
+
+    def create_move(self, cr, uid, ids, context=None):
+        move_obj = self.pool.get('account.move')
+        term_pool = self.pool.get('account.payment.term')
+        line_obj = self.pool.get('account.move.line')
+        period_obj = self.pool.get('account.period')
+        for statement in self.browse(cr, uid, ids, context):
+            period_ids = period_obj.find(cr, uid, dt=statement.date, context=context)
+            if len(period_ids) != 1:
+                raise orm.except_orm(_('Encoding error'), _('No period found or more than one period found for the given date.'))
+            move_data = {
+                'name': _('VAT statement') + ' - ' + statement.date,
+                'date': statement.date,
+                'journal_id': statement.journal_id.id,
+                'period_id' : period_ids[0],
+                }
+            move_id = move_obj.create(cr, uid, move_data)
+            statement.write({'move_id': move_id})
+
+            for debit_line in statement.debit_vat_account_line_ids:
+                debit_vat_data = {
+                    'name': _('Debit VAT'),
+                    'account_id': debit_line.account_id.id,
+                    'move_id': move_id,
+                    'journal_id': statement.journal_id.id,
+                    'debit': 0.0,
+                    'credit': 0.0,
+                    'date': statement.date,
+                    'period_id': period_ids[0],
+                    }
+                if debit_line.amount > 0:
+                    debit_vat_data['debit'] = math.fabs(debit_line.amount)
+                else:
+                    debit_vat_data['credit'] = math.fabs(debit_line.amount)
+                line_obj.create(cr, uid, debit_vat_data)
+
+            for credit_line in statement.credit_vat_account_line_ids:
+                credit_vat_data = {
+                    'name': _('Credit VAT'),
+                    'account_id': credit_line.account_id.id,
+                    'move_id': move_id,
+                    'journal_id': statement.journal_id.id,
+                    'debit': 0.0,
+                    'credit': 0.0,
+                    'date': statement.date,
+                    'period_id': period_ids[0],
+                    }
+                if credit_line.amount < 0:
+                    credit_vat_data['debit'] = math.fabs(credit_line.amount)
+                else:
+                    credit_vat_data['credit'] = math.fabs(credit_line.amount)
+                line_obj.create(cr, uid, credit_vat_data)
+
+            if statement.previous_credit_vat_amount:
+                previous_credit_vat_data = {
+                    'name': _('Previous Credits VAT'),
+                    'account_id': statement.previous_credit_vat_account_id.id,
+                    'move_id': move_id,
+                    'journal_id': statement.journal_id.id,
+                    'debit': 0.0,
+                    'credit': 0.0,
+                    'date': statement.date,
+                    'period_id': period_ids[0],
+                    }
+                if statement.previous_credit_vat_amount < 0:
+                    previous_credit_vat_data['debit'] = math.fabs(statement.previous_credit_vat_amount)
+                else:
+                    previous_credit_vat_data['credit'] = math.fabs(statement.previous_credit_vat_amount)
+                line_obj.create(cr, uid, previous_credit_vat_data)
+
+            if statement.previous_debit_vat_amount:
+                previous_debit_vat_data = {
+                    'name': _('Previous Debits VAT'),
+                    'account_id': statement.previous_debit_vat_account_id.id,
+                    'move_id': move_id,
+                    'journal_id': statement.journal_id.id,
+                    'debit': 0.0,
+                    'credit': 0.0,
+                    'date': statement.date,
+                    'period_id': period_ids[0],
+                    }
+                if statement.previous_debit_vat_amount > 0:
+                    previous_debit_vat_data['debit'] = math.fabs(statement.previous_debit_vat_amount)
+                else:
+                    previous_debit_vat_data['credit'] = math.fabs(statement.previous_debit_vat_amount)
+                line_obj.create(cr, uid, previous_debit_vat_data)
+
+            for generic_line in statement.generic_vat_account_line_ids:
+                generic_vat_data = {
+                    'name': _('Other VAT Credits / Debits'),
+                    'account_id': generic_line.account_id.id,
+                    'move_id': move_id,
+                    'journal_id': statement.journal_id.id,
+                    'debit': 0.0,
+                    'credit': 0.0,
+                    'date': statement.date,
+                    'period_id': period_ids[0],
+                    }
+                if generic_line.amount < 0:
+                    generic_vat_data['debit'] = math.fabs(generic_line.amount)
+                else:
+                    generic_vat_data['credit'] = math.fabs(generic_line.amount)
+                line_obj.create(cr, uid, generic_vat_data)
+
+            end_debit_vat_data = {
+                'name': _('Tax Authority VAT'),
+                'account_id': statement.authority_vat_account_id.id,
+                'partner_id': statement.authority_partner_id.id,
+                'move_id': move_id,
+                'journal_id': statement.journal_id.id,
+                'date': statement.date,
+                'period_id': period_ids[0],
+                }
+            if statement.authority_vat_amount > 0:
+                end_debit_vat_data['debit'] = 0.0
+                end_debit_vat_data['credit'] = math.fabs(statement.authority_vat_amount)
+                if statement.payment_term_id:
+                    due_list = term_pool.compute(
+                        cr, uid, statement.payment_term_id.id, math.fabs(statement.authority_vat_amount),
+                        date_ref=statement.date, context=context)
+                    if len(due_list) == 0:
+                        raise orm.except_orm(_('Error'),
+                            _('The payment term %s does not have due dates')
+                            % statement.payment_term_id.name)
+                    for term in due_list:
+                        current_line = end_debit_vat_data
+                        current_line['credit'] = term[1]
+                        current_line['date_maturity'] = term[0]
+                        line_obj.create(cr, uid, current_line)
+                else:
+                    line_obj.create(cr, uid, end_debit_vat_data)
+            elif statement.authority_vat_amount < 0:
+                end_debit_vat_data['debit'] = math.fabs(statement.authority_vat_amount)
+                end_debit_vat_data['credit'] = 0.0
+                line_obj.create(cr, uid, end_debit_vat_data)
+
+            self.write(cr, uid, statement.id , {'state': 'confirmed'})
+
+        return True
+
+    """
+    def open_chart_of_taxes(self, cr, uid, ids, context=None):
+        result = {}
+        if context is None:
+            context = {}
+        for statement in self.browse(cr, uid, ids, context):
+            mod_obj = self.pool.get('ir.model.data')
+            act_obj = self.pool.get('ir.actions.act_window')
+            period_obj = self.pool.get('account.period')
+            period_ids = period_obj.find(cr, uid, dt=statement.date, context=context)
+            if len(period_ids)> 1:
+                raise orm.except_orm(_('Error'), _('Too many periods for date %s') % str(statement.date))
+            period = period_obj.browse(cr, uid, period_ids[0], context)
+            result = mod_obj.get_object_reference(cr, uid, 'account', 'action_tax_code_tree')
+            id = result and result[1] or False
+            result = act_obj.read(cr, uid, [id], context=context)[0]
+
+            fiscalyear_id = period.fiscalyear_id.id
+            result['context'] = str({'period_id': period.id, \
+                                     'fiscalyear_id': fiscalyear_id, \
+                                        'state': 'posted'})
+
+            period_code = period.code
+            result['name'] += period_code and (':' + period_code) or ''
+            result['nodestroy'] = True
+        return result
+    """
+    
+    def compute_amounts(self, cr, uid, ids, context=None):
+        debit_line_pool=self.pool.get('statement.debit.account.line')
+        credit_line_pool=self.pool.get('statement.credit.account.line')
+        for statement in self.browse(cr, uid, ids, context):
+            statement.write({'previous_debit_vat_amount': 0.0})
+            prev_statement_ids = self.search(cr, uid, [('date', '<', statement.date)], order='date')
+            if prev_statement_ids:
+                prev_statement = self.browse(cr, uid, prev_statement_ids[len(prev_statement_ids)-1], context)
+                if prev_statement.residual > 0 and prev_statement.authority_vat_amount > 0:
+                    statement.write({'previous_debit_vat_amount': prev_statement.residual})
+                elif prev_statement.authority_vat_amount < 0:
+                    statement.write({'previous_credit_vat_amount': - prev_statement.authority_vat_amount})
+                
+            credit_line_ids = []
+            debit_line_ids = []
+            tax_code_pool = self.pool.get('account.tax.code')
+            debit_tax_code_ids = tax_code_pool.search(cr, uid, [
+                ('vat_statement_account_id', '!=', False),
+                ('vat_statement_type', '=', 'debit'),
+                ], context=context)
+            for debit_tax_code_id in debit_tax_code_ids:
+                debit_tax_code = tax_code_pool.browse(cr, uid, debit_tax_code_id, context)
+                total = 0.0
+                for period in statement.period_ids:
+                    context['period_id'] = period.id
+                    total += tax_code_pool.browse(cr, uid, debit_tax_code_id, context).sum_period
+                debit_line_ids.append({
+                    'account_id': debit_tax_code.vat_statement_account_id.id,
+                    'tax_code_id': debit_tax_code.id,
+                    'amount': total * debit_tax_code.vat_statement_sign,
+                    })
+
+            credit_tax_code_ids = tax_code_pool.search(cr, uid, [
+                ('vat_statement_account_id', '!=', False),
+                ('vat_statement_type', '=', 'credit'),
+                ], context=context)
+            for credit_tax_code_id in credit_tax_code_ids:
+                credit_tax_code = tax_code_pool.browse(cr, uid, credit_tax_code_id, context)
+                total = 0.0
+                for period in statement.period_ids:
+                    context['period_id'] = period.id
+                    total += tax_code_pool.browse(cr, uid, credit_tax_code_id, context).sum_period
+                credit_line_ids.append({
+                    'account_id': credit_tax_code.vat_statement_account_id.id,
+                    'tax_code_id': credit_tax_code.id,
+                    'amount': total * credit_tax_code.vat_statement_sign,
+                    })
+            
+            for debit_line in statement.debit_vat_account_line_ids:
+                debit_line.unlink()
+            for credit_line in statement.credit_vat_account_line_ids:
+                credit_line.unlink()
+            for debit_vals in debit_line_ids:
+                debit_vals.update({'statement_id': statement.id})
+                debit_line_pool.create(cr, uid, debit_vals, context=context)
+            for credit_vals in credit_line_ids:
+                credit_vals.update({'statement_id': statement.id})
+                credit_line_pool.create(cr, uid, credit_vals, context=context)
+        return True
+
+    def on_change_partner_id(self, cr, uid, ids, partner_id, context=None):
+        partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context)
+        return {'value': {'authority_vat_account_id': partner.property_account_payable.id}}
+
+class statement_debit_account_line(orm.Model):
+    _name='statement.debit.account.line'
+    _columns = {
+        'account_id': fields.many2one('account.account', 'Account', required=True),
+        'tax_code_id': fields.many2one('account.tax.code', 'Tax Code', required=True),
+        'statement_id': fields.many2one('account.vat.period.end.statement', 'VAT statement'),
+        'amount': fields.float('Amount', digits_compute= dp.get_precision('Account'), required=True),
+        }
+
+class statement_credit_account_line(orm.Model):
+    _name='statement.credit.account.line'
+    _columns = {
+        'account_id': fields.many2one('account.account', 'Account', required=True),
+        'tax_code_id': fields.many2one('account.tax.code', 'Tax Code', required=True),
+        'statement_id': fields.many2one('account.vat.period.end.statement', 'VAT statement'),
+        'amount': fields.float('Amount', digits_compute= dp.get_precision('Account'), required=True),
+        }
+
+class statement_generic_account_line(orm.Model):
+    _name='statement.generic.account.line'
+    _columns = {
+        'account_id': fields.many2one('account.account', 'Account', required=True),
+        'statement_id': fields.many2one('account.vat.period.end.statement', 'VAT statement'),
+        'amount': fields.float('Amount', digits_compute= dp.get_precision('Account'), required=True),
+        }
+
+    def on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None):
+        res = {}
+        res['value'] = {}
+        if not vat_account_id:
+            return res
+        res['value']['amount'] = self.pool.get('account.account').browse(cr, uid, vat_account_id,
+            context).balance
+        return res
+
+class account_tax_code(orm.Model):
+    _inherit = "account.tax.code"
+    _columns = {
+        'vat_statement_account_id': fields.many2one('account.account', "Account used for VAT statement. The tax code balance will be associated to this account after selecting the period in VAT statement"),
+        'vat_statement_type': fields.selection([('credit','Credit'),('debit','Debit')], 'Type', help="This establish whether amount will be loaded as debit or credit"),
+        'vat_statement_sign': fields.integer('Sign used in statement', help="If tax code period sum is usually negative, set '-1' here"),
+        }
+    _defaults = {
+        'vat_statement_type': 'debit',
+        'vat_statement_sign': 1,
+    }
+
+class account_period(orm.Model):
+    _inherit = "account.period"
+    _columns = {
+        'vat_statement_id': fields.many2one('account.vat.period.end.statement', "VAT statement"),
+        }

=== added file 'account_vat_period_end_statement/account_view.xml'
--- account_vat_period_end_statement/account_view.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/account_view.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+<!--    Statement   -->
+
+        <record id="view_account_vat_period_end_statement" model="ir.ui.view">
+            <field name="name">account.vat.period.end.statement.form</field>
+            <field name="model">account.vat.period.end.statement</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Vat statement">
+                    <field name="journal_id"   widget="selection" select="1"/>
+                    <group col="2" colspan="2">
+                        <field name="date"  select="1" />
+                        <!-- TODO check if it's manageable
+                        <button name="open_chart_of_taxes" string="View chart of taxes for selected period" type="object"/>
+                        -->
+                    </group>
+                    <field name="move_id"  select="1"/>
+                    <field name="payment_term_id"  select="1"/>
+                    <notebook colspan="4">
+                        <page string="Periods">
+                            <button type='action' name="%(action_add_period)d" string="Add period" colspan="2" attrs="{'readonly': [('state', 'in', ('confirmed', 'paid'))]}"></button>
+                            <button type='action' name="%(action_remove_period)d" string="Remove period" colspan="2" attrs="{'readonly': [('state', 'in', ('confirmed', 'paid'))]}"></button>
+                            <field name="period_ids" colspan="4" nolabel="1" readonly="1"/>
+                        </page>
+                        <page string="Accounts">
+                            <group colspan="4" col="3">
+                                <group col="2" colspan="3">
+                                    <field name="debit_vat_account_line_ids" nolabel="1"  >
+                                        <tree editable="bottom" string="Debit Account Lines">
+                                            <field name="tax_code_id" />
+                                            <field name="account_id" />
+                                            <field name="amount" />
+                                       </tree>
+                                        <form>
+                                            <field name="tax_code_id" />
+                                            <field name="account_id" />
+                                            <field name="amount" />
+                                       </form>
+                                    </field>
+                                    <field name="credit_vat_account_line_ids" nolabel="1">
+                                        <tree editable="bottom" string="Credit Account Lines">
+                                            <field name="tax_code_id" />
+                                            <field name="account_id" />
+                                            <field name="amount" />
+                                       </tree>
+                                        <form>
+                                            <field name="tax_code_id" />
+                                            <field name="account_id" />
+                                            <field name="amount" />
+                                       </form>
+                                    </field>
+                                </group>
+                                <separator colspan="3" string="Previous Credits VAT"/>
+                                <field name="previous_credit_vat_account_id" attrs="{'required':[('previous_credit_vat_amount','!=',0)]}"/>
+                                <field name="previous_credit_vat_amount" nolabel="1"/>
+                                <separator colspan="3" string="Previous Debits VAT"/>
+                                <field name="previous_debit_vat_account_id" attrs="{'required':[('previous_debit_vat_amount','!=',0)]}"/>
+                                <field name="previous_debit_vat_amount" nolabel="1"/>
+                                <separator colspan="3" string="Other VAT Credits / Debits or Tax Compensations (Positive amounts for credits, negative for debits)"/>
+                                <field name="generic_vat_account_line_ids" colspan="3" nolabel="1">
+                                    <tree editable="bottom" string="Account Lines">
+                                        <field name="account_id" on_change="on_change_vat_account_id(account_id)"/>
+                                        <field name="amount" />
+                                   </tree>
+                                    <form >
+                                        <field name="account_id" />
+                                        <field name="amount" />
+                                   </form>
+                                </field>
+                            </group>
+                            <button type="object" name="compute_amounts" string="Recompute amounts" states="draft"></button>
+                        </page>
+                        <page string="Tax Authority">
+                            <field name="authority_partner_id"  select="1" on_change="on_change_partner_id(authority_partner_id)"/>
+                            <field name="authority_vat_amount" />
+                            <field name="authority_vat_account_id"  select="1" />
+                            <field name="residual" />
+                            <separator string="Payments" colspan="4"/>
+                            <field name="payment_ids" nolabel="1" colspan="4"/>
+                        </page>
+                    </notebook>
+                    <field name="state"  select="1"/>
+                    <field name="reconciled"/>
+                    <button name="create_move" states="draft" string="Create Move" colspan="2"/>
+                    <button name="set_draft" states="confirmed,paid" string="Set to draft" colspan="2"/>
+               </form>
+            </field>
+        </record>
+        <record id="view_account_vat_period_end_statement_tree" model="ir.ui.view">
+            <field name="name">account.vat.period.end.statement.tree</field>
+            <field name="model">account.vat.period.end.statement</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Vat statement">
+                    <field name="date" />
+                    <field name="journal_id" />
+                    <field name="authority_vat_amount"   />
+                    <field name="state" />
+               </tree>
+            </field>
+        </record>
+
+        <record id="action_account_vat_period_end_statement" model="ir.actions.act_window">
+            <field name="name">Vat statement</field>
+            <field name="res_model">account.vat.period.end.statement</field>
+        </record>
+
+        <menuitem id="menu_account_vat_period_end_statement" action="action_account_vat_period_end_statement"
+            name="VAT statements" parent="account.menu_account_end_year_treatments"/>
+
+<!--    tax code   -->
+
+        <record id="view_tax_code_form" model="ir.ui.view">
+            <field name="name">account.tax.code.form</field>
+            <field name="model">account.tax.code</field>
+            <field name="inherit_id" ref="account.view_tax_code_form"></field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <separator string="Description" position="before">
+                    <group colspan="2" col="2">
+                        <separator string="VAT statement" colspan="4"/>
+                        <field name="vat_statement_account_id"/>
+                        <field name="vat_statement_type"/>
+                        <field name="vat_statement_sign"/>
+                    </group>
+                </separator>
+            </field>
+        </record>
+
+    </data>
+</openerp>

=== added directory 'account_vat_period_end_statement/i18n'
=== added file 'account_vat_period_end_statement/i18n/account_vat_period_end_statement.pot'
--- account_vat_period_end_statement/i18n/account_vat_period_end_statement.pot	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/i18n/account_vat_period_end_statement.pot	2014-03-13 16:18:29 +0000
@@ -0,0 +1,379 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_vat_period_end_statement
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-09-10 08:34+0000\n"
+"PO-Revision-Date: 2011-09-10 08:34+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,voucher_id:0
+msgid "VAT payment"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Confirmed"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Credit Account Lines"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_generic_account_line
+msgid "statement.generic.account.line"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:225
+#, python-format
+msgid "Other VAT Credits / Debits"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_account_tax_code
+msgid "Tax Code"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_account_vat_period_end_statement
+msgid "account.vat.period.end.statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:18
+msgid "Payable VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: field:account.vat.period.end.statement,previous_debit_vat_account_id:0
+#: code:addons/account_vat_period_end_statement/account.py:208
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:58
+#, python-format
+msgid "Previous Debits VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Set to draft"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,previous_credit_vat_account_id:0
+msgid "Credit VAT from previous periods"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Tax Authority"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,state:0
+msgid "State"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Draft"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Load chargeable VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: selection:account.tax.code,vat_statement_type:0
+msgid "Debit"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:241
+#, python-format
+msgid "Tax Authority VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.ui.menu,name:account_vat_period_end_statement.menu_account_vat_period_end_statement
+msgid "VAT statements"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.tax.code,vat_statement_type:0
+msgid "Type"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,previous_debit_vat_amount:0
+msgid "Previous Debits VAT Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,credit_vat_account_line_ids:0
+#: code:addons/account_vat_period_end_statement/account.py:174
+#, python-format
+msgid "Credit VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Debit Account Lines"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,journal_id:0
+msgid "Journal"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,payable_vat_amount:0
+msgid "Payable VAT Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Paid"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.tax.code:0
+#: code:addons/account_vat_period_end_statement/account.py:147
+#: field:statement.credit.account.line,statement_id:0
+#: field:statement.debit.account.line,statement_id:0
+#: field:statement.generic.account.line,statement_id:0
+#, python-format
+msgid "VAT statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.module.module,description:account_vat_period_end_statement.module_meta_information
+msgid "This module helps to register the VAT statement of period end. The 'VAT statement' object allows to specify every amount and relative account used by the statement.\n"
+"By default, the amounts of debit and credit taxes are automatically loaded from the tax codes of the selected period. Previous debit or credit is loaded from previous VAT statement.\n"
+"In order to load the correct amount from tax code, the tax code has to be associated to the account involved in the statement, through the tax code form.\n"
+"Confirming the statement, the account.move is created along with a draft payment voucher.\n"
+"\n"
+"Specification: http://wiki.openerp-italia.org/doku.php/moduli/vat_period_end_statement";
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_credit_account_line
+msgid "statement.credit.account.line"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:119
+#: code:addons/account_vat_period_end_statement/account.py:142
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,move_id:0
+msgid "VAT statement move"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:119
+#, python-format
+msgid "You cannot delete a confirmed or paid statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:10
+#: model:ir.actions.report.xml,name:account_vat_period_end_statement.print_vat_period_end_statement
+msgid "VAT Statement Summary"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Account Lines"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:statement.credit.account.line,account_id:0
+#: field:statement.debit.account.line,account_id:0
+#: field:statement.generic.account.line,account_id:0
+msgid "Account"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,generic_vat_account_line_ids:0
+msgid "Other VAT Credits / Debits or Tax Compensations"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: help:account.tax.code,vat_statement_type:0
+msgid "This establish whether amount will be loaded as debit or credit"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: field:account.vat.period.end.statement,previous_credit_vat_account_id:0
+#: code:addons/account_vat_period_end_statement/account.py:191
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:54
+#, python-format
+msgid "Previous Credits VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_vat_account_id:0
+msgid "Tax Authority VAT Account"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.module.module,shortdesc:account_vat_period_end_statement.module_meta_information
+msgid "Period End VAT Statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,previous_credit_vat_amount:0
+msgid "Previous Credits VAT Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.tax.code,vat_statement_account_id:0
+msgid "Account used for VAT statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_debit_account_line
+msgid "statement.debit.account.line"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,deductible_vat_amount:0
+msgid "Deductible VAT Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:15
+#: field:statement.credit.account.line,amount:0
+#: field:statement.debit.account.line,amount:0
+#: field:statement.generic.account.line,amount:0
+msgid "Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,previous_debit_vat_account_id:0
+msgid "Debit VAT from previous periods"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:142
+#, python-format
+msgid "The current period has VAT statement yet"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_partner_id:0
+msgid "Tax Authority Partner"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:72
+msgid "Amount to pay"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Load deductible VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.tax.code:0
+msgid "Description"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "View chart of taxes for selected period"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,debit_vat_account_line_ids:0
+msgid "The accounts containing the debit VAT amount to write-off"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: constraint:account.tax.code:0
+msgid "Error ! You can not create recursive accounts."
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: selection:account.tax.code,vat_statement_type:0
+msgid "Credit"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: model:ir.actions.act_window,name:account_vat_period_end_statement.action_account_vat_period_end_statement
+msgid "Vat statement"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,debit_vat_account_line_ids:0
+#: code:addons/account_vat_period_end_statement/account.py:157
+#, python-format
+msgid "Debit VAT"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_account_voucher
+msgid "Accounting Voucher"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,period_id:0
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:11
+msgid "Period"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "General"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_vat_amount:0
+msgid "Authority VAT Amount"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Other VAT Credits / Debits or Tax Compensations (Positive amounts for credits, negative for debits)"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Create Move"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,credit_vat_account_line_ids:0
+msgid "The accounts containing the credit VAT amount to write-off"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:28
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:46
+msgid "Total"
+msgstr ""
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:36
+msgid "Deductible VAT"
+msgstr ""
+

=== added file 'account_vat_period_end_statement/i18n/it.po'
--- account_vat_period_end_statement/i18n/it.po	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,432 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* account_vat_period_end_statement
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-22 10:31+0000\n"
+"PO-Revision-Date: 2012-06-22 12:35+0100\n"
+"Last-Translator: Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:35
+#, python-format
+msgid "Too many occurences of tax code %s"
+msgstr "Troppe occorrenze del codice impotsa %s"
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Confirmed"
+msgstr "Confermato"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Credit Account Lines"
+msgstr "Righe conti di credito"
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_generic_account_line
+msgid "statement.generic.account.line"
+msgstr "statement.generic.account.line"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:381
+#, python-format
+msgid "Other VAT Credits / Debits"
+msgstr "Altri Crediti / Debiti per IVA"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,reconciled:0
+msgid "It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment."
+msgstr "It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment."
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:42
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:70
+#: model:ir.model,name:account_vat_period_end_statement.model_account_tax_code
+#: field:statement.credit.account.line,tax_code_id:0
+#: field:statement.debit.account.line,tax_code_id:0
+msgid "Tax Code"
+msgstr "Codice imposta"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_partner_id:0
+msgid "Tax Authority Partner"
+msgstr "Partner Erario"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: field:account.vat.period.end.statement,previous_debit_vat_account_id:0
+#: code:addons/account_vat_period_end_statement/account.py:364
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:134
+#, python-format
+msgid "Previous Debits VAT"
+msgstr "IVA debiti precedenti"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:43
+#, python-format
+msgid "No base code found for tax code %s"
+msgstr "Nessun codice imponibile trovato per il codice imposta %s"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,previous_credit_vat_account_id:0
+msgid "Credit VAT from previous periods"
+msgstr "IVA a credito da periodi precedenti"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Tax Authority"
+msgstr "Erario"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,state:0
+msgid "State"
+msgstr "Stato"
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Draft"
+msgstr "Bozza"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,reconciled:0
+msgid "Paid/Reconciled"
+msgstr "Pagato/Riconciliato"
+
+#. module: account_vat_period_end_statement
+#: selection:account.tax.code,vat_statement_type:0
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:99
+msgid "Debit"
+msgstr "Debito"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:397
+#, python-format
+msgid "Tax Authority VAT"
+msgstr "IVA Erario"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,residual:0
+msgid "Remaining amount due."
+msgstr "Importo dovuto rimanente"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "General"
+msgstr "Generale"
+
+#. module: account_vat_period_end_statement
+#: field:account.tax.code,vat_statement_type:0
+msgid "Type"
+msgstr "Tipo"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,previous_debit_vat_amount:0
+msgid "Previous Debits VAT Amount"
+msgstr "Importo IVA debiti precedenti"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,credit_vat_account_line_ids:0
+#: code:addons/account_vat_period_end_statement/account.py:330
+#, python-format
+msgid "Credit VAT"
+msgstr "IVA a credito"
+
+#. module: account_vat_period_end_statement
+#: model:ir.ui.menu,name:account_vat_period_end_statement.menu_account_vat_period_end_statement
+msgid "VAT statements"
+msgstr "Liquidazioni IVA"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Debit Account Lines"
+msgstr "Righe conti di debito"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,journal_id:0
+msgid "Journal"
+msgstr "Sezionale"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,payable_vat_amount:0
+msgid "Payable VAT Amount"
+msgstr "Importo IVA Esigibile"
+
+#. module: account_vat_period_end_statement
+#: selection:account.vat.period.end.statement,state:0
+msgid "Paid"
+msgstr "Pagato"
+
+#. module: account_vat_period_end_statement
+#: view:account.tax.code:0
+#: code:addons/account_vat_period_end_statement/account.py:303
+#: field:statement.credit.account.line,statement_id:0
+#: field:statement.debit.account.line,statement_id:0
+#: field:statement.generic.account.line,statement_id:0
+#, python-format
+msgid "VAT statement"
+msgstr "Liquidazione IVA"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:39
+msgid "Sales"
+msgstr "Vendite"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:43
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:71
+msgid "Base"
+msgstr "Imponibile"
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_credit_account_line
+msgid "statement.credit.account.line"
+msgstr "statement.credit.account.line"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:273
+#: code:addons/account_vat_period_end_statement/account.py:298
+#, python-format
+msgid "Error!"
+msgstr "Errore!"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,move_id:0
+msgid "VAT statement move"
+msgstr "Movimento liquidazione IVA"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:48
+#, python-format
+msgid "Not every tax linked to tax code %s is linked the same base code"
+msgstr "Non tutte le imposte collegate al codice imposta %s sono collegate allo stesso codice imponibile"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:34
+#: model:ir.actions.report.xml,name:account_vat_period_end_statement.print_vat_period_end_statement
+msgid "VAT Statement Summary"
+msgstr "Prospetto liquidazione IVA"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Account Lines"
+msgstr "Righe conti"
+
+#. module: account_vat_period_end_statement
+#: field:statement.credit.account.line,account_id:0
+#: field:statement.debit.account.line,account_id:0
+#: field:statement.generic.account.line,account_id:0
+msgid "Account"
+msgstr "Conto"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,generic_vat_account_line_ids:0
+msgid "Other VAT Credits / Debits or Tax Compensations"
+msgstr "Altri Crediti / Debiti per IVA o compensazioni di imposta"
+
+#. module: account_vat_period_end_statement
+#: help:account.tax.code,vat_statement_type:0
+msgid "This establish whether amount will be loaded as debit or credit"
+msgstr "Questo stabilisce se il saldo debba essere caricato come debito o come credito"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: field:account.vat.period.end.statement,previous_credit_vat_account_id:0
+#: code:addons/account_vat_period_end_statement/account.py:347
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:129
+#, python-format
+msgid "Previous Credits VAT"
+msgstr "IVA crediti precedenti"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_vat_account_id:0
+msgid "Tax Authority VAT Account"
+msgstr "Conto IVA Erario"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:273
+#, python-format
+msgid "You cannot delete a confirmed or paid statement"
+msgstr "Non è possibile eliminare una liquidazione confermata o pagata"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,previous_credit_vat_amount:0
+msgid "Previous Credits VAT Amount"
+msgstr "Importo IVA crediti precedenti"
+
+#. module: account_vat_period_end_statement
+#: field:account.tax.code,vat_statement_account_id:0
+msgid "Account used for VAT statement"
+msgstr "Conto utilizzato per la liquidazione IVA"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:95
+msgid "Summary"
+msgstr "Riepilogo"
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_statement_debit_account_line
+msgid "statement.debit.account.line"
+msgstr "statement.debit.account.line"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,deductible_vat_amount:0
+msgid "Deductible VAT Amount"
+msgstr "Importo IVA Deducibile"
+
+#. module: account_vat_period_end_statement
+#: field:statement.credit.account.line,amount:0
+#: field:statement.debit.account.line,amount:0
+#: field:statement.generic.account.line,amount:0
+msgid "Amount"
+msgstr "Importo"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:414
+#, python-format
+msgid "The payment term %s does not have due dates"
+msgstr "Il termine di pagamento %s non ha date di scadenza"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: field:account.vat.period.end.statement,payment_ids:0
+msgid "Payments"
+msgstr "Pagamenti"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:413
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:35
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:43
+#: code:addons/account_vat_period_end_statement/report/vat_period_end_statement.py:48
+#, python-format
+msgid "Error"
+msgstr "Errore"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:146
+msgid "Amount to pay"
+msgstr "Totale da pagare"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,residual:0
+msgid "Balance"
+msgstr "Saldo"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:44
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:72
+msgid "VAT"
+msgstr "IVA"
+
+#. module: account_vat_period_end_statement
+#: view:account.tax.code:0
+msgid "Description"
+msgstr "Descrizione"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:67
+msgid "Purchases"
+msgstr "Acquisti"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,debit_vat_account_line_ids:0
+msgid "The accounts containing the debit VAT amount to write-off"
+msgstr "I conti contenenti l'IVA a debito da stornare"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,previous_debit_vat_account_id:0
+msgid "Debit VAT from previous periods"
+msgstr "IVA a debito da periodi precedenti"
+
+#. module: account_vat_period_end_statement
+#: model:ir.model,name:account_vat_period_end_statement.model_account_vat_period_end_statement
+msgid "account.vat.period.end.statement"
+msgstr "account.vat.period.end.statement"
+
+#. module: account_vat_period_end_statement
+#: selection:account.tax.code,vat_statement_type:0
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:100
+msgid "Credit"
+msgstr "Credito"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+#: model:ir.actions.act_window,name:account_vat_period_end_statement.action_account_vat_period_end_statement
+msgid "Vat statement"
+msgstr "Liquidazione IVA"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,debit_vat_account_line_ids:0
+#: code:addons/account_vat_period_end_statement/account.py:313
+#, python-format
+msgid "Debit VAT"
+msgstr "IVA a debito"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,payment_term_id:0
+msgid "Payment Term"
+msgstr "Termine di pagamento"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,period_id:0
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:35
+msgid "Period"
+msgstr "Periodo"
+
+#. module: account_vat_period_end_statement
+#: constraint:account.tax.code:0
+msgid "Error ! You can not create recursive accounts."
+msgstr "Errore! Non puoi creare conti ricorsivi"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "View chart of taxes for selected period"
+msgstr "Visualizza i conti imposta per il periodo selezionato"
+
+#. module: account_vat_period_end_statement
+#: field:account.vat.period.end.statement,authority_vat_amount:0
+msgid "Authority VAT Amount"
+msgstr "Importo IVA Erario"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Other VAT Credits / Debits or Tax Compensations (Positive amounts for credits, negative for debits)"
+msgstr "Altri crediti / debiti per IVA o compensazioni di imposta (importi positivi per i crediti, negativi per i debiti)"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Create Move"
+msgstr "Crea movimento"
+
+#. module: account_vat_period_end_statement
+#: help:account.vat.period.end.statement,credit_vat_account_line_ids:0
+msgid "The accounts containing the credit VAT amount to write-off"
+msgstr "I conti contenenti l'IVA a credito da stornare"
+
+#. module: account_vat_period_end_statement
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:59
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:87
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:111
+#: report:addons/account_vat_period_end_statement/report/vat_period_end_statement.mako:124
+msgid "Total"
+msgstr "Totale"
+
+#. module: account_vat_period_end_statement
+#: view:account.vat.period.end.statement:0
+msgid "Set to draft"
+msgstr "Imposta a bozza"
+
+#. module: account_vat_period_end_statement
+#: code:addons/account_vat_period_end_statement/account.py:298
+#, python-format
+msgid "The current period has VAT statement yet"
+msgstr "Il periodo selezionato ha già una dichiarazione IVA"
+

=== added directory 'account_vat_period_end_statement/report'
=== added file 'account_vat_period_end_statement/report/__init__.py'
--- account_vat_period_end_statement/report/__init__.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/report/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import vat_period_end_statement

=== added file 'account_vat_period_end_statement/report/vat_period_end_statement.mako'
--- account_vat_period_end_statement/report/vat_period_end_statement.mako	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/report/vat_period_end_statement.mako	2014-03-13 16:18:29 +0000
@@ -0,0 +1,193 @@
+<html>
+<head>
+    <style type="text/css">
+        ${css}
+table.tax_codes {
+	border-width: 1px;
+	border-spacing: 2px;
+	border-style: outset;
+	border-color: gray;
+	border-collapse: collapse;
+	background-color: white;
+    margin-right:auto;
+    margin-left:auto;
+}
+table.tax_codes th {
+	border-width: 1px;
+	padding: 4px;
+	border-style: inset;
+	border-color: gray;
+	background-color: white;
+}
+table.tax_codes td {
+	border-width: 1px;
+	padding: 4px;
+	border-style: inset;
+	border-color: gray;
+	background-color: white;
+}
+tr {
+    page-break-inside: avoid;
+}
+    </style>
+</head>
+<body>
+<% setLang(company.partner_id.lang) %>
+% for statement in objects:
+<h1 style="text-align: center;">${_("VAT Statement Summary")} </h1>
+<h2 style="text-align: center;">${_("Date")}: ${formatLang(statement.date, date=True)|entity} </h2>
+
+<table width="100%"  class="tax_codes">
+    <tr >
+        <th  colspan="3">${ _('Sales') }</th>
+    </tr>
+    <tr >
+        <th >${ _('Tax Code') }</th>
+        <th >${ _('Base') }</th>
+        <th >${ _('VAT') }</th>
+    </tr>
+    <% debit_total_base = 0.0 %>
+    <% debit_total_vat = 0.0 %>
+    <% totals_by_tax_code = {} %>
+    %for period in statement.period_ids:
+        <tr >
+            <td style="text-align:left" colspan="3"><strong>${ _('Period') + ' ' + period.name}</strong></td>
+        </tr>
+        <% debit_amounts = tax_codes_amounts(period.id, [l.tax_code_id.id for l in statement.debit_vat_account_line_ids]) %>
+        %for tax_code in debit_amounts :
+            <% if tax_code not in totals_by_tax_code: totals_by_tax_code[tax_code]={'base':0.0,'vat':0.0} %>
+            <% totals_by_tax_code[tax_code]['base'] += debit_amounts[tax_code]['base'] %>
+            <% totals_by_tax_code[tax_code]['vat'] += debit_amounts[tax_code]['vat'] %>
+            <tr >
+                <td style="text-align:left">${ tax_code|entity }</td>
+                <td style="text-align:right">${ formatLang(debit_amounts[tax_code]['base'])|entity }</td>
+                <td style="text-align:right">${ formatLang(debit_amounts[tax_code]['vat'])|entity }</td>
+                <% debit_total_base += debit_amounts[tax_code]['base'] %>
+                <% debit_total_vat += debit_amounts[tax_code]['vat'] %>
+            </tr>
+        %endfor
+    %endfor
+    <tr >
+        <td style="text-align:left" colspan="3"><strong>${ _('Totals')}</strong></td>
+    </tr>
+    %for tax_code in totals_by_tax_code:
+        <tr >
+            <td style="text-align:left">${ tax_code|entity }</td>
+            <td style="text-align:right">${ formatLang(totals_by_tax_code[tax_code]['base'])|entity }</td>
+            <td style="text-align:right">${ formatLang(totals_by_tax_code[tax_code]['vat'])|entity }</td>
+        </tr>
+    %endfor
+    <tr >
+        <td style="text-align:left"></td>
+        <td style="text-align:right"><strong>${ formatLang(debit_total_base)|entity }</strong></td>
+        <td style="text-align:right"><strong>${ formatLang(debit_total_vat)|entity }</strong></td>
+    </tr>
+</table>
+<br/><br/>
+<table width="100%"  class="tax_codes">
+    <tr >
+        <th  colspan="3">${ _('Purchases') }</th>
+    </tr>
+    <tr >
+        <th >${ _('Tax Code') }</th>
+        <th >${ _('Base') }</th>
+        <th >${ _('VAT') }</th>
+    </tr>
+    <% credit_total_base = 0.0 %>
+    <% credit_total_vat = 0.0 %>
+    <% totals_by_tax_code = {} %>
+    %for period in statement.period_ids:
+        <tr >
+            <td style="text-align:left" colspan="3"><strong>${ _('Period') + ' ' + period.name}</strong></td>
+        </tr>
+        <% credit_amounts = tax_codes_amounts(period.id, [l.tax_code_id.id for l in statement.credit_vat_account_line_ids]) %>
+        %for tax_code in credit_amounts :
+            <% if tax_code not in totals_by_tax_code: totals_by_tax_code[tax_code]={'base':0.0,'vat':0.0} %>
+            <% totals_by_tax_code[tax_code]['base'] += credit_amounts[tax_code]['base'] %>
+            <% totals_by_tax_code[tax_code]['vat'] += credit_amounts[tax_code]['vat'] %>
+            <tr >
+                <td style="text-align:left">${ tax_code|entity }</td>
+                <td style="text-align:right">${ formatLang(credit_amounts[tax_code]['base'])|entity }</td>
+                <td style="text-align:right">${ formatLang(credit_amounts[tax_code]['vat'])|entity }</td>
+                <% credit_total_base += credit_amounts[tax_code]['base'] %>
+                <% credit_total_vat += credit_amounts[tax_code]['vat'] %>
+            </tr>
+        %endfor
+    %endfor
+    <tr >
+        <td style="text-align:left" colspan="3"><strong>${ _('Totals')}</strong></td>
+    </tr>
+    %for tax_code in totals_by_tax_code:
+        <tr >
+            <td style="text-align:left">${ tax_code|entity }</td>
+            <td style="text-align:right">${ formatLang(totals_by_tax_code[tax_code]['base'])|entity }</td>
+            <td style="text-align:right">${ formatLang(totals_by_tax_code[tax_code]['vat'])|entity }</td>
+        </tr>
+    %endfor
+    <tr >
+        <td style="text-align:left"></td>
+        <td style="text-align:right"><strong>${ formatLang(credit_total_base)|entity }</strong></td>
+        <td style="text-align:right"><strong>${ formatLang(credit_total_vat)|entity }</strong></td>
+    </tr>
+</table>
+<br/><br/>
+<table class="tax_codes"  width="100%" >
+    <tr >
+        <th  colspan="3">${_("Summary")}</th>
+    </tr>
+    <tr>
+        <th></th>
+        <th> ${ _('Debit') }</th>
+        <th> ${ _('Credit') }</th>
+    </tr>
+    %for debit_line in statement.debit_vat_account_line_ids :
+        <tr >
+            <td>${ debit_line.account_id.name|entity }</td>
+            <td>${ formatLang(debit_line.amount)|entity }</td>
+            <td></td>
+        </tr>
+    %endfor
+    <!--
+    <tr >
+        <td>${_("Total")}</td>
+        <td>${ statement.payable_vat_amount|entity }</td>
+    </tr>
+    -->
+    %for credit_line in statement.credit_vat_account_line_ids :
+        <tr >
+            <td>${ credit_line.account_id.name|entity }</td>
+            <td></td>
+            <td>${ formatLang(credit_line.amount)|entity }</td>
+        </tr>
+    %endfor
+    <!--
+    <tr >
+        <td>${_("Total")}</td>
+        <td>${ statement.deductible_vat_amount|entity }</td>
+    </tr>
+    -->
+    <tr >
+        <td>${_("Previous Credits VAT")}</td>
+        <td></td>
+        <td>${ formatLang(statement.previous_credit_vat_amount)|entity }</td>
+    </tr>
+    <tr >
+        <td>${_("Previous Debits VAT")}</td>
+        <td>${ formatLang(statement.previous_debit_vat_amount)|entity }</td>
+        <td></td>
+    </tr>
+    %for generic_line in statement.generic_vat_account_line_ids :
+        <tr >
+            <td>${ generic_line.account_id.name|entity }</td>
+            <td>${ generic_line.amount < 0 and formatLang(generic_line.amount) or ''|entity }</td>
+            <td>${ generic_line.amount > 0 and formatLang(generic_line.amount) or ''|entity }</td>
+        </tr>
+    %endfor
+    <tr >
+        <td><strong>${_("Amount to pay")}</strong></td>
+        <td colspan="2" style="text-align:center"><strong>${ formatLang(statement.authority_vat_amount)|entity }</strong></td>
+    </tr>
+</table>
+%endfor
+</body>
+</html>

=== added file 'account_vat_period_end_statement/report/vat_period_end_statement.py'
--- account_vat_period_end_statement/report/vat_period_end_statement.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/report/vat_period_end_statement.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2011-2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import time
+from report import report_sxw
+from tools.translate import _
+from openerp.osv import orm
+
+class print_vat_period_end_statement(report_sxw.rml_parse):
+    _name = 'parser.vat.period.end.statement'
+    
+    def _build_codes_dict(self, tax_code, res={}, context=None):
+        if context is None:
+            context = {}
+        tax_pool = self.pool.get('account.tax')
+        if tax_code.sum_period:
+            if res.get(tax_code.name, False):
+                raise orm.except_orm(_('Error'), _('Too many occurences of tax code %s') % tax_code.name)
+            # search for taxes linked to that code
+            tax_ids = tax_pool.search(self.cr, self.uid, [('tax_code_id', '=', tax_code.id)], context=context)
+            if tax_ids:
+                tax = tax_pool.browse(self.cr, self.uid, tax_ids[0], context=context)
+                # search for the related base code
+                base_code = tax.base_code_id or tax.parent_id and tax.parent_id.base_code_id or False
+                if not base_code:
+                    raise orm.except_orm(_('Error'), _('No base code found for tax code %s') % tax_code.name)
+                # check if every tax is linked to the same tax code and base code
+                for tax in tax_pool.browse(self.cr, self.uid, tax_ids, context=context):
+                    test_base_code = tax.base_code_id or tax.parent_id and tax.parent_id.base_code_id or False
+                    if test_base_code.id != base_code.id:
+                        raise orm.except_orm(_('Error'), _('Not every tax linked to tax code %s is linked the same base code') % tax_code.name)
+                res[tax_code.name] = {
+                    'vat': tax_code.sum_period,
+                    'base': base_code.sum_period,
+                    }
+            for child_code in tax_code.child_ids:
+                res = self._build_codes_dict(child_code, res=res, context=context)
+        return res
+    
+    def _get_tax_codes_amounts(self, period_id, tax_code_ids=[], context=None):
+        if context is None:
+            context = {}
+        res = {}
+        code_pool = self.pool.get('account.tax.code')
+        context['period_id'] = period_id
+        for tax_code in code_pool.browse(self.cr, self.uid, tax_code_ids, context=context):
+            res = self._build_codes_dict(tax_code, res=res, context=context)
+        return res
+    
+    def find_period(self, date,context=None):
+        if context is None:
+            context = {}
+        period_pool = self.pool.get('account.period')
+        period_ids = period_pool.find(self.cr, self.uid, dt=date, context=context)
+        if len(period_ids)> 1:
+            raise orm.except_orm(_('Error'), _('Too many periods for date %s') % str(date))
+        return period_ids[0]
+        
+    def __init__(self, cr, uid, name, context=None):
+        if context is None:
+            context = {}
+        super(print_vat_period_end_statement, self).__init__(cr, uid, name, context=context)
+        self.localcontext.update( {
+            'time': time,
+            'tax_codes_amounts': self._get_tax_codes_amounts,
+            'find_period': self.find_period,
+        })
+        self.context = context
+
+report_sxw.report_sxw('report.account.print.vat.period.end.statement',
+                      'account.vat.period.end.statement',
+                      'addons/account_vat_period_end_statement/report/vat_period_end_statement.mako',
+                      parser=print_vat_period_end_statement)
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== added file 'account_vat_period_end_statement/reports.xml'
--- account_vat_period_end_statement/reports.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/reports.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+
+        <report
+            auto="False"
+            id="print_vat_period_end_statement"
+            model="account.vat.period.end.statement"
+            name="account.print.vat.period.end.statement"
+            file="account_vat_period_end_statement/report/vat_period_end_statement.mako"
+            string="VAT Statement Summary"
+            report_type="webkit" />
+
+    </data>
+</openerp>
+

=== added directory 'account_vat_period_end_statement/security'
=== added file 'account_vat_period_end_statement/security/ir.model.access.csv'
--- account_vat_period_end_statement/security/ir.model.access.csv	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/security/ir.model.access.csv	2014-03-13 16:18:29 +0000
@@ -0,0 +1,9 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_account_vat_period_end_statement_accountant","access_account_vat_period_end_statement_accountant","model_account_vat_period_end_statement","account.group_account_user","1","1","1","1"
+"access_account_vat_period_end_statement_manager","access_account_vat_period_end_statement_manager","model_account_vat_period_end_statement","account.group_account_manager","1","1","1","1"
+"access_statement_debit_account_line_accountant","access_statement_debit_account_line_accountant","model_statement_debit_account_line","account.group_account_user","1","1","1","1"
+"access_statement_debit_account_line_manager","access_statement_debit_account_line_manager","model_statement_debit_account_line","account.group_account_manager","1","1","1","1"
+"access_statement_credit_account_line_accountant","access_statement_credit_account_line_accountant","model_statement_credit_account_line","account.group_account_user","1","1","1","1"
+"access_statement_credit_account_line_manager","access_statement_credit_account_line_manager","model_statement_credit_account_line","account.group_account_manager","1","1","1","1"
+"access_statement_generic_account_line_accountant","access_statement_generic_account_line_accountant","model_statement_generic_account_line","account.group_account_user","1","1","1","1"
+"access_statement_generic_account_line_manager","access_statement_generic_account_line_manager","model_statement_generic_account_line","account.group_account_manager","1","1","1","1"

=== added file 'account_vat_period_end_statement/statement_workflow.xml'
--- account_vat_period_end_statement/statement_workflow.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/statement_workflow.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+        <record model="workflow" id="wkf_vat_period_end_statement">
+            <field name="name">workflow.vat.period.end.statement</field>
+            <field name="osv">account.vat.period.end.statement</field>
+            <field name="on_create">True</field>
+        </record>
+
+        <record model="workflow.activity" id="act_draft">
+            <field name="wkf_id" ref="wkf_vat_period_end_statement" />
+            <field name="flow_start">True</field>
+            <field name="name">draft</field>
+            <field name="kind">function</field>
+            <field name="action">statement_draft()</field>
+        </record>
+
+        <record model="workflow.activity" id="act_move_created">
+            <field name="wkf_id" ref="wkf_vat_period_end_statement" />
+            <field name="name">created</field>
+            <field name="kind">function</field>
+            <field name="action">create_move()</field>
+        </record>
+
+        <record model="workflow.activity" id="act_statement_paid">
+            <field name="wkf_id" ref="wkf_vat_period_end_statement" />
+            <field name="name">paid</field>
+            <field name="kind">function</field>
+            <field name="action">statement_paid()</field>
+<!--            <field name="flow_stop">True</field>    -->
+        </record>
+
+        <record model="workflow.transition" id="t1">
+            <field name="act_from" ref="act_draft" />
+            <field name="act_to" ref="act_move_created" />
+            <field name="signal">create_move</field>
+        </record>
+
+        <record model="workflow.transition" id="t2">
+            <field name="act_to" ref="act_draft" />
+            <field name="act_from" ref="act_move_created" />
+            <field name="signal">set_draft</field>
+        </record>
+
+        <record id="t3" model="workflow.transition">
+            <field name="act_to" ref="act_statement_paid" />
+            <field name="act_from" ref="act_move_created" />
+            <field name="trigger_model">account.move.line</field>
+            <field name="trigger_expr_id">move_line_id_payment_get()</field>
+            <field name="condition">test_paid()</field>
+        </record>
+
+        <record model="workflow.transition" id="t4">
+            <field name="act_to" ref="act_draft" />
+            <field name="act_from" ref="act_statement_paid" />
+            <field name="signal">set_draft</field>
+        </record>
+
+    </data>
+</openerp>

=== added directory 'account_vat_period_end_statement/test'
=== added file 'account_vat_period_end_statement/test/account_tax.xml'
--- account_vat_period_end_statement/test/account_tax.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/test/account_tax.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data noupdate="1">
+
+        <!-- Tax codes -->
+
+        <record id="account_tax_code_21" model="account.tax.code">
+            <field name="name">21 %</field>
+            <field name="vat_statement_type">debit</field>
+            <field name="vat_statement_account_id">account.ova</field>
+        </record>
+        <record id="account_tax_code_21_imp" model="account.tax.code">
+            <field name="name">21 % IMP</field>
+        </record>
+
+        <record id="account_tax_code_21_credit" model="account.tax.code">
+            <field name="name">21 % (credit)</field>
+            <field name="vat_statement_type">credit</field>
+            <field name="vat_statement_account_id">account.iva</field>
+        </record>
+        <record id="account_tax_code_21_imp_credit" model="account.tax.code">
+            <field name="name">21 % IMP</field>
+        </record>
+        
+        <!-- taxes -->
+
+        <record id="account_tax_21" model="account.tax">
+            <field name="name">21 %</field>
+            <field name="amount">0.21</field>
+            <field name="tax_code_id" ref="account_tax_code_21"></field>
+            <field name="base_code_id" ref="account_tax_code_21_imp"></field>
+        </record>
+
+        <record id="account_tax_21_credit" model="account.tax">
+            <field name="name">21 % (credit)</field>
+            <field name="amount">0.21</field>
+            <field name="tax_code_id" ref="account_tax_code_21_credit"></field>
+            <field name="base_code_id" ref="account_tax_code_21_imp_credit"></field>
+        </record>
+        
+        <!-- account -->
+
+        <record id="vat_authority" model="account.account">
+            <field name="code">VAT AUTH</field>
+            <field name="name">VAT Authority</field>
+            <field ref="cli" name="parent_id"/>
+            <field name="type">payable</field>
+            <field eval="True" name="reconcile"/>
+            <field name="user_type" ref="data_account_type_payable"/>
+        </record>
+        
+        <!--
+        Payment term
+        -->
+        <record id="account_payment_term" model="account.payment.term">
+            <field name="name">16 Days End of Month</field>
+            <field name="note">16 Days End of Month</field>
+        </record>
+        <record id="account_payment_term_line" model="account.payment.term.line">
+            <field name="name">16 Days End of Month</field>
+            <field name="value">balance</field>
+            <field eval="16" name="days"/>
+            <field eval="-1" name="days2"/>
+            <field eval="account_payment_term" name="payment_id"/>
+        </record>
+        
+    </data>
+</openerp>

=== added file 'account_vat_period_end_statement/test/tax_computation.yml'
--- account_vat_period_end_statement/test/tax_computation.yml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/test/tax_computation.yml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,69 @@
+-
+  I create a new customer invoice
+-
+  !record {model: account.invoice, id: account_invoice_customer_0}:
+    account_id: account.a_recv
+    address_contact_id: base.res_partner_address_zen
+    address_invoice_id: base.res_partner_address_zen
+    company_id: base.main_company
+    currency_id: base.EUR
+    date_invoice: !eval time.strftime('%Y-%m-%d')
+    type: out_invoice
+    invoice_line:
+      - account_id: account.a_sale
+        name: '100'
+        price_unit: 100
+        quantity: 1.0
+        invoice_line_tax_id:
+            - account_tax_21
+    journal_id: account.sales_journal
+    partner_id: base.res_partner_3
+    
+-
+  I confirm and open the invoice
+-
+  !workflow {model: account.invoice, ref: account_invoice_customer_0, action: invoice_open}
+-
+  I create a new supplier invoice
+-
+  !record {model: account.invoice, id: account_invoice_supplier_0}:
+    account_id: account.a_pay
+    address_contact_id: base.res_partner_address_7
+    address_invoice_id: base.res_partner_address_7
+    company_id: base.main_company
+    currency_id: base.EUR
+    date_invoice: !eval time.strftime('%Y-%m-%d')
+    type: in_invoice
+    invoice_line:
+      - account_id: account.a_expense
+        name: '50'
+        price_unit: 50
+        quantity: 1.0
+        invoice_line_tax_id:
+            - account_tax_21_credit
+    journal_id: account.expenses_journal
+    partner_id: base.res_partner_4
+    
+-
+  I confirm and open the invoice
+-
+  !workflow {model: account.invoice, ref: account_invoice_supplier_0, action: invoice_open}
+
+-
+  I create the vat statement
+-
+  !python {model: account.vat.period.end.statement}: |
+    period_id = self.pool.get('account.period').find(cr, uid, dt=time.strftime('%Y-%m-%d'))
+    on_change_res = self.on_change_period_id(cr, uid, [], period_id)
+    
+  !record {model: account.vat.period.end.statement, id: account_vat_statement_0}:
+    period_id: period_id 
+    journal_id: account.miscellaneous_journal
+    debit_vat_account_line_ids: on_change_res['value']['debit_vat_account_line_ids']
+    credit_vat_account_line_ids: on_change_res['value']['credit_vat_account_line_ids']
+    authority_vat_account_id: vat_authority
+    payment_term_id: account_payment_term
+-
+  I confirm and open the statement
+-
+  !workflow {model: account.vat.period.end.statement, ref: account_vat_statement_0, action: create_move}

=== added directory 'account_vat_period_end_statement/wizard'
=== added file 'account_vat_period_end_statement/wizard/__init__.py'
--- account_vat_period_end_statement/wizard/__init__.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/wizard/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import add_period
+import remove_period

=== added file 'account_vat_period_end_statement/wizard/add_period.py'
--- account_vat_period_end_statement/wizard/add_period.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/wizard/add_period.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from openerp.osv import orm, fields
+from tools.translate import _
+
+class add_period(orm.TransientModel):
+
+    _name = 'add.period.to.vat.statement'
+    
+    _columns = {
+        'period_id': fields.many2one('account.period','Period', required=True),
+        }
+
+    def add_period(self, cr, uid, ids, context=None):
+        if 'active_id' not in context:
+            raise orm.except_orm(_('Error'), _('Current statement not found'))
+        statement_pool=self.pool.get('account.vat.period.end.statement')
+        wizard = self.browse(cr, uid, ids, context)[0]
+        if wizard.period_id.vat_statement_id:
+            raise orm.except_orm(_('Error'), _('Period %s is associated to statement %s yet') % (wizard.period_id.name, wizard.period_id.vat_statement_id.date))
+        wizard.period_id.write({'vat_statement_id': context['active_id']})
+        statement_pool.compute_amounts(cr, uid, [context['active_id']], context=context)
+        return {
+            'type': 'ir.actions.act_window_close',
+            }
+
+

=== added file 'account_vat_period_end_statement/wizard/add_period.xml'
--- account_vat_period_end_statement/wizard/add_period.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/wizard/add_period.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,32 @@
+<?xml version="1.0" ?>
+<openerp>
+    <data>
+        <record id="add_period" model="ir.ui.view">
+            <field name="name">add_period</field>
+            <field name="model">add.period.to.vat.statement</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Add period" version="7.0">
+                    <group>
+                        <label for="period_id"/>
+                        <div>
+                            <field name="period_id" class="oe_inline"></field>
+                        </div>
+                    </group>
+                    <footer>
+                        <button icon="gtk-cancel" special="cancel" string="Cancel"/>
+                        <button icon="gtk-ok" name="add_period" string="Add" type="object"/>
+                    </footer>
+                </form>
+            </field>
+        </record>
+        <record id="action_add_period" model="ir.actions.act_window">
+            <field name="name">Add period</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">add.period.to.vat.statement</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">form</field>
+            <field name="target">new</field>
+        </record>
+    </data>
+</openerp>

=== added file 'account_vat_period_end_statement/wizard/remove_period.py'
--- account_vat_period_end_statement/wizard/remove_period.py	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/wizard/remove_period.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Domsense s.r.l. (<http://www.domsense.com>).
+#    Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
+#    Copyright (C) 2013 Associazione OpenERP Italia
+#    (<http://www.openerp-italia.org>). 
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from openerp.osv import orm, fields
+from tools.translate import _
+
+class remove_period(orm.Model):
+
+    def _get_period_ids(self, cr, uid, context=None):
+        statement_obj = self.pool.get('account.vat.period.end.statement')
+        res = []
+        if context.has_key('active_id'):
+            statement = statement_obj.browse(cr, uid, context['active_id'], context)
+            for period in statement.period_ids:
+                res.append((period.id, period.name))
+        return res
+
+    _name = 'remove.period.from.vat.statement'
+    
+    _columns = {
+        'period_id': fields.selection(_get_period_ids, 'Period', required=True),
+        }
+
+    def remove_period(self, cr, uid, ids, context=None):
+        if 'active_id' not in context:
+            raise orm.except_orm(_('Error'), _('Current statement not found'))
+        self.pool.get('account.period').write(cr, uid, [int(self.browse(cr, uid, ids, context)[0].period_id)], {'vat_statement_id': False}, context=context)
+        self.pool.get('account.vat.period.end.statement').compute_amounts(cr, uid, [context['active_id']], context=context)
+        return {
+            'type': 'ir.actions.act_window_close',
+            }
+
+

=== added file 'account_vat_period_end_statement/wizard/remove_period.xml'
--- account_vat_period_end_statement/wizard/remove_period.xml	1970-01-01 00:00:00 +0000
+++ account_vat_period_end_statement/wizard/remove_period.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,27 @@
+<?xml version="1.0" ?>
+<openerp>
+    <data>
+        <record id="remove_period" model="ir.ui.view">
+            <field name="name">remove_period</field>
+            <field name="model">remove.period.from.vat.statement</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Remove period">
+                    <field name="period_id"></field>
+                    <group col="2" colspan="4">
+                        <button icon="gtk-cancel" special="cancel" string="Cancel"/>
+                        <button icon="gtk-ok" name="remove_period" string="Remove" type="object"/>
+                    </group>
+                </form>
+            </field>
+        </record>
+        <record id="action_remove_period" model="ir.actions.act_window">
+            <field name="name">Remove period</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">remove.period.from.vat.statement</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">form</field>
+            <field name="target">new</field>
+        </record>
+    </data>
+</openerp>

=== added directory 'l10n_it_CEE_balance_generic'
=== added file 'l10n_it_CEE_balance_generic/AUTHORS.txt'
--- l10n_it_CEE_balance_generic/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,2 @@
+Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxxx>
+Daniele Arcangeli <d.arcangeli@xxxxxx>

=== added file 'l10n_it_CEE_balance_generic/__init__.py'
--- l10n_it_CEE_balance_generic/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,22 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Italian OpenERP Community (<http://www.openerp-italia.com>)                            
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import account

=== added file 'l10n_it_CEE_balance_generic/__openerp__.py'
--- l10n_it_CEE_balance_generic/__openerp__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,44 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Italian OpenERP Community (<http://www.openerp-italia.com>)                            
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+{
+    "name" : "Italy - 4th EU Directive - Consolidation Chart of Accounts",
+    "version" : "0.1",
+    "depends" : ['account_chart',],
+    "author" : "OpenERP Italian Community",
+    "description": """
+    Riclassificazione IV direttiva UE per un piano dei conti italiano di un'impresa generica
+    I nuovi conti inseriti non hanno relazioni con altri conti precedentemente esistenti
+    Le eventuali relazioni debbono essere inserite manualmente
+    """,
+    "license": "AGPL-3",
+    "category" : "Localisation/Italy",
+    'website': 'http://www.openerp-italia.org/',
+    'data': [
+        'data/account.account.type.csv',
+        'data/account.account.csv',
+        'account_view.xml',
+        ],
+    'demo': [
+        ],
+    'installable': True,
+    'active': False,
+}

=== added file 'l10n_it_CEE_balance_generic/account.py'
--- l10n_it_CEE_balance_generic/account.py	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/account.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,30 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2012 Italian OpenERP Community (<http://www.openerp-italia.com>)                            
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from openerp.osv import orm, fields
+
+class account_account(orm.Model):
+    _inherit = "account.account"
+    
+    _columns =  {
+        'parent_consol_ids': fields.many2many('account.account', 'account_account_consol_rel', 'parent_id', 'child_id', 'Consolidated Parents'),
+    }
+

=== added file 'l10n_it_CEE_balance_generic/account_view.xml'
--- l10n_it_CEE_balance_generic/account_view.xml	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/account_view.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,17 @@
+<?xml version="1.0" ?>
+<openerp>
+    <data>
+    <record model="ir.ui.view" id="view_account_form_consol_ids">
+        <field name="name">account.form.consol</field>
+        <field name="model">account.account</field>
+        <field name="inherit_id" ref="account.view_account_form"/>
+        <field name="type">form</field>
+        <field name="arch" type="xml">
+           <field name="child_consol_ids" position="after">
+               <separator string="Consolidated Parents" colspan="4"/>
+               <field name="parent_consol_ids" colspan="4" nolabel="1" attrs="{'readonly':[('type','=','consolidation')]}"/>
+            </field>
+        </field>
+    </record>
+    </data>
+</openerp>

=== added directory 'l10n_it_CEE_balance_generic/data'
=== added file 'l10n_it_CEE_balance_generic/data/account.account.csv'
--- l10n_it_CEE_balance_generic/data/account.account.csv	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/data/account.account.csv	2014-03-13 16:18:29 +0000
@@ -0,0 +1,215 @@
+"id","code","name","parent_id:id","user_type:id","type","reconcile","child_consol_ids:id"
+"cee_0","CEE_0","CEE",,"account.data_account_type_view","view","False",
+"cee_E","E","CONTO ECONOMICO","cee_0","account_type_legalview1","view","True",
+"cee_E_A","E_A","VALORE DELLA PRODUZIONE","cee_E","account_type_legalview2","view","True",
+"cee_E_A1","E_A1","Ricavi delle vendite e delle prestazioni","cee_E_A","account_type_legalview3","consolidation","True",
+"cee_E_A2","E_A2","Variazione rimanenze prodotti in corso di lavor., semilavorati e finiti","cee_E_A","account_type_legalview3","consolidation","True",
+"cee_E_A3","E_A3","Variazione dei lavori in corso su ordinazione","cee_E_A","account_type_legalview3","consolidation","True",
+"cee_E_A4","E_A4","Incrementi di immobilizzazioni per lavori interni","cee_E_A","account_type_legalview3","consolidation","True",
+"cee_E_A5","E_A5","Altri ricavi e proventi","cee_E_A","account_type_legalview3","consolidation","True",
+"cee_E_A51","E_A51","Vari","cee_E_A5","account_type_legalview4","consolidation","True",
+"cee_E_A52","E_A52","Contributi in conto esercizio","cee_E_A5","account_type_legalview4","consolidation","True",
+"cee_E_B","E_B","COSTI DELLA PRODUZIONE","cee_E","account_type_legalview2","view","True",
+"cee_E_B10","E_B10","Ammortamenti e svalutazioni","cee_E_B","account_type_legalview3","view","True",
+"cee_E_B10a","E_B10a","Ammortamento delle immobilizzazioni immateriali","cee_E_B10","account_type_legalview4","consolidation","True",
+"cee_E_B10b","E_B10b","Ammortamento delle immobilizzazioni materiali","cee_E_B10","account_type_legalview4","consolidation","True",
+"cee_E_B10c","E_B10c","Altre svalutazioni delle immobilizzazioni","cee_E_B10","account_type_legalview4","consolidation","True",
+"cee_E_B10d","E_B10d","svalutazioni dei crediti compresi nell'attivo circolante e delle disponibilita' liquide","cee_E_B10","account_type_legalview4","consolidation","True",
+"cee_E_B11","E_B11","variazioni delle rimanenze di materie prime, sussidiarie, di consumo e merci","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B12","E_B12","Accantonamenti per rischi","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B13","E_B13","Altri accantonamenti","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B14","E_B14","Oneri diversi di gestione","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B6","E_B6","Acquisti materie prime, sussidiarie, di consumo e di merci","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B7","E_B7","Spese per prestazioni di servizi","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B8","E_B8","Spese per godimento di beni di terzi","cee_E_B","account_type_legalview3","consolidation","True",
+"cee_E_B9","E_B9","Costi del personale","cee_E_B","account_type_legalview3","view","True",
+"cee_E_B9a","E_B9a","Salari, stipendi","cee_E_B9","account_type_legalview4","consolidation","True",
+"cee_E_B9b","E_B9b","Oneri sociali","cee_E_B9","account_type_legalview4","consolidation","True",
+"cee_E_B9c","E_B9c","Accantonamento al T.F.R.","cee_E_B9","account_type_legalview4","consolidation","True",
+"cee_E_B9d","E_B9d","Accantonamento per Trattamento di quiescenza e simili","cee_E_B9","account_type_legalview4","consolidation","True",
+"cee_E_B9e","E_B9e","Altri costi del personale","cee_E_B9","account_type_legalview4","consolidation","True",
+"cee_E_C","E_C","PROVENTI ED ONERI FINANZIARI","cee_E","account_type_legalview2","view","True",
+"cee_E_C15","E_C15","Proventi da partecipazioni","cee_E_C","account_type_legalview3","view","True",
+"cee_E_C15a","E_C15a","Proventi da partecipazioni in imprese controllate","cee_E_C15","account_type_legalview4","consolidation","True",
+"cee_E_C15b","E_C15b","Proventi da partecipazioni in imprese collegate","cee_E_C15","account_type_legalview4","consolidation","True",
+"cee_E_C15c","E_C15c","Proventi da partecipazioni in altre imprese","cee_E_C15","account_type_legalview4","consolidation","True",
+"cee_E_C16","E_C16","Altri proventi finanziari","cee_E_C","account_type_legalview3","view","True",
+"cee_E_C16a","E_C16a","Da crediti iscritti nelle immobilizzazioni","cee_E_C16","account_type_legalview4","view","True",
+"cee_E_C16a1","E_C16a1","Proventi da crediti verso controllate iscritti nelle immobilizzazioni","cee_E_C16a","account_type_legalview4","consolidation","True",
+"cee_E_C16a2","E_C16a2","Proventi da crediti verso collgate iscritti nelle immobilizzazioni","cee_E_C16a","account_type_legalview4","consolidation","True",
+"cee_E_C16a3","E_C16a3","Proventi da crediti verso controllanti iscritti nelle immobilizzazioni","cee_E_C16a","account_type_legalview4","consolidation","True",
+"cee_E_C16b","E_C16b","Proventi da titoli iscritti nelle immobilizzazioni","cee_E_C16","account_type_legalview4","consolidation","True",
+"cee_E_C16c","E_C16c","Proventi da titoli iscritti nell'attivo circolante","cee_E_C16","account_type_legalview4","consolidation","True",
+"cee_E_C16d","E_C16d","Proventi diversi dai precedenti","cee_E_C16","account_type_legalview4","consolidation","True",
+"cee_E_C16d1","E_C16d1","Da imprese Controllate","cee_E_C16d","account_type_legalview4","consolidation","True",
+"cee_E_C16d2","E_C16d2","Da imprese Controllanti","cee_E_C16d","account_type_legalview4","consolidation","True",
+"cee_E_C16d4","E_C16d4","Altri proventi finanziari","cee_E_C16d","account_type_legalview4","consolidation","True",
+"cee_E_C17","E_C17","Interessi e altri oneri finanziari","cee_E_C","account_type_legalview3","consolidation","True",
+"cee_E_C17a","E_C17a","Interessi e altri oneri finanziari verso controllate","cee_E_C17","account_type_legalview4","consolidation","True",
+"cee_E_C17b","E_C17b","Interessi e altri oneri finanziari verso collegate","cee_E_C17","account_type_legalview4","consolidation","True",
+"cee_E_C17-bis","E_C17-bis","Utili e perdite su cambi","cee_E_C","account_type_legalview3","consolidation","True",
+"cee_E_C17c","E_C17c","Interessi e altri oneri finanziari verso controllanti","cee_E_C17","account_type_legalview4","consolidation","True",
+"cee_E_D","E_D","RETTIFICHE DI VALORE DI ATTIVITA' FINANZIARIE","cee_E","account_type_legalview2","view","True",
+"cee_E_D18","E_D18","Rivalutazioni","cee_E_D","account_type_legalview3","view","True",
+"cee_E_D18a","E_D18a","Rivalutazione di partecipazioni","cee_E_D18","account_type_legalview4","consolidation","True",
+"cee_E_D18b","E_D18b","Rivalutazione di immobilizzazioni finanziarie che non costituiscono partecipazioni","cee_E_D18","account_type_legalview4","consolidation","True",
+"cee_E_D18c","E_D18c","Rivalutazione di titoli iscritti all'attivo circolante che non costituiscono partecipazioni","cee_E_D18","account_type_legalview4","consolidation","True",
+"cee_E_D19","E_D19","Svalutazioni","cee_E_D","account_type_legalview3","view","True",
+"cee_E_D19a","E_D19a","Svalutazioni di partecipazioni","cee_E_D19","account_type_legalview4","consolidation","True",
+"cee_E_D19b","E_D19b","Svalutazioni di immobilizzazioni finanziarie che non costituiscono partecipazioni","cee_E_D19","account_type_legalview4","consolidation","True",
+"cee_E_D19c","E_D19c","Svalutazioni di titoli iscritti nell'attivo circolante che non costituiscono partecipazioni","cee_E_D19","account_type_legalview4","consolidation","True",
+"cee_E_E","E_E","Proventi e oneri straordinari","cee_E","account_type_legalview2","view","True",
+"cee_E_E20","E_E20","Proventi","cee_E_E","account_type_legalview3","consolidation","True",
+"cee_E_E20a","E_E20a","proventi derivanti da plusvalenze da alienazioni","cee_E_E20","account_type_legalview4","consolidation","True",
+"cee_E_E21","E_E21","Oneri","cee_E_E","account_type_legalview3","consolidation","True",
+"cee_E_E22","E_E22","imposte sul reddito dell'esercizio, correnti, differite e anticipate","cee_E_E","account_type_legalview3","consolidation","True",
+"cee_E_E22a","E_E22a","Oneri derivanti da minusvalenze da alienazioni","cee_E_E21","account_type_legalview4","consolidation","True",
+"cee_E_E22b","E_E22b","Oneri derivanti da imposte relative a esercizi precedenti","cee_E_E21","account_type_legalview4","consolidation","True",
+"cee_E_E23","E_E23","utile dell'esercizio","cee_E_E","account_type_legalview3","consolidation","True",
+"cee_P","P","STATO PATRIMONIALE","cee_0","account_type_legalview1","view","True",
+"cee_PA","PA","ATTIVO","cee_P","account_type_legalview1","view","True",
+"cee_PA_A","PA_A","CREDITI VERSO SOCI PER VERSAMENTI ANCORA DOVUTI","cee_PA","account_type_legalview2","view","True",
+"cee_PA_A1","PA_A1","Crediti verso soci gia' richiamati","cee_PA_A","account_type_legalview3","consolidation","True",
+"cee_PA_A2","PA_A2","Crediti verso soci non ancora richiamati","cee_PA_A","account_type_legalview3","consolidation","True",
+"cee_PA_B","PA_B","IMMOBILIZZAZIONI","cee_PA","account_type_legalview2","view","True",
+"cee_PA_BI","PA_BI","IMMOBILIZZAZIONI IMMATERIALI","cee_PA_B","account_type_legalview3","view","True",
+"cee_PA_BI1","PA_BI1","Costi di impianto e ampliamento","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI2","PA_BI2","Costi di ricerca, sviluppo, pubblicita'","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI3","PA_BI3","Diritti di brevetto industriale e di utilizzo di opere dell'ingegno","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI4","PA_BI4","Concessioni, licenze, marchi e diritti simili","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI5","PA_BI5","Avviamento","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI6","PA_BI6","Immobilizzazioni immateriali in corso e acconti","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BI7","PA_BI7","Altre immobilizzazioni immateriali","cee_PA_BI","account_type_legalview4","consolidation","True",
+"cee_PA_BII","PA_BII","IMMOBILIZZAZIONI MATERIALI","cee_PA_B","account_type_legalview3","view","True",
+"cee_PA_BII1","PA_BII1","Terreni e fabbricati","cee_PA_BII","account_type_legalview4","consolidation","True",
+"cee_PA_BII2","PA_BII2","Impianti e macchinario","cee_PA_BII","account_type_legalview4","consolidation","True",
+"cee_PA_BII3","PA_BII3","Attrezzature industriali e commerciali","cee_PA_BII","account_type_legalview4","consolidation","True",
+"cee_PA_BII4","PA_BII4","Altri beni materiali","cee_PA_BII","account_type_legalview4","consolidation","True",
+"cee_PA_BII5","PA_BII5","immobilizzazioni in corso e acconti","cee_PA_BII","account_type_legalview4","consolidation","True",
+"cee_PA_BIII","PA_BIII","IMMOBILIZZAZIONI FINANZIARIE","cee_PA_B","account_type_legalview3","view","True",
+"cee_PA_BIII1","PA_BIII1","Partecipazioni","cee_PA_BIII","account_type_legalview4","consolidation","True",
+"cee_PA_BIII1a","PA_BIII1a","Partecipazioni in imprese controllate","cee_PA_BIII1","account_type_legalview4","consolidation","True",
+"cee_PA_BIII1b","PA_BIII1b","Partecipazioni in imprese collegate","cee_PA_BIII1","account_type_legalview4","consolidation","True",
+"cee_PA_BIII1c","PA_BIII1c","Partecipazioni in imprese controllanti","cee_PA_BIII1","account_type_legalview4","consolidation","True",
+"cee_PA_BIII1d","PA_BIII1d","Partecipazioni in altre imprese","cee_PA_BIII1","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2","PA_BIII2","Crediti","cee_PA_BIII","account_type_legalview4","view","True",
+"cee_PA_BIII2a","PA_BIII2a","Crediti verso imprese controllate","cee_PA_BIII2","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2a1","PA_BIII2a1","Crediti verso imprese controllate esigibili entro l'esercizio successivo","cee_PA_BIII2a","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2b","PA_BIII2b","Crediti verso imprese collegate","cee_PA_BIII2","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2b1","PA_BIII2b1","Crediti verso imprese collegate esigibili entro l'esercizio successivo","cee_PA_BIII2b","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2c","PA_BIII2c","Crediti verso imprese controllanti","cee_PA_BIII2","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2c1","PA_BIII2c1","Crediti verso imprese controllanti esigibili entro l'esercizio successivo","cee_PA_BIII2c","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2d","PA_BIII2d","Crediti verso altri","cee_PA_BIII2","account_type_legalview4","consolidation","True",
+"cee_PA_BIII2d1","PA_BIII2d1","Crediti verso altri esigibili entro l'esercizio successivo","cee_PA_BIII2d","account_type_legalview4","consolidation","True",
+"cee_PA_BIII3","PA_BIII3","Altri titoli","cee_PA_BIII","account_type_legalview4","consolidation","True",
+"cee_PA_BIII4","PA_BIII4","Azioni proprie immobilizzate","cee_PA_BIII","account_type_legalview4","view","True",
+"cee_PA_BIII4a","PA_BIII4a","valore nominale complessivo","cee_PA_BIII4","account_type_legalview4","consolidation","True",
+"cee_PA_C","PA_C","ATTIVO CIRCOLANTE","cee_PA","account_type_legalview2","view","True",
+"cee_PA_CI","PA_CI","RIMANENZE","cee_PA_C","account_type_legalview3","view","True",
+"cee_PA_CI1","PA_CI1","Materie prime, sussidiarie e di consumo","cee_PA_CI","account_type_legalview4","consolidation","True",
+"cee_PA_CI2","PA_CI2","Prodotti in corso di lavorazione e semilavorati","cee_PA_CI","account_type_legalview4","consolidation","True",
+"cee_PA_CI3","PA_CI3","Lavori in corso su ordinazione","cee_PA_CI","account_type_legalview4","consolidation","True",
+"cee_PA_CI4","PA_CI4","Prodotti finiti e merci","cee_PA_CI","account_type_legalview4","consolidation","True",
+"cee_PA_CI5","PA_CI5","Anticipi a fornitori","cee_PA_CI","account_type_legalview4","consolidation","True",
+"cee_PA_CII","PA_CII","CREDITI","cee_PA_C","account_type_legalview3","view","True",
+"cee_PA_CII1","PA_CII1","Crediti verso clienti","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII1a","PA_CII1a","Crediti verso clienti esigibili oltre l'esercizio successivo","cee_PA_CII1","account_type_legalview4","consolidation","True",
+"cee_PA_CII2","PA_CII2","Crediti verso controllate","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII2a","PA_CII2a","Crediti verso controllate esigibili oltre l'esercizio successivo","cee_PA_CII2","account_type_legalview4","consolidation","True",
+"cee_PA_CII3","PA_CII3","Crediti verso collegate","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII3a","PA_CII3a","Crediti verso collegate esigibili oltre l'esercizio successivo","cee_PA_CII3","account_type_legalview4","consolidation","True",
+"cee_PA_CII4","PA_CII4","Crediti verso controllanti","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII4a","PA_CII4a","Crediti verso controllanti esigibili oltre l'esercizio successivo","cee_PA_CII4","account_type_legalview4","consolidation","True",
+"cee_PA_CII5","PA_CII5","Crediti verso altri","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII5a","PA_CII5a","Crediti verso altri esigibili oltre l'esercizio successivo","cee_PA_CII5","account_type_legalview4","consolidation","True",
+"cee_PA_CII4bis","PA_CII4bis","Crediti Tributari","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CII4bisA","PA_CII4bisA","Crediti Tributari esigibili oltre l'esercizio successivo","cee_PA_CII4bis","account_type_legalview4","consolidation","True",
+"cee_PA_CIII","PA_CIII","ATTIVITA' FINANZIARIE CHE NON COSTITUISCONO IMMOBILIZZAZIONI","cee_PA_C","account_type_legalview3","view","True",
+"cee_PA_CIII1","PA_CIII1","Partecipazioni in imprese controllate","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIII2","PA_CIII2","Partecipazioni in imprese collegate","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIII3","PA_CIII3","Partecipazioni in imprese controllanti","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIII4","PA_CIII4","Altre partecipazioni","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIII5","PA_CIII5","Azioni proprie per investimento temporaneo","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIII5a","PA_CIII5a","valore nominale complessivo","cee_PA_CIII5","account_type_legalview4","consolidation","True",
+"cee_PA_CIII6","PA_CIII6","Altri titoli","cee_PA_CIII","account_type_legalview4","consolidation","True",
+"cee_PA_CIIT","PA_CIIT","Imposte Anticipate","cee_PA_CII","account_type_legalview4","consolidation","True",
+"cee_PA_CIITa","PA_CIITa","Imposte Anticipate esigibili oltre l'esercizio successivo","cee_PA_CIIT","account_type_legalview4","consolidation","True",
+"cee_PA_CIV","PA_CIV","DISPONIBILITA' LIQUIDE","cee_PA_C","account_type_legalview3","view","True",
+"cee_PA_CIV1","PA_CIV1","Depositi bancari e postali","cee_PA_CIV","account_type_legalview4","consolidation","True",
+"cee_PA_CIV2","PA_CIV2","Assegni","cee_PA_CIV","account_type_legalview4","consolidation","True",
+"cee_PA_CIV3","PA_CIV3","Denaro e valori in cassa","cee_PA_CIV","account_type_legalview4","consolidation","True",
+"cee_PA_D","PA_D","RATEI E RISCONTI ATTIVI","cee_PA","account_type_legalview2","consolidation","True",
+"cee_PA_D1","PA_D1","Disaggi sui prestiti","cee_PA_D","account_type_legalview3","consolidation","True",
+"cee_PA_D2","PA_D2","Vari","cee_PA_D","account_type_legalview3","consolidation","True",
+"cee_PO","PO","CONTI D'ORDINE","cee_P","account_type_legalview1","view","True",
+"cee_PO_A","PO_A","Fidejussioni prestate","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_B","PO_B","Avalli prestati","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_C","PO_C","Altre garanzie prestate","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_D","PO_D","Garanzie ricevute","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_E","PO_E","Nostri impegni","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_F","PO_F","Nostri rischi","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_G","PO_G","Beni di terzi presso di noi","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_H","PO_H","Nostri beni presso terzi","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PO_I","PO_I","Beni in leasing riscattati","cee_PO","account_type_legalview2","consolidation","True",
+"cee_PP","PP","PASSIVO","cee_P","account_type_legalview1","view","True",
+"cee_PP_A","PP_A","PATRIMONIO NETTO","cee_PP","account_type_legalview2","view","True",
+"cee_PP_AI","PP_AI","Capitale","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AII","PP_AII","Riserva da sovrapprezzo azioni","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AIII","PP_AIII","Riserve di rivalutazione","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AIV","PP_AIV","Riserva legale","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AIX","PP_AIX","utili (perdite) dell'esercizio","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AV","PP_AV","Riserve statutarie","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AVI","PP_AVI","Riserva per azioni proprie in portafoglio","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AVII","PP_AVII","altre riserve","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_AVIII","PP_AVIII","utili (perdite) portati a nuovo","cee_PP_A","account_type_legalview3","consolidation","True",
+"cee_PP_B","PP_B","FONDI PER RISCHI ED ONERI","cee_PP","account_type_legalview2","view","True",
+"cee_PP_B1","PP_B1","Fondo per trattamento di quiescenza o simili","cee_PP_B","account_type_legalview3","consolidation","True",
+"cee_PP_B2","PP_B2","Fondo per imposte, anche differite","cee_PP_B","account_type_legalview3","consolidation","True",
+"cee_PP_B3","PP_B3","Altri fondi oneri e rischi futuri","cee_PP_B","account_type_legalview3","consolidation","True",
+"cee_PP_C","PP_C","TRATTAMENTO DI FINE RAPPORTO DI LAVORO SUBORDINATO","cee_PP","account_type_legalview2","consolidation","True",
+"cee_PP_D","PP_D","DEBITI","cee_PP","account_type_legalview2","view","True",
+"cee_PP_D1","PP_D1","Obbligazioni","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D10","PP_D10","Debiti verso collegate","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D10a","PP_D10a","Debiti verso collegate esigibili entro l'esercizio successivo","cee_PP_D10","account_type_legalview4","consolidation","True",
+"cee_PP_D10b","PP_D10b","Debiti verso collegate esigibili oltre l'esercizio successivo","cee_PP_D10","account_type_legalview4","consolidation","True",
+"cee_PP_D11","PP_D11","Debiti verso controllanti","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D11a","PP_D11a","Debiti verso controllanti esigibili entro l'esercizio successivo","cee_PP_D11","account_type_legalview4","consolidation","True",
+"cee_PP_D11b","PP_D11b","Debiti verso controllanti esigibili oltre l'esercizio successivo","cee_PP_D11","account_type_legalview4","consolidation","True",
+"cee_PP_D12","PP_D12","Debiti tributari","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D12a","PP_D12a","Debiti tributari esigibili entro l'esercizio successivo","cee_PP_D12","account_type_legalview4","consolidation","True",
+"cee_PP_D12b","PP_D12b","Debiti tributari esigibili oltre l'esercizio successivo","cee_PP_D12","account_type_legalview4","consolidation","True",
+"cee_PP_D13","PP_D13","Debiti verso istituti di previdenza e sicurezza sociale","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D13a","PP_D13a","Debiti verso istituti di previdenza e sicurezza sociale esigibili entro l'esercizio successivo","cee_PP_D13","account_type_legalview4","consolidation","True",
+"cee_PP_D13b","PP_D13b","Debiti verso istituti di previdenza e sicurezza sociale esigibili oltre l'esercizio successivo","cee_PP_D13","account_type_legalview4","consolidation","True",
+"cee_PP_D14","PP_D14","Altri debiti","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D14a","PP_D14a","Altri debiti esigibili entro l'esercizio successivo","cee_PP_D14","account_type_legalview4","consolidation","True",
+"cee_PP_D14b","PP_D14b","Altri debiti esigibili oltre l'esercizio successivo","cee_PP_D14","account_type_legalview4","consolidation","True",
+"cee_PP_D1a","PP_D1a","Obbligazioni esigibili entro l'esercizio successivo","cee_PP_D1","account_type_legalview4","consolidation","True",
+"cee_PP_D1b","PP_D1b","Obbligazioni esigibili oltre l'esercizio successivo","cee_PP_D1","account_type_legalview4","consolidation","True",
+"cee_PP_D2","PP_D2","Obbligazioni convertibili","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D2a","PP_D2a","Obbligazioni convertibili esigibili entro l'esercizio successivo","cee_PP_D2","account_type_legalview4","consolidation","True",
+"cee_PP_D2b","PP_D2b","Obbligazioni convertibili esigibili oltre l'esercizio successivo","cee_PP_D2","account_type_legalview4","consolidation","True",
+"cee_PP_D3","PP_D3","Debiti verso Soci per finanziamenti","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D3a","PP_D3a","Debiti verso Soci per finanziamenti esigibili entro l'esercizio successivo","cee_PP_D3","account_type_legalview4","consolidation","True",
+"cee_PP_D3b","PP_D3b","Debiti verso Soci per finanziamenti esigibili oltre l'esercizio successivo","cee_PP_D3","account_type_legalview4","consolidation","True",
+"cee_PP_D4","PP_D4","Debiti verso banche","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D4a","PP_D4a","Debiti verso banche esigibili entro l'esercizio successivo","cee_PP_D4","account_type_legalview4","consolidation","True",
+"cee_PP_D4b","PP_D4b","Debiti verso banche esigibili oltre l'esercizio successivo","cee_PP_D4","account_type_legalview4","consolidation","True",
+"cee_PP_D5","PP_D5","Debiti verso altri finanziatori","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D5a","PP_D5a","Debiti verso altri finanziatori esigibili entro l'esercizio successivo","cee_PP_D5","account_type_legalview4","consolidation","True",
+"cee_PP_D5b","PP_D5b","Debiti verso altri finanziatori esigibili oltre l'esercizio successivo","cee_PP_D5","account_type_legalview4","consolidation","True",
+"cee_PP_D6","PP_D6","Acconti","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D6a","PP_D6a","Acconti esigibili entro l'esercizio successivo","cee_PP_D6","account_type_legalview4","consolidation","True",
+"cee_PP_D6b","PP_D6b","Acconti esigibili oltre l'esercizio successivo","cee_PP_D6","account_type_legalview4","consolidation","True",
+"cee_PP_D7","PP_D7","Debiti verso fornitori","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D7a","PP_D7a","Debiti verso fornitori esigibili entro l'esercizio successivo","cee_PP_D7","account_type_legalview4","consolidation","True",
+"cee_PP_D7b","PP_D7b","Debiti verso fornitori esigibili oltre l'esercizio successivo","cee_PP_D7","account_type_legalview4","consolidation","True",
+"cee_PP_D8","PP_D8","Debiti rappresentati da titoli di credito","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D8a","PP_D8a","Debiti rappresentati da titoli di credito esigibili entro l'esercizio successivo","cee_PP_D8","account_type_legalview4","consolidation","True",
+"cee_PP_D8b","PP_D8b","Debiti rappresentati da titoli di credito esigibili oltre l'esercizio successivo","cee_PP_D8","account_type_legalview4","consolidation","True",
+"cee_PP_D9","PP_D9","Debiti verso controllate","cee_PP_D","account_type_legalview3","consolidation","True",
+"cee_PP_D9a","PP_D9a","Debiti verso controllate esigibili entro l'esercizio successivo","cee_PP_D9","account_type_legalview4","consolidation","True",
+"cee_PP_D9b","PP_D9b","Debiti verso controllate esigibili oltre l'esercizio successivo","cee_PP_D9","account_type_legalview4","consolidation","True",
+"cee_PP_E","PP_E","RATEI E RISCONTI PASSIVI","cee_PP","account_type_legalview2","consolidation","True",
+"cee_PP_Ea","PP_Ea","Aggi su prestiti","cee_PP_E","account_type_legalview3","consolidation","True",
+"cee_PP_Eb","PP_Eb","Vari","cee_PP_E","account_type_legalview3","consolidation","True",

=== added file 'l10n_it_CEE_balance_generic/data/account.account.type.csv'
--- l10n_it_CEE_balance_generic/data/account.account.type.csv	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/data/account.account.type.csv	2014-03-13 16:18:29 +0000
@@ -0,0 +1,5 @@
+"id","code","name","close_method","report_type"
+"account_type_legalview1","bilancio1","Sezione Bilancio","none","none"
+"account_type_legalview2","bilancio2","Titolo Bilancio","none","none"
+"account_type_legalview3","bilancio3","Voce Bilancio","none","none"
+"account_type_legalview4","bilancio4","Sotto-voce Bilancio","none","none"

=== added directory 'l10n_it_CEE_balance_generic/i18n'
=== added file 'l10n_it_CEE_balance_generic/i18n/it.po'
--- l10n_it_CEE_balance_generic/i18n/it.po	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2012-04-18 13:37+0000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Daniele Arcangeli <d.arcangeli@xxxxxx>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. module: l10n_it_CEE_balance_generic
+#: model:ir.model,name:l10n_it_CEE_balance_generic.model_account_account
+msgid "Account"
+msgstr "Conto"
+
+#. module: l10n_it_CEE_balance_generic
+#: sql_constraint:account.account:0
+msgid "The code of the account must be unique per company !"
+msgstr "Il codice del conto deve essere univoco per ogni azienda !"
+
+#. module: l10n_it_CEE_balance_generic
+#: constraint:account.account:0
+msgid ""
+"Configuration Error! \n"
+"You cannot define children to an account with internal type different of \"View\"! "
+msgstr ""
+"Errore di configurazione! \n"
+"Non è possibile definire sottoconti a un conto con tipo interno diverso da \"Vista\"!"
+
+#. module: l10n_it_CEE_balance_generic
+#: view:account.account:0
+#: field:account.account,parent_consol_ids:0
+msgid "Consolidated Parents"
+msgstr "Conti di livello superiore consolidati"
+
+#. module: l10n_it_CEE_balance_generic
+#: constraint:account.account:0
+msgid "Error ! You can not create recursive accounts."
+msgstr "Errore ! Non è possibile creare conti ricorsivi."
+

=== added file 'l10n_it_CEE_balance_generic/i18n/l10n_it_CEE_balance_generic.pot'
--- l10n_it_CEE_balance_generic/i18n/l10n_it_CEE_balance_generic.pot	1970-01-01 00:00:00 +0000
+++ l10n_it_CEE_balance_generic/i18n/l10n_it_CEE_balance_generic.pot	2014-03-13 16:18:29 +0000
@@ -0,0 +1,44 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_it_CEE_balance_generic
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2012-04-18 13:37+0000\n"
+"PO-Revision-Date: 2012-04-18 13:37+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_it_CEE_balance_generic
+#: model:ir.model,name:l10n_it_CEE_balance_generic.model_account_account
+msgid "Account"
+msgstr ""
+
+#. module: l10n_it_CEE_balance_generic
+#: sql_constraint:account.account:0
+msgid "The code of the account must be unique per company !"
+msgstr ""
+
+#. module: l10n_it_CEE_balance_generic
+#: constraint:account.account:0
+msgid "Configuration Error! \n"
+"You cannot define children to an account with internal type different of \"View\"! "
+msgstr ""
+
+#. module: l10n_it_CEE_balance_generic
+#: view:account.account:0
+#: field:account.account,parent_consol_ids:0
+msgid "Consolidated Parents"
+msgstr ""
+
+#. module: l10n_it_CEE_balance_generic
+#: constraint:account.account:0
+msgid "Error ! You can not create recursive accounts."
+msgstr ""
+

=== added directory 'l10n_it_DDT_webkit'
=== added file 'l10n_it_DDT_webkit/__init__.py'
--- l10n_it_DDT_webkit/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    Copyright (C) 2013
+#    Associazione OpenERP Italia (<http://www.openerp-italia.org>)
+#
+#    Copyright (c) 2013 Agile Business Group (http://www.agilebg.com)
+#    @author Lorenzo Battistini
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import report

=== added file 'l10n_it_DDT_webkit/__openerp__.py'
--- l10n_it_DDT_webkit/__openerp__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    Copyright (C) 2013
+#    Associazione OpenERP Italia (<http://www.openerp-italia.org>)
+#
+#    Copyright (c) 2013 Agile Business Group (http://www.agilebg.com)
+#    @author Lorenzo Battistini
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+{
+    'name': 'DDT report using Webkit Library',
+    'version': '1.0',
+    'category': 'Reports/Webkit',
+    'description': """
+This module adds the webkit DDT report
+    """,
+    'author': 'Agile Business Group',
+    'website': 'http://www.agilebg.com',
+    'depends': ['report_webkit', 'l10n_it_sale', 'base_headers_webkit'],
+    'data': ['report.xml'],
+    'installable': True,
+    'active': False,
+}

=== added directory 'l10n_it_DDT_webkit/i18n'
=== added file 'l10n_it_DDT_webkit/i18n/it.po'
--- l10n_it_DDT_webkit/i18n/it.po	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,93 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# 	* l10n_it_DDT_webkit
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-12-11 15:23+0000\n"
+"PO-Revision-Date: 2013-12-11 16:34+0100\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: \n"
+"Language: it\n"
+"X-Generator: Poedit 1.6.2\n"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:54
+msgid "Origin"
+msgstr "Origine"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:74
+msgid "Scheduled Date"
+msgstr "Data Schedulazione"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:72
+msgid "Reason For Transportation"
+msgstr "Causale del trasporto"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:88
+msgid "Description"
+msgstr "Descrizione"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:56
+msgid "Weight"
+msgstr "Peso"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:71
+msgid "Description of goods"
+msgstr "Aspetto dei Beni"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:57
+msgid "Nr. package"
+msgstr "Nr. Pacchi"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:36
+msgid "Invoice address:"
+msgstr "Indirizzo Fatturazione:"
+
+#. module: l10n_it_DDT_webkit
+#: model:ir.actions.report.xml,name:l10n_it_DDT_webkit.ddt_webkit
+msgid "DDT"
+msgstr "DDT"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:55
+msgid "DDT date"
+msgstr "Data DDT"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:89
+msgid "Serial Number"
+msgstr "Numero Seriale"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:53
+msgid "Contact"
+msgstr "Contatto"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:73
+msgid "Carriage condition"
+msgstr "Resa merce"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:75
+msgid "Delivery Method"
+msgstr "Metodo Spedizione"
+
+#. module: l10n_it_DDT_webkit
+#: report:addons/l10n_it_DDT_webkit/report/ddt.mako:90
+msgid "Quantity"
+msgstr "Quantià"

=== added directory 'l10n_it_DDT_webkit/report'
=== added file 'l10n_it_DDT_webkit/report.xml'
--- l10n_it_DDT_webkit/report.xml	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/report.xml	2014-03-13 16:18:29 +0000
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+  <data>
+
+    <report id="ddt_webkit"
+            name="ddt_webkit"
+            auto="False"
+            model="stock.picking.out"
+            file="l10n_it_DDT_webkit/report/ddt.mako"
+            string="DDT"
+            report_type="webkit"
+            header="True"
+            webkit_header="base_headers_webkit.base_reports_portrait_header" />
+
+  </data>
+</openerp>

=== added file 'l10n_it_DDT_webkit/report/__init__.py'
--- l10n_it_DDT_webkit/report/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/report/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    Copyright (C) 2013
+#    Associazione OpenERP Italia (<http://www.openerp-italia.org>)
+#
+#    Copyright (c) 2013 Agile Business Group (http://www.agilebg.com)
+#    @author Lorenzo Battistini
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import stock_report

=== added file 'l10n_it_DDT_webkit/report/ddt.mako'
--- l10n_it_DDT_webkit/report/ddt.mako	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/report/ddt.mako	2014-03-13 16:18:29 +0000
@@ -0,0 +1,121 @@
+<html>
+<head>
+    <style type="text/css">
+        ${css}
+    </style>
+</head>
+
+<body>
+    <%page expression_filter="entity"/>
+    <%
+    def carriage_returns(text):
+        return text.replace('\n', '<br />')
+    %>
+    %for picking in objects:
+        <% setLang(picking.partner_id.lang) %>
+        <div class="address">
+            <table class="recipient">
+                %if picking.partner_id.parent_id:
+                <tr><td class="name">${picking.partner_id.parent_id.name or ''}</td></tr>
+                <tr><td>${picking.partner_id.title and picking.partner_id.title.name or ''} ${picking.partner_id.name }</td></tr>
+                <% address_lines = picking.partner_id.contact_address.split("\n")[1:] %>
+                %else:
+                <tr><td class="name">${picking.partner_id.title and picking.partner_id.title.name or ''} ${picking.partner_id.name }</td></tr>
+                <% address_lines = picking.partner_id.contact_address.split("\n") %>
+                %endif
+                %for part in address_lines:
+                    %if part:
+                    <tr><td>${part}</td></tr>
+                    %endif
+                %endfor
+            </table>
+            <%
+            invoice_addr = invoice_address(picking)
+            %>
+            <table class="invoice">
+                <tr><td class="address_title">${_("Invoice address:")}</td></tr>
+                <tr><td>${invoice_addr.title and invoice_addr.title.name or ''} ${invoice_addr.name }</td></tr>
+                %if invoice_addr.contact_address:
+                    <% address_lines = invoice_addr.contact_address.split("\n") %>
+                    %for part in address_lines:
+                        %if part:
+                        <tr><td>${part}</td></tr>
+                        %endif
+                    %endfor
+                %endif
+            </table>
+        </div>
+        
+        <h1 style="clear:both;">DDT n.:  ${picking.ddt_number or ''}</h1>
+        
+        <table class="basic_table" width="100%">
+            <tr>
+                <td style="font-weight:bold;">${_('Contact')}</td>
+                <td style="font-weight:bold;">${_('Origin')}</td>
+                <td style="font-weight:bold;">${_('DDT date')}</td>
+                <td style="font-weight:bold;">${_('Weight')}</td>
+                <td style="font-weight:bold;">${_('Nr. package')}</td>
+            </tr>
+            <tr>
+                <td>${user.name}</td>
+                <td>${picking.origin or ''}</td>
+                <td>${formatLang(picking.ddt_date, date=True)}</td>
+                <td>${picking.weight}</td>
+                <td>${picking.number_of_packages}</td>                 
+            </tr>
+        </table>
+         <br />
+         <br />
+        <table class="basic_table" width="100%">
+            <tr>
+                <td style="font-weight:bold;">${_('Description of goods')}</td>
+                <td style="font-weight:bold;">${_("Reason For Transportation")}</td>
+                <td style="font-weight:bold;">${_("Carriage condition")}</td>
+                <td style="font-weight:bold;">${_('Scheduled Date')}</td>
+                <td style="font-weight:bold;">${_('Delivery Method')}</td>
+            </tr>
+            <tr>
+                <td>${picking.goods_description_id and picking.goods_description_id.name or '' }</td>
+                <td>${picking.transportation_reason_id and picking.transportation_reason_id.name or ''}</td>
+                <td>${picking.carriage_condition_id and picking.carriage_condition_id.name or ''}</td>
+                <td>${formatLang(picking.min_date, date=True)}</td>
+                <td>${picking.carrier_id and picking.carrier_id.name or ''}</td>
+            </tr>
+        </table>
+        <table class="list_table td " width="100%" style="margin-top: 20px;">
+            <thead>
+                <tr>
+                    <th style="text-align:left; ">${_("Description")}</th>
+                    <th style="text-align:left; ">${_("Serial Number")}</th>
+                    <th class="amount">${_("Quantity")}</th>
+                </tr>
+            </thead>
+            <tbody>
+            %for line in picking.move_lines:
+                <tr class="line" >
+                    <td style="text-align:left; " >${ line.name }</td>
+                    <td style="text-align:left; " >${ line.prodlot_id and line.prodlot_id.name or ''}</td>
+                    <td class="amount" >${ formatLang(line.product_qty) } ${line.product_uom.name}</td>
+                </tr>
+            %endfor
+        </table>
+        
+        <br/>
+        %if picking.note :
+            <p class="std_text">${picking.note | carriage_returns}</p>
+        %endif
+    <br/><br/><br/><br/>
+     <table class="basic_table" width="100%">
+            <tr>
+                <td style="font-weight:bold;">Data Ritiro</td>
+                <td style="font-weight:bold;">Firma</td>
+            </tr>
+            <tr>
+                <td><br /></td>
+                <td><br /><br /></td>
+            </tr>
+        </table>
+         <p style="page-break-after: always"/>
+    %endfor
+</body>
+</html>

=== added file 'l10n_it_DDT_webkit/report/stock_report.py'
--- l10n_it_DDT_webkit/report/stock_report.py	1970-01-01 00:00:00 +0000
+++ l10n_it_DDT_webkit/report/stock_report.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,52 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    Copyright (C) 2013
+#    Associazione OpenERP Italia (<http://www.openerp-italia.org>)
+#
+#    Copyright (c) 2013 Agile Business Group (http://www.agilebg.com)
+#    @author Lorenzo Battistini
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+import operator
+from report import report_sxw
+import pooler
+import time
+
+
+class DeliverySlip(report_sxw.rml_parse):
+
+    def _get_invoice_address(self, picking):
+        if picking.sale_id:
+            return picking.sale_id.partner_invoice_id
+        partner_obj = self.pool.get('res.partner')
+        invoice_address_id = picking.partner_id.address_get(
+            adr_pref=['invoice']
+        )['invoice']
+        return partner_obj.browse(
+            self.cr, self.uid, invoice_address_id)
+
+    def __init__(self, cr, uid, name, context):
+        super(DeliverySlip, self).__init__(cr, uid, name, context=context)
+        self.localcontext.update({
+            'time': time,
+            'invoice_address': self._get_invoice_address,
+            })
+
+report_sxw.report_sxw('report.ddt_webkit',
+                      'stock.picking',
+                      'addons/l10n_it_DDT_webkit/report/ddt.mako',
+                      parser=DeliverySlip)

=== added directory 'l10n_it_base'
=== added file 'l10n_it_base/AUTHORS.txt'
--- l10n_it_base/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ l10n_it_base/AUTHORS.txt	2014-03-13 16:18:29 +0000
@@ -0,0 +1,9 @@
+Davide Corio <davide.corio@xxxxxxxxxxxx>
+Luca Subiaco <subluca@xxxxxxxxx>
+Simone Orsi <simone.orsi@xxxxxxxxxxxx>
+Mario Riva <mario.riva@xxxxxxxxxxxx>
+Mauro Soligo <mauro.soligo@xxxxxxxxxx>
+Giovanni Barzan <giovanni.barzan@xxxxxxxxx>
+Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxxx>
+Roberto Onnis <onnis.roberto@xxxxxxxxx>
+

=== added file 'l10n_it_base/__init__.py'
--- l10n_it_base/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_base/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,25 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010 OpenERP Italian Community (<http://www.openerp-italia.org>). 
+#    All Rights Reserved
+#    $Id$
+#
+#    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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import partner
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+

=== added file 'l10n_it_base/__openerp__.py'
--- l10n_it_base/__openerp__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_base/__openerp__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,55 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010-2011 OpenERP Italian Community
+#    http://www.openerp-italia.org> 
+#    All Rights Reserved
+#
+#    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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+    'name': 'Italian Localisation - Base',
+    'version': '0.1',
+    'category': 'Localisation/Italy',
+    'description': """Italian Localization module - Base version
+
+Funcionalities:
+
+- Comuni italiani
+- res.partner.title italiani
+- Province e regioni
+- Automatistmi su res.partner.address
+
+""",
+    'author': 'OpenERP Italian Community',
+    'website': 'http://www.openerp-italia.org',
+    'license': 'AGPL-3',
+    "depends" : ['base'],
+    "init_xml" : [
+    ],
+    "update_xml" : ['partner/partner_view.xml',
+                    "security/ir.model.access.csv", 
+                    'partner/data/res.region.csv',
+                    'partner/data/res.province.csv',
+                    'partner/data/res.city.csv',
+                    'partner/data/res.partner.title.csv'],
+    "demo_xml" : [],
+    "active": False,
+    "installable": True
+}
+
+# http://www.istat.it/strumenti/definizioni/comuni/
+# i dati dovrebbero essere sincronizzati con questi
+

=== added directory 'l10n_it_base/i18n'
=== added file 'l10n_it_base/i18n/it.po'
--- l10n_it_base/i18n/it.po	1970-01-01 00:00:00 +0000
+++ l10n_it_base/i18n/it.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,225 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_it_base
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0alpha\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-11-28 15:26+0000\n"
+"PO-Revision-Date: 2012-11-28 15:26+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_city
+#: view:res.city:0
+#: field:res.city,name:0
+msgid "City"
+msgstr "Città"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.dott
+#: model:res.partner.title,shortcut:l10n_it_base.dott
+msgid "Dott."
+msgstr "Dott."
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.arch
+#: model:res.partner.title,shortcut:l10n_it_base.arch
+msgid "Arch."
+msgstr "Arch."
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.di
+msgid "Ditta individuale"
+msgstr "Ditta individuale"
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.di
+msgid "DI"
+msgstr "DI"
+
+#. module: l10n_it_base
+#: field:res.province,code:0
+msgid "Province Code"
+msgstr "Codice provincia"
+
+#. module: l10n_it_base
+#: field:res.city,web_site:0
+msgid "Web Site"
+msgstr "Sito web"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.pf
+msgid "Persona Fisica"
+msgstr "Persona Fisica"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.spa
+#: model:res.partner.title,shortcut:l10n_it_base.spa
+msgid "S.p.A."
+msgstr "S.p.A."
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.if
+msgid "Impresa Famigliare"
+msgstr "Impresa Famigliare"
+
+#. module: l10n_it_base
+#: field:res.city,cadaster_code:0
+msgid "Cadaster Code"
+msgstr "Codice catastale"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.notaio
+#: model:res.partner.title,shortcut:l10n_it_base.notaio
+msgid "Notaio"
+msgstr "Notaio"
+
+#. module: l10n_it_base
+#: field:res.region,name:0
+msgid "Region Name"
+msgstr "Nome regione"
+
+#. module: l10n_it_base
+#: help:res.region,name:0
+msgid "The full name of the region."
+msgstr "Il nome intero della regione"
+
+#. module: l10n_it_base
+#: model:ir.actions.act_window,name:l10n_it_base.action_province
+#: model:ir.ui.menu,name:l10n_it_base.menu_province_partner
+msgid "Provinces"
+msgstr "Province"
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.pf
+msgid "PF"
+msgstr "PF"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.sas
+#: model:res.partner.title,shortcut:l10n_it_base.sas
+msgid "S.a.s."
+msgstr "S.a.s."
+
+#. module: l10n_it_base
+#: model:ir.actions.act_window,name:l10n_it_base.action_city
+#: model:ir.ui.menu,name:l10n_it_base.menu_city_partner
+msgid "Cities"
+msgstr "Città"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.spettle
+#: model:res.partner.title,shortcut:l10n_it_base.spettle
+msgid "Spett.le"
+msgstr "Spett.le"
+
+#. module: l10n_it_base
+#: help:res.province,code:0
+msgid "The province code in two chars."
+msgstr "Il codice di due caratteri della provincia."
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_province
+#: field:res.city,province_id:0
+#: field:res.partner,province:0
+#: view:res.province:0
+msgid "Province"
+msgstr "Provincia"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.ing
+#: model:res.partner.title,shortcut:l10n_it_base.ing
+msgid "Ing."
+msgstr "Ing."
+
+#. module: l10n_it_base
+#: field:res.city,istat_code:0
+msgid "ISTAT code"
+msgstr "Codice ISTAT"
+
+#. module: l10n_it_base
+#: field:res.city,zip:0
+msgid "ZIP"
+msgstr "CAP"
+
+#. module: l10n_it_base
+#: field:res.region,country_id:0
+msgid "Country"
+msgstr "Nazione"
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_region
+#: field:res.city,region:0
+#: field:res.partner,region:0
+#: field:res.province,region:0
+msgid "Region"
+msgstr "Regione"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.snc
+#: model:res.partner.title,shortcut:l10n_it_base.snc
+msgid "S.n.c."
+msgstr "S.n.c."
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.srl
+#: model:res.partner.title,shortcut:l10n_it_base.srl
+msgid "S.r.l."
+msgstr "S.r.l."
+
+#. module: l10n_it_base
+#: field:res.city,phone_prefix:0
+msgid "Telephone Prefix"
+msgstr "Prefisso telefonico"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.avv
+#: model:res.partner.title,shortcut:l10n_it_base.avv
+msgid "Avv."
+msgstr "Avv."
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.if
+msgid "IF"
+msgstr "IF"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.egrsigra
+#: model:res.partner.title,shortcut:l10n_it_base.egrsigra
+msgid "Egr. Sig.ra"
+msgstr "Egr. Sig.ra"
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.sapa
+#: model:res.partner.title,shortcut:l10n_it_base.sapa
+msgid "S.a.p.a."
+msgstr "S.a.p.a."
+
+#. module: l10n_it_base
+#: help:res.province,name:0
+msgid "The full name of the province."
+msgstr "Il nome completo della provincia."
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.egrsig
+#: model:res.partner.title,shortcut:l10n_it_base.egrsig
+msgid "Egr. Sig."
+msgstr "Egr. Sig."
+
+#. module: l10n_it_base
+#: field:res.province,name:0
+msgid "Province Name"
+msgstr "Nome Provincia"
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_partner
+msgid "Partner"
+msgstr "Partner"
+

=== added file 'l10n_it_base/i18n/l10n_it_base.po'
--- l10n_it_base/i18n/l10n_it_base.po	1970-01-01 00:00:00 +0000
+++ l10n_it_base/i18n/l10n_it_base.po	2014-03-13 16:18:29 +0000
@@ -0,0 +1,225 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_it_base
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0alpha\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-11-28 15:30+0000\n"
+"PO-Revision-Date: 2012-11-28 15:30+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_city
+#: view:res.city:0
+#: field:res.city,name:0
+msgid "City"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.dott
+#: model:res.partner.title,shortcut:l10n_it_base.dott
+msgid "Dott."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.arch
+#: model:res.partner.title,shortcut:l10n_it_base.arch
+msgid "Arch."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.di
+msgid "Ditta individuale"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.di
+msgid "DI"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.province,code:0
+msgid "Province Code"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.city,web_site:0
+msgid "Web Site"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.pf
+msgid "Persona Fisica"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.spa
+#: model:res.partner.title,shortcut:l10n_it_base.spa
+msgid "S.p.A."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.if
+msgid "Impresa Famigliare"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.city,cadaster_code:0
+msgid "Cadaster Code"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.notaio
+#: model:res.partner.title,shortcut:l10n_it_base.notaio
+msgid "Notaio"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.region,name:0
+msgid "Region Name"
+msgstr ""
+
+#. module: l10n_it_base
+#: help:res.region,name:0
+msgid "The full name of the region."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:ir.actions.act_window,name:l10n_it_base.action_province
+#: model:ir.ui.menu,name:l10n_it_base.menu_province_partner
+msgid "Provinces"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.pf
+msgid "PF"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.sas
+#: model:res.partner.title,shortcut:l10n_it_base.sas
+msgid "S.a.s."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:ir.actions.act_window,name:l10n_it_base.action_city
+#: model:ir.ui.menu,name:l10n_it_base.menu_city_partner
+msgid "Cities"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.spettle
+#: model:res.partner.title,shortcut:l10n_it_base.spettle
+msgid "Spett.le"
+msgstr ""
+
+#. module: l10n_it_base
+#: help:res.province,code:0
+msgid "The province code in two chars."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_province
+#: field:res.city,province_id:0
+#: field:res.partner,province:0
+#: view:res.province:0
+msgid "Province"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.ing
+#: model:res.partner.title,shortcut:l10n_it_base.ing
+msgid "Ing."
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.city,istat_code:0
+msgid "ISTAT code"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.city,zip:0
+msgid "ZIP"
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.region,country_id:0
+msgid "Country"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_region
+#: field:res.city,region:0
+#: field:res.partner,region:0
+#: field:res.province,region:0
+msgid "Region"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.snc
+#: model:res.partner.title,shortcut:l10n_it_base.snc
+msgid "S.n.c."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.srl
+#: model:res.partner.title,shortcut:l10n_it_base.srl
+msgid "S.r.l."
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.city,phone_prefix:0
+msgid "Telephone Prefix"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.avv
+#: model:res.partner.title,shortcut:l10n_it_base.avv
+msgid "Avv."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,shortcut:l10n_it_base.if
+msgid "IF"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.egrsigra
+#: model:res.partner.title,shortcut:l10n_it_base.egrsigra
+msgid "Egr. Sig.ra"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.sapa
+#: model:res.partner.title,shortcut:l10n_it_base.sapa
+msgid "S.a.p.a."
+msgstr ""
+
+#. module: l10n_it_base
+#: help:res.province,name:0
+msgid "The full name of the province."
+msgstr ""
+
+#. module: l10n_it_base
+#: model:res.partner.title,name:l10n_it_base.egrsig
+#: model:res.partner.title,shortcut:l10n_it_base.egrsig
+msgid "Egr. Sig."
+msgstr ""
+
+#. module: l10n_it_base
+#: field:res.province,name:0
+msgid "Province Name"
+msgstr ""
+
+#. module: l10n_it_base
+#: model:ir.model,name:l10n_it_base.model_res_partner
+msgid "Partner"
+msgstr ""
+

=== added directory 'l10n_it_base/partner'
=== added file 'l10n_it_base/partner/__init__.py'
--- l10n_it_base/partner/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_base/partner/__init__.py	2014-03-13 16:18:29 +0000
@@ -0,0 +1,23 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2010 OpenERP Italian Community (<http://www.openerp-italia.org>). 
+#    All Rights Reserved
+#    $Id$
+#
+#    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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+import partner

=== added directory 'l10n_it_base/partner/data'
=== added file 'l10n_it_base/partner/data/res.city.csv'
--- l10n_it_base/partner/data/res.city.csv	1970-01-01 00:00:00 +0000
+++ l10n_it_base/partner/data/res.city.csv	2014-03-13 16:18:29 +0000
@@ -0,0 +1,8093 @@
+"id","name","province_id:id","zip","phone_prefix","istat_code","cadaster_code","web_site"
+2,"Agliè","TO","10011","0124","001001","A074","http://www.comuni-italiani.it/001/001/";
+3,"Airasca","TO","10060","011","001002","A109","http://www.comuni-italiani.it/001/002/";
+4,"Ala di Stura","TO","10070","0123","001003","A117","http://www.comuni-italiani.it/001/003/";
+5,"Albiano d'Ivrea","TO","10010","0125","001004","A157","http://www.comuni-italiani.it/001/004/";
+6,"Alice Superiore","TO","10010","0125","001005","A199","http://www.comuni-italiani.it/001/005/";
+7,"Almese","TO","10040","011","001006","A218","http://www.comuni-italiani.it/001/006/";
+8,"Alpette","TO","10080","0124","001007","A221","http://www.comuni-italiani.it/001/007/";
+9,"Alpignano","TO","10091","011","001008","A222","http://www.comuni-italiani.it/001/008/";
+10,"Andezeno","TO","10020","011","001009","A275","http://www.comuni-italiani.it/001/009/";
+11,"Andrate","TO","10010","0125","001010","A282","http://www.comuni-italiani.it/001/010/";
+12,"Angrogna","TO","10060","0121","001011","A295","http://www.comuni-italiani.it/001/011/";
+13,"Arignano","TO","10020","011","001012","A405","http://www.comuni-italiani.it/001/012/";
+14,"Avigliana","TO","10051","011","001013","A518","http://www.comuni-italiani.it/001/013/";
+15,"Azeglio","TO","10010","0125","001014","A525","http://www.comuni-italiani.it/001/014/";
+16,"Bairo","TO","10010","0124","001015","A584","http://www.comuni-italiani.it/001/015/";
+17,"Balangero","TO","10070","0123","001016","A587","http://www.comuni-italiani.it/001/016/";
+18,"Baldissero Canavese","TO","10080","0124","001017","A590","http://www.comuni-italiani.it/001/017/";
+19,"Baldissero Torinese","TO","10020","011","001018","A591","http://www.comuni-italiani.it/001/018/";
+20,"Balme","TO","10070","0123","001019","A599","http://www.comuni-italiani.it/001/019/";
+21,"Banchette","TO","10010","0125","001020","A607","http://www.comuni-italiani.it/001/020/";
+22,"Barbania","TO","10070","011","001021","A625","http://www.comuni-italiani.it/001/021/";
+23,"Bardonecchia","TO","10052","0122","001022","A651","http://www.comuni-italiani.it/001/022/";
+24,"Barone Canavese","TO","10010","011","001023","A673","http://www.comuni-italiani.it/001/023/";
+25,"Beinasco","TO","10092","011","001024","A734","http://www.comuni-italiani.it/001/024/";
+26,"Bibiana","TO","10060","0121","001025","A853","http://www.comuni-italiani.it/001/025/";
+27,"Bobbio Pellice","TO","10060","0121","001026","A910","http://www.comuni-italiani.it/001/026/";
+28,"Bollengo","TO","10012","0125","001027","A941","http://www.comuni-italiani.it/001/027/";
+29,"Borgaro Torinese","TO","10071","011","001028","A990","http://www.comuni-italiani.it/001/028/";
+30,"Borgiallo","TO","10080","0124","001029","B003","http://www.comuni-italiani.it/001/029/";
+31,"Borgofranco d'Ivrea","TO","10013","0125","001030","B015","http://www.comuni-italiani.it/001/030/";
+32,"Borgomasino","TO","10031","0125","001031","B021","http://www.comuni-italiani.it/001/031/";
+33,"Borgone Susa","TO","10050","011","001032","B024","http://www.comuni-italiani.it/001/032/";
+34,"Bosconero","TO","10080","011","001033","B075","http://www.comuni-italiani.it/001/033/";
+35,"Brandizzo","TO","10032","011","001034","B121","http://www.comuni-italiani.it/001/034/";
+36,"Bricherasio","TO","10060","0121","001035","B171","http://www.comuni-italiani.it/001/035/";
+37,"Brosso","TO","10080","0125","001036","B205","http://www.comuni-italiani.it/001/036/";
+38,"Brozolo","TO","10020","011","001037","B209","http://www.comuni-italiani.it/001/037/";
+39,"Bruino","TO","10090","011","001038","B216","http://www.comuni-italiani.it/001/038/";
+40,"Brusasco","TO","10020","011","001039","B225","http://www.comuni-italiani.it/001/039/";
+41,"Bruzolo","TO","10050","011","001040","B232","http://www.comuni-italiani.it/001/040/";
+42,"Buriasco","TO","10060","0121","001041","B278","http://www.comuni-italiani.it/001/041/";
+43,"Burolo","TO","10010","0125","001042","B279","http://www.comuni-italiani.it/001/042/";
+44,"Busano","TO","10080","0124","001043","B284","http://www.comuni-italiani.it/001/043/";
+45,"Bussoleno","TO","10053","0122","001044","B297","http://www.comuni-italiani.it/001/044/";
+46,"Buttigliera Alta","TO","10090","011","001045","B305","http://www.comuni-italiani.it/001/045/";
+47,"Cafasse","TO","10070","0123","001046","B350","http://www.comuni-italiani.it/001/046/";
+48,"Caluso","TO","10014","011","001047","B435","http://www.comuni-italiani.it/001/047/";
+49,"Cambiano","TO","10020","011","001048","B462","http://www.comuni-italiani.it/001/048/";
+50,"Campiglione-Fenile","TO","10060","0121","001049","B512","http://www.comuni-italiani.it/001/049/";
+51,"Candia Canavese","TO","10010","011","001050","B588","http://www.comuni-italiani.it/001/050/";
+52,"Candiolo","TO","10060","011","001051","B592","http://www.comuni-italiani.it/001/051/";
+53,"Canischio","TO","10080","0124","001052","B605","http://www.comuni-italiani.it/001/052/";
+54,"Cantalupa","TO","10060","0121","001053","B628","http://www.comuni-italiani.it/001/053/";
+55,"Cantoira","TO","10070","0123","001054","B637","http://www.comuni-italiani.it/001/054/";
+56,"Caprie","TO","10040","011","001055","B705","http://www.comuni-italiani.it/001/055/";
+57,"Caravino","TO","10010","0125","001056","B733","http://www.comuni-italiani.it/001/056/";
+58,"Carema","TO","10010","0125","001057","B762","http://www.comuni-italiani.it/001/057/";
+59,"Carignano","TO","10041","011","001058","B777","http://www.comuni-italiani.it/001/058/";
+60,"Carmagnola","TO","10022","011","001059","B791","http://www.comuni-italiani.it/001/059/";
+61,"Casalborgone","TO","10020","011","001060","B867","http://www.comuni-italiani.it/001/060/";
+62,"Cascinette d'Ivrea","TO","10010","0125","001061","B953","http://www.comuni-italiani.it/001/061/";
+63,"Caselette","TO","10040","011","001062","B955","http://www.comuni-italiani.it/001/062/";
+64,"Caselle Torinese","TO","10072","011","001063","B960","http://www.comuni-italiani.it/001/063/";
+65,"Castagneto Po","TO","10090","011","001064","C045","http://www.comuni-italiani.it/001/064/";
+66,"Castagnole Piemonte","TO","10060","011","001065","C048","http://www.comuni-italiani.it/001/065/";
+67,"Castellamonte","TO","10081","0124","001066","C133","http://www.comuni-italiani.it/001/066/";
+68,"Castelnuovo Nigra","TO","10080","0124","001067","C241","http://www.comuni-italiani.it/001/067/";
+69,"Castiglione Torinese","TO","10090","011","001068","C307","http://www.comuni-italiani.it/001/068/";
+70,"Cavagnolo","TO","10020","011","001069","C369","http://www.comuni-italiani.it/001/069/";
+71,"Cavour","TO","10061","0121","001070","C404","http://www.comuni-italiani.it/001/070/";
+72,"Cercenasco","TO","10060","011","001071","C487","http://www.comuni-italiani.it/001/071/";
+73,"Ceres","TO","10070","0123","001072","C497","http://www.comuni-italiani.it/001/072/";
+74,"Ceresole Reale","TO","10080","0124","001073","C505","http://www.comuni-italiani.it/001/073/";
+75,"Cesana Torinese","TO","10054","0122","001074","C564","http://www.comuni-italiani.it/001/074/";
+76,"Chialamberto","TO","10070","0123","001075","C604","http://www.comuni-italiani.it/001/075/";
+77,"Chianocco","TO","10050","0122","001076","C610","http://www.comuni-italiani.it/001/076/";
+78,"Chiaverano","TO","10010","0125","001077","C624","http://www.comuni-italiani.it/001/077/";
+79,"Chieri","TO","10023","011","001078","C627","http://www.comuni-italiani.it/001/078/";
+80,"Chiesanuova","TO","10080","0124","001079","C629","http://www.comuni-italiani.it/001/079/";
+81,"Chiomonte","TO","10050","0122","001080","C639","http://www.comuni-italiani.it/001/080/";
+82,"Chiusa di San Michele","TO","10050","011","001081","C655","http://www.comuni-italiani.it/001/081/";
+83,"Chivasso","TO","10034","011","001082","C665","http://www.comuni-italiani.it/001/082/";
+84,"Ciconio","TO","10080","0124","001083","C679","http://www.comuni-italiani.it/001/083/";
+85,"Cintano","TO","10080","0124","001084","C711","http://www.comuni-italiani.it/001/084/";
+86,"Cinzano","TO","10090","011","001085","C715","http://www.comuni-italiani.it/001/085/";
+87,"Ciriè","TO","10073","011","001086","C722","http://www.comuni-italiani.it/001/086/";
+88,"Claviere","TO","10050","0122","001087","C793","http://www.comuni-italiani.it/001/087/";
+89,"Coassolo Torinese","TO","10070","0123","001088","C801","http://www.comuni-italiani.it/001/088/";
+90,"Coazze","TO","10050","011","001089","C803","http://www.comuni-italiani.it/001/089/";
+91,"Collegno","TO","10093","011","001090","C860","http://www.comuni-italiani.it/001/090/";
+92,"Colleretto Castelnuovo","TO","10080","0124","001091","C867","http://www.comuni-italiani.it/001/091/";
+93,"Colleretto Giacosa","TO","10010","0125","001092","C868","http://www.comuni-italiani.it/001/092/";
+94,"Condove","TO","10055","011","001093","C955","http://www.comuni-italiani.it/001/093/";
+95,"Corio","TO","10070","011","001094","D008","http://www.comuni-italiani.it/001/094/";
+96,"Cossano Canavese","TO","10010","0125","001095","D092","http://www.comuni-italiani.it/001/095/";
+97,"Cuceglio","TO","10090","0124","001096","D197","http://www.comuni-italiani.it/001/096/";
+98,"Cumiana","TO","10040","011","001097","D202","http://www.comuni-italiani.it/001/097/";
+99,"Cuorgnè","TO","10082","0124","001098","D208","http://www.comuni-italiani.it/001/098/";
+100,"Druento","TO","10040","011","001099","D373","http://www.comuni-italiani.it/001/099/";
+101,"Exilles","TO","10050","0122","001100","D433","http://www.comuni-italiani.it/001/100/";
+102,"Favria","TO","10083","0124","001101","D520","http://www.comuni-italiani.it/001/101/";
+103,"Feletto","TO","10080","0124","001102","D524","http://www.comuni-italiani.it/001/102/";
+104,"Fenestrelle","TO","10060","0121","001103","D532","http://www.comuni-italiani.it/001/103/";
+105,"Fiano","TO","10070","011","001104","D562","http://www.comuni-italiani.it/001/104/";
+106,"Fiorano Canavese","TO","10010","0125","001105","D608","http://www.comuni-italiani.it/001/105/";
+107,"Foglizzo","TO","10090","011","001106","D646","http://www.comuni-italiani.it/001/106/";
+108,"Forno Canavese","TO","10084","0124","001107","D725","http://www.comuni-italiani.it/001/107/";
+109,"Frassinetto","TO","10080","0124","001108","D781","http://www.comuni-italiani.it/001/108/";
+110,"Front","TO","10070","011","001109","D805","http://www.comuni-italiani.it/001/109/";
+111,"Frossasco","TO","10060","0121","001110","D812","http://www.comuni-italiani.it/001/110/";
+112,"Garzigliana","TO","10060","0121","001111","D931","http://www.comuni-italiani.it/001/111/";
+113,"Gassino Torinese","TO","10090","011","001112","D933","http://www.comuni-italiani.it/001/112/";
+114,"Germagnano","TO","10070","0123","001113","D983","http://www.comuni-italiani.it/001/113/";
+115,"Giaglione","TO","10050","0122","001114","E009","http://www.comuni-italiani.it/001/114/";
+116,"Giaveno","TO","10094","011","001115","E020","http://www.comuni-italiani.it/001/115/";
+117,"Givoletto","TO","10040","011","001116","E067","http://www.comuni-italiani.it/001/116/";
+118,"Gravere","TO","10050","0122","001117","E154","http://www.comuni-italiani.it/001/117/";
+119,"Groscavallo","TO","10070","0123","001118","E199","http://www.comuni-italiani.it/001/118/";
+120,"Grosso","TO","10070","011","001119","E203","http://www.comuni-italiani.it/001/119/";
+121,"Grugliasco","TO","10095","011","001120","E216","http://www.comuni-italiani.it/001/120/";
+122,"Ingria","TO","10080","0124","001121","E301","http://www.comuni-italiani.it/001/121/";
+123,"Inverso Pinasca","TO","10060","0121","001122","E311","http://www.comuni-italiani.it/001/122/";
+124,"Isolabella","TO","10046","011","001123","E345","http://www.comuni-italiani.it/001/123/";
+125,"Issiglio","TO","10080","0125","001124","E368","http://www.comuni-italiani.it/001/124/";
+126,"Ivrea","TO","10015","0125","001125","E379","http://www.comuni-italiani.it/001/125/";
+127,"La Cassa","TO","10040","011","001126","E394","http://www.comuni-italiani.it/001/126/";
+128,"La Loggia","TO","10040","011","001127","E423","http://www.comuni-italiani.it/001/127/";
+129,"Lanzo Torinese","TO","10074","0123","001128","E445","http://www.comuni-italiani.it/001/128/";
+130,"Lauriano","TO","10020","011","001129","E484","http://www.comuni-italiani.it/001/129/";
+131,"Leini","TO","10040","011","001130","E518","http://www.comuni-italiani.it/001/130/";
+132,"Lemie","TO","10070","0123","001131","E520","http://www.comuni-italiani.it/001/131/";
+133,"Lessolo","TO","10010","0125","001132","E551","http://www.comuni-italiani.it/001/132/";
+134,"Levone","TO","10070","0124","001133","E566","http://www.comuni-italiani.it/001/133/";
+135,"Locana","TO","10080","0124","001134","E635","http://www.comuni-italiani.it/001/134/";
+136,"Lombardore","TO","10040","011","001135","E660","http://www.comuni-italiani.it/001/135/";
+137,"Lombriasco","TO","10040","011","001136","E661","http://www.comuni-italiani.it/001/136/";
+138,"Loranzè","TO","10010","0125","001137","E683","http://www.comuni-italiani.it/001/137/";
+139,"Lugnacco","TO","10080","0125","001138","E727","http://www.comuni-italiani.it/001/138/";
+140,"Luserna San Giovanni","TO","10062","0121","001139","E758","http://www.comuni-italiani.it/001/139/";
+141,"Lusernetta","TO","10060","0121","001140","E759","http://www.comuni-italiani.it/001/140/";
+142,"Lusigliè","TO","10080","0124","001141","E763","http://www.comuni-italiani.it/001/141/";
+143,"Macello","TO","10060","0121","001142","E782","http://www.comuni-italiani.it/001/142/";
+144,"Maglione","TO","10030","0161","001143","E817","http://www.comuni-italiani.it/001/143/";
+145,"Marentino","TO","10020","011","001144","E941","http://www.comuni-italiani.it/001/144/";
+146,"Massello","TO","10060","0121","001145","F041","http://www.comuni-italiani.it/001/145/";
+147,"Mathi","TO","10075","011","001146","F053","http://www.comuni-italiani.it/001/146/";
+148,"Mattie","TO","10050","0122","001147","F058","http://www.comuni-italiani.it/001/147/";
+149,"Mazzè","TO","10035","011","001148","F067","http://www.comuni-italiani.it/001/148/";
+150,"Meana di Susa","TO","10050","0122","001149","F074","http://www.comuni-italiani.it/001/149/";
+151,"Mercenasco","TO","10010","0125","001150","F140","http://www.comuni-italiani.it/001/150/";
+152,"Meugliano","TO","10080","0125","001151","F164","http://www.comuni-italiani.it/001/151/";
+153,"Mezzenile","TO","10070","0123","001152","F182","http://www.comuni-italiani.it/001/152/";
+154,"Mombello di Torino","TO","10020","011","001153","F315","http://www.comuni-italiani.it/001/153/";
+155,"Mompantero","TO","10059","0122","001154","F318","http://www.comuni-italiani.it/001/154/";
+156,"Monastero di Lanzo","TO","10070","0123","001155","F327","http://www.comuni-italiani.it/001/155/";
+157,"Moncalieri","TO","10024","011","001156","F335","http://www.comuni-italiani.it/001/156/";
+158,"Moncenisio","TO","10050","0122","001157","D553","http://www.comuni-italiani.it/001/157/";
+159,"Montaldo Torinese","TO","10020","011","001158","F407","http://www.comuni-italiani.it/001/158/";
+160,"Montalenghe","TO","10090","011","001159","F411","http://www.comuni-italiani.it/001/159/";
+161,"Montalto Dora","TO","10016","0125","001160","F420","http://www.comuni-italiani.it/001/160/";
+162,"Montanaro","TO","10017","011","001161","F422","http://www.comuni-italiani.it/001/161/";
+163,"Monteu da Po","TO","10020","011","001162","F651","http://www.comuni-italiani.it/001/162/";
+164,"Moriondo Torinese","TO","10020","011","001163","F733","http://www.comuni-italiani.it/001/163/";
+165,"Nichelino","TO","10042","011","001164","F889","http://www.comuni-italiani.it/001/164/";
+166,"Noasca","TO","10080","0124","001165","F906","http://www.comuni-italiani.it/001/165/";
+167,"Nole","TO","10076","011","001166","F925","http://www.comuni-italiani.it/001/166/";
+168,"Nomaglio","TO","10010","0125","001167","F927","http://www.comuni-italiani.it/001/167/";
+169,"None","TO","10060","011","001168","F931","http://www.comuni-italiani.it/001/168/";
+170,"Novalesa","TO","10050","0122","001169","F948","http://www.comuni-italiani.it/001/169/";
+171,"Oglianico","TO","10080","0124","001170","G010","http://www.comuni-italiani.it/001/170/";
+172,"Orbassano","TO","10043","011","001171","G087","http://www.comuni-italiani.it/001/171/";
+173,"Orio Canavese","TO","10010","011","001172","G109","http://www.comuni-italiani.it/001/172/";
+174,"Osasco","TO","10060","0121","001173","G151","http://www.comuni-italiani.it/001/173/";
+175,"Osasio","TO","10040","011","001174","G152","http://www.comuni-italiani.it/001/174/";
+176,"Oulx","TO","10056","0122","001175","G196","http://www.comuni-italiani.it/001/175/";
+177,"Ozegna","TO","10080","0124","001176","G202","http://www.comuni-italiani.it/001/176/";
+178,"Palazzo Canavese","TO","10010","0125","001177","G262","http://www.comuni-italiani.it/001/177/";
+179,"Pancalieri","TO","10060","011","001178","G303","http://www.comuni-italiani.it/001/178/";
+180,"Parella","TO","10010","0125","001179","G330","http://www.comuni-italiani.it/001/179/";
+181,"Pavarolo","TO","10020","011","001180","G387","http://www.comuni-italiani.it/001/180/";
+182,"Pavone Canavese","TO","10018","0125","001181","G392","http://www.comuni-italiani.it/001/181/";
+183,"Pecco","TO","10080","0125","001182","G396","http://www.comuni-italiani.it/001/182/";
+184,"Pecetto Torinese","TO","10020","011","001183","G398","http://www.comuni-italiani.it/001/183/";
+185,"Perosa Argentina","TO","10063","0121","001184","G463","http://www.comuni-italiani.it/001/184/";
+186,"Perosa Canavese","TO","10010","0125","001185","G462","http://www.comuni-italiani.it/001/185/";
+187,"Perrero","TO","10060","0121","001186","G465","http://www.comuni-italiani.it/001/186/";
+188,"Pertusio","TO","10080","0124","001187","G477","http://www.comuni-italiani.it/001/187/";
+189,"Pessinetto","TO","10070","0123","001188","G505","http://www.comuni-italiani.it/001/188/";
+190,"Pianezza","TO","10044","011","001189","G559","http://www.comuni-italiani.it/001/189/";
+191,"Pinasca","TO","10060","0121","001190","G672","http://www.comuni-italiani.it/001/190/";
+192,"Pinerolo","TO","10064","0121","001191","G674","http://www.comuni-italiani.it/001/191/";
+193,"Pino Torinese","TO","10025","011","001192","G678","http://www.comuni-italiani.it/001/192/";
+194,"Piobesi Torinese","TO","10040","011","001193","G684","http://www.comuni-italiani.it/001/193/";
+195,"Piossasco","TO","10045","011","001194","G691","http://www.comuni-italiani.it/001/194/";
+196,"Piscina","TO","10060","0121","001195","G705","http://www.comuni-italiani.it/001/195/";
+197,"Piverone","TO","10010","0125","001196","G719","http://www.comuni-italiani.it/001/196/";
+198,"Poirino","TO","10046","011","001197","G777","http://www.comuni-italiani.it/001/197/";
+199,"Pomaretto","TO","10063","0121","001198","G805","http://www.comuni-italiani.it/001/198/";
+200,"Pont-Canavese","TO","10085","0124","001199","G826","http://www.comuni-italiani.it/001/199/";
+201,"Porte","TO","10060","0121","001200","G900","http://www.comuni-italiani.it/001/200/";
+202,"Pragelato","TO","10060","0122","001201","G973","http://www.comuni-italiani.it/001/201/";
+203,"Prali","TO","10060","0121","001202","G978","http://www.comuni-italiani.it/001/202/";
+204,"Pralormo","TO","10040","011","001203","G979","http://www.comuni-italiani.it/001/203/";
+205,"Pramollo","TO","10065","0121","001204","G982","http://www.comuni-italiani.it/001/204/";
+206,"Prarostino","TO","10060","0121","001205","G986","http://www.comuni-italiani.it/001/205/";
+207,"Prascorsano","TO","10080","0124","001206","G988","http://www.comuni-italiani.it/001/206/";
+208,"Pratiglione","TO","10080","0124","001207","G997","http://www.comuni-italiani.it/001/207/";
+209,"Quagliuzzo","TO","10010","0125","001208","H100","http://www.comuni-italiani.it/001/208/";
+210,"Quassolo","TO","10010","0125","001209","H120","http://www.comuni-italiani.it/001/209/";
+211,"Quincinetto","TO","10010","0125","001210","H127","http://www.comuni-italiani.it/001/210/";
+212,"Reano","TO","10090","011","001211","H207","http://www.comuni-italiani.it/001/211/";
+213,"Ribordone","TO","10080","0124","001212","H270","http://www.comuni-italiani.it/001/212/";
+214,"Rivalba","TO","10090","011","001213","H333","http://www.comuni-italiani.it/001/213/";
+215,"Rivalta di Torino","TO","10040","011","001214","H335","http://www.comuni-italiani.it/001/214/";
+216,"Riva presso Chieri","TO","10020","011","001215","H337","http://www.comuni-italiani.it/001/215/";
+217,"Rivara","TO","10080","0124","001216","H338","http://www.comuni-italiani.it/001/216/";
+218,"Rivarolo Canavese","TO","10086","0124","001217","H340","http://www.comuni-italiani.it/001/217/";
+219,"Rivarossa","TO","10040","011","001218","H344","http://www.comuni-italiani.it/001/218/";
+220,"Rivoli","TO","10098","011","001219","H355","http://www.comuni-italiani.it/001/219/";
+221,"Robassomero","TO","10070","011","001220","H367","http://www.comuni-italiani.it/001/220/";
+222,"Rocca Canavese","TO","10070","011","001221","H386","http://www.comuni-italiani.it/001/221/";
+223,"Roletto","TO","10060","0121","001222","H498","http://www.comuni-italiani.it/001/222/";
+224,"Romano Canavese","TO","10090","0125","001223","H511","http://www.comuni-italiani.it/001/223/";
+225,"Ronco Canavese","TO","10080","0124","001224","H539","http://www.comuni-italiani.it/001/224/";
+226,"Rondissone","TO","10030","011","001225","H547","http://www.comuni-italiani.it/001/225/";
+227,"Rorà","TO","10060","0121","001226","H554","http://www.comuni-italiani.it/001/226/";
+228,"Roure","TO","10060","0121","001227","H555","http://www.comuni-italiani.it/001/227/";
+229,"Rosta","TO","10090","011","001228","H583","http://www.comuni-italiani.it/001/228/";
+230,"Rubiana","TO","10040","011","001229","H627","http://www.comuni-italiani.it/001/229/";
+231,"Rueglio","TO","10010","0125","001230","H631","http://www.comuni-italiani.it/001/230/";
+232,"Salassa","TO","10080","0124","001231","H691","http://www.comuni-italiani.it/001/231/";
+233,"Salbertrand","TO","10050","0122","001232","H684","http://www.comuni-italiani.it/001/232/";
+234,"Salerano Canavese","TO","10010","0125","001233","H702","http://www.comuni-italiani.it/001/233/";
+235,"Salza di Pinerolo","TO","10060","0121","001234","H734","http://www.comuni-italiani.it/001/234/";
+236,"Samone","TO","10010","0125","001235","H753","http://www.comuni-italiani.it/001/235/";
+237,"San Benigno Canavese","TO","10080","011","001236","H775","http://www.comuni-italiani.it/001/236/";
+238,"San Carlo Canavese","TO","10070","011","001237","H789","http://www.comuni-italiani.it/001/237/";
+239,"San Colombano Belmonte","TO","10080","0124","001238","H804","http://www.comuni-italiani.it/001/238/";
+240,"San Didero","TO","10050","011","001239","H820","http://www.comuni-italiani.it/001/239/";
+241,"San Francesco al Campo","TO","10070","011","001240","H847","http://www.comuni-italiani.it/001/240/";
+242,"Sangano","TO","10090","011","001241","H855","http://www.comuni-italiani.it/001/241/";
+243,"San Germano Chisone","TO","10065","0121","001242","H862","http://www.comuni-italiani.it/001/242/";
+244,"San Gillio","TO","10040","011","001243","H873","http://www.comuni-italiani.it/001/243/";
+245,"San Giorgio Canavese","TO","10090","0124","001244","H890","http://www.comuni-italiani.it/001/244/";
+246,"San Giorio di Susa","TO","10050","0122","001245","H900","http://www.comuni-italiani.it/001/245/";
+247,"San Giusto Canavese","TO","10090","0124","001246","H936","http://www.comuni-italiani.it/001/246/";
+248,"San Martino Canavese","TO","10010","0125","001247","H997","http://www.comuni-italiani.it/001/247/";
+249,"San Maurizio Canavese","TO","10077","011","001248","I024","http://www.comuni-italiani.it/001/248/";
+250,"San Mauro Torinese","TO","10099","011","001249","I030","http://www.comuni-italiani.it/001/249/";
+251,"San Pietro Val Lemina","TO","10060","0121","001250","I090","http://www.comuni-italiani.it/001/250/";
+252,"San Ponso","TO","10080","0124","001251","I126","http://www.comuni-italiani.it/001/251/";
+253,"San Raffaele Cimena","TO","10090","011","001252","I137","http://www.comuni-italiani.it/001/252/";
+254,"San Sebastiano da Po","TO","10020","011","001253","I152","http://www.comuni-italiani.it/001/253/";
+255,"San Secondo di Pinerolo","TO","10060","0121","001254","I154","http://www.comuni-italiani.it/001/254/";
+256,"Sant'Ambrogio di Torino","TO","10057","011","001255","I258","http://www.comuni-italiani.it/001/255/";
+257,"Sant'Antonino di Susa","TO","10050","011","001256","I296","http://www.comuni-italiani.it/001/256/";
+258,"Santena","TO","10026","011","001257","I327","http://www.comuni-italiani.it/001/257/";
+259,"Sauze di Cesana","TO","10054","0122","001258","I465","http://www.comuni-italiani.it/001/258/";
+260,"Sauze d'Oulx","TO","10050","0122","001259","I466","http://www.comuni-italiani.it/001/259/";
+261,"Scalenghe","TO","10060","011","001260","I490","http://www.comuni-italiani.it/001/260/";
+262,"Scarmagno","TO","10010","0125","001261","I511","http://www.comuni-italiani.it/001/261/";
+263,"Sciolze","TO","10090","011","001262","I539","http://www.comuni-italiani.it/001/262/";
+264,"Sestriere","TO","10058","0122","001263","I692","http://www.comuni-italiani.it/001/263/";
+265,"Settimo Rottaro","TO","10010","0125","001264","I701","http://www.comuni-italiani.it/001/264/";
+266,"Settimo Torinese","TO","10036","011","001265","I703","http://www.comuni-italiani.it/001/265/";
+267,"Settimo Vittone","TO","10010","0125","001266","I702","http://www.comuni-italiani.it/001/266/";
+268,"Sparone","TO","10080","0124","001267","I886","http://www.comuni-italiani.it/001/267/";
+269,"Strambinello","TO","10010","0125","001268","I969","http://www.comuni-italiani.it/001/268/";
+270,"Strambino","TO","10019","0125","001269","I970","http://www.comuni-italiani.it/001/269/";
+271,"Susa","TO","10059","0122","001270","L013","http://www.comuni-italiani.it/001/270/";
+272,"Tavagnasco","TO","10010","0125","001271","L066","http://www.comuni-italiani.it/001/271/";
+273,"Torino","TO","101xx","011","001272","L219","http://www.comuni-italiani.it/001/272/";
+274,"Torrazza Piemonte","TO","10037","011","001273","L238","http://www.comuni-italiani.it/001/273/";
+275,"Torre Canavese","TO","10010","0124","001274","L247","http://www.comuni-italiani.it/001/274/";
+276,"Torre Pellice","TO","10066","0121","001275","L277","http://www.comuni-italiani.it/001/275/";
+277,"Trana","TO","10090","011","001276","L327","http://www.comuni-italiani.it/001/276/";
+278,"Trausella","TO","10080","0125","001277","L338","http://www.comuni-italiani.it/001/277/";
+279,"Traversella","TO","10080","0125","001278","L345","http://www.comuni-italiani.it/001/278/";
+280,"Traves","TO","10070","0123","001279","L340","http://www.comuni-italiani.it/001/279/";
+281,"Trofarello","TO","10028","011","001280","L445","http://www.comuni-italiani.it/001/280/";
+282,"Usseaux","TO","10060","0121","001281","L515","http://www.comuni-italiani.it/001/281/";
+283,"Usseglio","TO","10070","0123","001282","L516","http://www.comuni-italiani.it/001/282/";
+284,"Vaie","TO","10050","011","001283","L538","http://www.comuni-italiani.it/001/283/";
+285,"Val della Torre","TO","10040","011","001284","L555","http://www.comuni-italiani.it/001/284/";
+286,"Valgioie","TO","10094","011","001285","L578","http://www.comuni-italiani.it/001/285/";
+287,"Vallo Torinese","TO","10070","011","001286","L629","http://www.comuni-italiani.it/001/286/";
+288,"Valperga","TO","10087","0124","001287","L644","http://www.comuni-italiani.it/001/287/";
+289,"Valprato Soana","TO","10080","0124","001288","B510","http://www.comuni-italiani.it/001/288/";
+290,"Varisella","TO","10070","011","001289","L685","http://www.comuni-italiani.it/001/289/";
+291,"Vauda Canavese","TO","10070","011","001290","L698","http://www.comuni-italiani.it/001/290/";
+292,"Venaus","TO","10050","0122","001291","L726","http://www.comuni-italiani.it/001/291/";
+293,"Venaria Reale","TO","10078","011","001292","L727","http://www.comuni-italiani.it/001/292/";
+294,"Verolengo","TO","10038","011","001293","L779","http://www.comuni-italiani.it/001/293/";
+295,"Verrua Savoia","TO","10020","0161","001294","L787","http://www.comuni-italiani.it/001/294/";
+296,"Vestignè","TO","10030","0125","001295","L811","http://www.comuni-italiani.it/001/295/";
+297,"Vialfrè","TO","10090","0125","001296","L830","http://www.comuni-italiani.it/001/296/";
+298,"Vico Canavese","TO","10080","0125","001297","L548","http://www.comuni-italiani.it/001/297/";
+299,"Vidracco","TO","10080","0125","001298","L857","http://www.comuni-italiani.it/001/298/";
+300,"Vigone","TO","10067","011","001299","L898","http://www.comuni-italiani.it/001/299/";
+301,"Villafranca Piemonte","TO","10068","011","001300","L948","http://www.comuni-italiani.it/001/300/";
+302,"Villanova Canavese","TO","10070","011","001301","L982","http://www.comuni-italiani.it/001/301/";
+303,"Villarbasse","TO","10090","011","001302","M002","http://www.comuni-italiani.it/001/302/";
+304,"Villar Dora","TO","10040","011","001303","L999","http://www.comuni-italiani.it/001/303/";
+305,"Villareggia","TO","10030","0161","001304","M004","http://www.comuni-italiani.it/001/304/";
+306,"Villar Focchiardo","TO","10050","011","001305","M007","http://www.comuni-italiani.it/001/305/";
+307,"Villar Pellice","TO","10060","0121","001306","M013","http://www.comuni-italiani.it/001/306/";
+308,"Villar Perosa","TO","10069","0121","001307","M014","http://www.comuni-italiani.it/001/307/";
+309,"Villastellone","TO","10029","011","001308","M027","http://www.comuni-italiani.it/001/308/";
+310,"Vinovo","TO","10048","011","001309","M060","http://www.comuni-italiani.it/001/309/";
+311,"Virle Piemonte","TO","10060","011","001310","M069","http://www.comuni-italiani.it/001/310/";
+312,"Vische","TO","10030","011","001311","M071","http://www.comuni-italiani.it/001/311/";
+313,"Vistrorio","TO","10080","0125","001312","M080","http://www.comuni-italiani.it/001/312/";
+314,"Viù","TO","10070","0123","001313","M094","http://www.comuni-italiani.it/001/313/";
+315,"Volpiano","TO","10088","011","001314","M122","http://www.comuni-italiani.it/001/314/";
+316,"Volvera","TO","10040","011","001315","M133","http://www.comuni-italiani.it/001/315/";
+317,"Alagna Valsesia","VC","13021","0163","002002","A119","http://www.comuni-italiani.it/002/002/";
+318,"Albano Vercellese","VC","13030","0161","002003","A130","http://www.comuni-italiani.it/002/003/";
+319,"Alice Castello","VC","13040","0161","002004","A198","http://www.comuni-italiani.it/002/004/";
+320,"Arborio","VC","13031","0161","002006","A358","http://www.comuni-italiani.it/002/006/";
+321,"Asigliano Vercellese","VC","13032","0161","002007","A466","http://www.comuni-italiani.it/002/007/";
+322,"Balmuccia","VC","13020","0163","002008","A600","http://www.comuni-italiani.it/002/008/";
+323,"Balocco","VC","13040","0161","002009","A601","http://www.comuni-italiani.it/002/009/";
+324,"Bianzè","VC","13041","0161","002011","A847","http://www.comuni-italiani.it/002/011/";
+325,"Boccioleto","VC","13022","0163","002014","A914","http://www.comuni-italiani.it/002/014/";
+326,"Borgo d'Ale","VC","13040","0161","002015","B009","http://www.comuni-italiani.it/002/015/";
+327,"Borgosesia","VC","13011","0163","002016","B041","http://www.comuni-italiani.it/002/016/";
+328,"Borgo Vercelli","VC","13012","0161","002017","B046","http://www.comuni-italiani.it/002/017/";
+329,"Breia","VC","13020","0163","002019","B136","http://www.comuni-italiani.it/002/019/";
+330,"Buronzo","VC","13040","0161","002021","B280","http://www.comuni-italiani.it/002/021/";
+331,"Campertogno","VC","13023","0163","002025","B505","http://www.comuni-italiani.it/002/025/";
+332,"Carcoforo","VC","13026","0163","002029","B752","http://www.comuni-italiani.it/002/029/";
+333,"Caresana","VC","13010","0161","002030","B767","http://www.comuni-italiani.it/002/030/";
+334,"Caresanablot","VC","13030","0161","002031","B768","http://www.comuni-italiani.it/002/031/";
+335,"Carisio","VC","13040","0161","002032","B782","http://www.comuni-italiani.it/002/032/";
+336,"Casanova Elvo","VC","13030","0161","002033","B928","http://www.comuni-italiani.it/002/033/";
+337,"San Giacomo Vercellese","VC","13030","0161","002035","B952","http://www.comuni-italiani.it/002/035/";
+338,"Cellio","VC","13024","0163","002038","C450","http://www.comuni-italiani.it/002/038/";
+339,"Cervatto","VC","13025","0163","002041","C548","http://www.comuni-italiani.it/002/041/";
+340,"Cigliano","VC","13043","0161","002042","C680","http://www.comuni-italiani.it/002/042/";
+341,"Civiasco","VC","13010","0163","002043","C757","http://www.comuni-italiani.it/002/043/";
+342,"Collobiano","VC","13030","0161","002045","C884","http://www.comuni-italiani.it/002/045/";
+343,"Costanzana","VC","13033","0161","002047","D113","http://www.comuni-italiani.it/002/047/";
+344,"Cravagliana","VC","13020","0163","002048","D132","http://www.comuni-italiani.it/002/048/";
+345,"Crescentino","VC","13044","0161","002049","D154","http://www.comuni-italiani.it/002/049/";
+346,"Crova","VC","13040","0161","002052","D187","http://www.comuni-italiani.it/002/052/";
+347,"Desana","VC","13034","0161","002054","D281","http://www.comuni-italiani.it/002/054/";
+348,"Fobello","VC","13025","0163","002057","D641","http://www.comuni-italiani.it/002/057/";
+349,"Fontanetto Po","VC","13040","0161","002058","D676","http://www.comuni-italiani.it/002/058/";
+350,"Formigliana","VC","13030","0161","002059","D712","http://www.comuni-italiani.it/002/059/";
+351,"Gattinara","VC","13045","0163","002061","D938","http://www.comuni-italiani.it/002/061/";
+352,"Ghislarengo","VC","13030","0161","002062","E007","http://www.comuni-italiani.it/002/062/";
+353,"Greggio","VC","13030","0161","002065","E163","http://www.comuni-italiani.it/002/065/";
+354,"Guardabosone","VC","13010","015","002066","E237","http://www.comuni-italiani.it/002/066/";
+355,"Lamporo","VC","13046","0161","002067","E433","http://www.comuni-italiani.it/002/067/";
+356,"Lenta","VC","13035","0163","002068","E528","http://www.comuni-italiani.it/002/068/";
+357,"Lignana","VC","13034","0161","002070","E583","http://www.comuni-italiani.it/002/070/";
+358,"Livorno Ferraris","VC","13046","0161","002071","E626","http://www.comuni-italiani.it/002/071/";
+359,"Lozzolo","VC","13045","0163","002072","E711","http://www.comuni-italiani.it/002/072/";
+360,"Mollia","VC","13020","0163","002078","F297","http://www.comuni-italiani.it/002/078/";
+361,"Moncrivello","VC","13040","0161","002079","F342","http://www.comuni-italiani.it/002/079/";
+362,"Motta de' Conti","VC","13010","0161","002082","F774","http://www.comuni-italiani.it/002/082/";
+363,"Olcenengo","VC","13047","0161","002088","G016","http://www.comuni-italiani.it/002/088/";
+364,"Oldenico","VC","13030","0161","002089","G018","http://www.comuni-italiani.it/002/089/";
+365,"Palazzolo Vercellese","VC","13040","0161","002090","G266","http://www.comuni-italiani.it/002/090/";
+366,"Pertengo","VC","13030","0161","002091","G471","http://www.comuni-italiani.it/002/091/";
+367,"Pezzana","VC","13010","0161","002093","G528","http://www.comuni-italiani.it/002/093/";
+368,"Pila","VC","13020","0163","002096","G666","http://www.comuni-italiani.it/002/096/";
+369,"Piode","VC","13020","0163","002097","G685","http://www.comuni-italiani.it/002/097/";
+370,"Postua","VC","13010","015","002102","G940","http://www.comuni-italiani.it/002/102/";
+371,"Prarolo","VC","13012","0161","002104","G985","http://www.comuni-italiani.it/002/104/";
+372,"Quarona","VC","13017","0163","002107","H108","http://www.comuni-italiani.it/002/107/";
+373,"Quinto Vercellese","VC","13030","0161","002108","H132","http://www.comuni-italiani.it/002/108/";
+374,"Rassa","VC","13020","0163","002110","H188","http://www.comuni-italiani.it/002/110/";
+375,"Rima San Giuseppe","VC","13026","0163","002111","H291","http://www.comuni-italiani.it/002/111/";
+376,"Rimasco","VC","13026","0163","002112","H292","http://www.comuni-italiani.it/002/112/";
+377,"Rimella","VC","13020","0163","002113","H293","http://www.comuni-italiani.it/002/113/";
+378,"Riva Valdobbia","VC","13020","0163","002114","H329","http://www.comuni-italiani.it/002/114/";
+379,"Rive","VC","13030","0161","002115","H346","http://www.comuni-italiani.it/002/115/";
+380,"Roasio","VC","13060","0163","002116","H365","http://www.comuni-italiani.it/002/116/";
+381,"Ronsecco","VC","13036","0161","002118","H549","http://www.comuni-italiani.it/002/118/";
+382,"Rossa","VC","13020","0163","002121","H577","http://www.comuni-italiani.it/002/121/";
+383,"Rovasenda","VC","13040","0161","002122","H364","http://www.comuni-italiani.it/002/122/";
+384,"Sabbia","VC","13020","0163","002123","H648","http://www.comuni-italiani.it/002/123/";
+385,"Salasco","VC","13040","0161","002126","H690","http://www.comuni-italiani.it/002/126/";
+386,"Sali Vercellese","VC","13040","0161","002127","H707","http://www.comuni-italiani.it/002/127/";
+387,"Saluggia","VC","13040","0161","002128","H725","http://www.comuni-italiani.it/002/128/";
+388,"San Germano Vercellese","VC","13047","0161","002131","H861","http://www.comuni-italiani.it/002/131/";
+389,"Santhià","VC","13048","0161","002133","I337","http://www.comuni-italiani.it/002/133/";
+390,"Scopa","VC","13027","0163","002134","I544","http://www.comuni-italiani.it/002/134/";
+391,"Scopello","VC","13028","0163","002135","I545","http://www.comuni-italiani.it/002/135/";
+392,"Serravalle Sesia","VC","13037","0163","002137","I663","http://www.comuni-italiani.it/002/137/";
+393,"Stroppiana","VC","13010","0161","002142","I984","http://www.comuni-italiani.it/002/142/";
+394,"Tricerro","VC","13038","0161","002147","L420","http://www.comuni-italiani.it/002/147/";
+395,"Trino","VC","13039","0161","002148","L429","http://www.comuni-italiani.it/002/148/";
+396,"Tronzano Vercellese","VC","13049","0161","002150","L451","http://www.comuni-italiani.it/002/150/";
+397,"Valduggia","VC","13018","0163","002152","L566","http://www.comuni-italiani.it/002/152/";
+398,"Varallo","VC","13019","0163","002156","L669","http://www.comuni-italiani.it/002/156/";
+399,"Vercelli","VC","13100","0161","002158","L750","http://www.comuni-italiani.it/002/158/";
+400,"Villarboit","VC","13030","0161","002163","M003","http://www.comuni-italiani.it/002/163/";
+401,"Villata","VC","13010","0161","002164","M028","http://www.comuni-italiani.it/002/164/";
+402,"Vocca","VC","13020","0163","002166","M106","http://www.comuni-italiani.it/002/166/";
+403,"Agrate Conturbia","NO","28010","0322","003001","A088","http://www.comuni-italiani.it/003/001/";
+404,"Ameno","NO","28010","0322","003002","A264","http://www.comuni-italiani.it/003/002/";
+405,"Armeno","NO","28011","0322","003006","A414","http://www.comuni-italiani.it/003/006/";
+406,"Arona","NO","28041","0322","003008","A429","http://www.comuni-italiani.it/003/008/";
+407,"Barengo","NO","28010","0321","003012","A653","http://www.comuni-italiani.it/003/012/";
+408,"Bellinzago Novarese","NO","28043","0321","003016","A752","http://www.comuni-italiani.it/003/016/";
+409,"Biandrate","NO","28061","0321","003018","A844","http://www.comuni-italiani.it/003/018/";
+410,"Boca","NO","28010","0322","003019","A911","http://www.comuni-italiani.it/003/019/";
+411,"Bogogno","NO","28010","0322","003021","A929","http://www.comuni-italiani.it/003/021/";
+412,"Bolzano Novarese","NO","28010","0322","003022","A953","http://www.comuni-italiani.it/003/022/";
+413,"Borgolavezzaro","NO","28071","0321","003023","B016","http://www.comuni-italiani.it/003/023/";
+414,"Borgomanero","NO","28021","0322","003024","B019","http://www.comuni-italiani.it/003/024/";
+415,"Borgo Ticino","NO","28040","0321","003025","B043","http://www.comuni-italiani.it/003/025/";
+416,"Briga Novarese","NO","28010","0322","003026","B176","http://www.comuni-italiani.it/003/026/";
+417,"Briona","NO","28072","0321","003027","B183","http://www.comuni-italiani.it/003/027/";
+418,"Caltignaga","NO","28010","0321","003030","B431","http://www.comuni-italiani.it/003/030/";
+419,"Cameri","NO","28062","0321","003032","B473","http://www.comuni-italiani.it/003/032/";
+420,"Carpignano Sesia","NO","28064","0321","003036","B823","http://www.comuni-italiani.it/003/036/";
+421,"Casalbeltrame","NO","28060","0321","003037","B864","http://www.comuni-italiani.it/003/037/";
+422,"Casaleggio Novara","NO","28060","0321","003039","B883","http://www.comuni-italiani.it/003/039/";
+423,"Casalino","NO","28060","0321","003040","B897","http://www.comuni-italiani.it/003/040/";
+424,"Casalvolone","NO","28060","0161","003041","B920","http://www.comuni-italiani.it/003/041/";
+425,"Castellazzo Novarese","NO","28060","0321","003042","C149","http://www.comuni-italiani.it/003/042/";
+426,"Castelletto sopra Ticino","NO","28053","0331","003043","C166","http://www.comuni-italiani.it/003/043/";
+427,"Cavaglietto","NO","28010","0322","003044","C364","http://www.comuni-italiani.it/003/044/";
+428,"Cavaglio d'Agogna","NO","28010","0322","003045","C365","http://www.comuni-italiani.it/003/045/";
+429,"Cavallirio","NO","28010","0163","003047","C378","http://www.comuni-italiani.it/003/047/";
+430,"Cerano","NO","28065","0321","003049","C483","http://www.comuni-italiani.it/003/049/";
+431,"Colazza","NO","28010","0322","003051","C829","http://www.comuni-italiani.it/003/051/";
+432,"Comignago","NO","28060","0322","003052","C926","http://www.comuni-italiani.it/003/052/";
+433,"Cressa","NO","28012","0322","003055","D162","http://www.comuni-italiani.it/003/055/";
+434,"Cureggio","NO","28060","0322","003058","D216","http://www.comuni-italiani.it/003/058/";
+435,"Divignano","NO","28010","0321","003060","D309","http://www.comuni-italiani.it/003/060/";
+436,"Dormelletto","NO","28040","0322","003062","D347","http://www.comuni-italiani.it/003/062/";
+437,"Fara Novarese","NO","28073","0321","003065","D492","http://www.comuni-italiani.it/003/065/";
+438,"Fontaneto d'Agogna","NO","28010","0322","003066","D675","http://www.comuni-italiani.it/003/066/";
+439,"Galliate","NO","28066","0321","003068","D872","http://www.comuni-italiani.it/003/068/";
+440,"Garbagna Novarese","NO","28070","0321","003069","D911","http://www.comuni-italiani.it/003/069/";
+441,"Gargallo","NO","28010","0322","003070","D921","http://www.comuni-italiani.it/003/070/";
+442,"Gattico","NO","28013","0322","003071","D937","http://www.comuni-italiani.it/003/071/";
+443,"Ghemme","NO","28074","0163","003073","E001","http://www.comuni-italiani.it/003/073/";
+444,"Gozzano","NO","28024","0322","003076","E120","http://www.comuni-italiani.it/003/076/";
+445,"Granozzo con Monticello","NO","28060","0321","003077","E143","http://www.comuni-italiani.it/003/077/";
+446,"Grignasco","NO","28075","0163","003079","E177","http://www.comuni-italiani.it/003/079/";
+447,"Invorio","NO","28045","0322","003082","E314","http://www.comuni-italiani.it/003/082/";
+448,"Landiona","NO","28064","0321","003083","E436","http://www.comuni-italiani.it/003/083/";
+449,"Lesa","NO","28040","0322","003084","E544","http://www.comuni-italiani.it/003/084/";
+450,"Maggiora","NO","28014","0322","003088","E803","http://www.comuni-italiani.it/003/088/";
+451,"Mandello Vitta","NO","28060","0321","003090","E880","http://www.comuni-italiani.it/003/090/";
+452,"Marano Ticino","NO","28040","0321","003091","E907","http://www.comuni-italiani.it/003/091/";
+453,"Massino Visconti","NO","28040","0322","003093","F047","http://www.comuni-italiani.it/003/093/";
+454,"Meina","NO","28046","0322","003095","F093","http://www.comuni-italiani.it/003/095/";
+455,"Mezzomerico","NO","28040","0321","003097","F188","http://www.comuni-italiani.it/003/097/";
+456,"Miasino","NO","28010","0322","003098","F191","http://www.comuni-italiani.it/003/098/";
+457,"Momo","NO","28015","0321","003100","F317","http://www.comuni-italiani.it/003/100/";
+458,"Nebbiuno","NO","28010","0322","003103","F859","http://www.comuni-italiani.it/003/103/";
+459,"Nibbiola","NO","28070","0321","003104","F886","http://www.comuni-italiani.it/003/104/";
+460,"Novara","NO","28100","0321","003106","F952","http://www.comuni-italiani.it/003/106/";
+461,"Oleggio","NO","28047","0321","003108","G019","http://www.comuni-italiani.it/003/108/";
+462,"Oleggio Castello","NO","28040","0322","003109","G020","http://www.comuni-italiani.it/003/109/";
+463,"Orta San Giulio","NO","28016","0322","003112","G134","http://www.comuni-italiani.it/003/112/";
+464,"Paruzzaro","NO","28040","0322","003114","G349","http://www.comuni-italiani.it/003/114/";
+465,"Pella","NO","28010","0322","003115","G421","http://www.comuni-italiani.it/003/115/";
+466,"Pettenasco","NO","28028","0323","003116","G520","http://www.comuni-italiani.it/003/116/";
+467,"Pisano","NO","28010","0322","003119","G703","http://www.comuni-italiani.it/003/119/";
+468,"Pogno","NO","28076","0322","003120","G775","http://www.comuni-italiani.it/003/120/";
+469,"Pombia","NO","28050","0321","003121","G809","http://www.comuni-italiani.it/003/121/";
+470,"Prato Sesia","NO","28077","0163","003122","H001","http://www.comuni-italiani.it/003/122/";
+471,"Recetto","NO","28060","0321","003129","H213","http://www.comuni-italiani.it/003/129/";
+472,"Romagnano Sesia","NO","28078","0163","003130","H502","http://www.comuni-italiani.it/003/130/";
+473,"Romentino","NO","28068","0321","003131","H518","http://www.comuni-italiani.it/003/131/";
+474,"San Maurizio d'Opaglio","NO","28017","0322","003133","I025","http://www.comuni-italiani.it/003/133/";
+475,"San Nazzaro Sesia","NO","28060","0321","003134","I052","http://www.comuni-italiani.it/003/134/";
+476,"San Pietro Mosezzo","NO","28060","0321","003135","I116","http://www.comuni-italiani.it/003/135/";
+477,"Sillavengo","NO","28064","0321","003138","I736","http://www.comuni-italiani.it/003/138/";
+478,"Sizzano","NO","28070","0321","003139","I767","http://www.comuni-italiani.it/003/139/";
+479,"Soriso","NO","28010","0322","003140","I857","http://www.comuni-italiani.it/003/140/";
+480,"Sozzago","NO","28060","0321","003141","I880","http://www.comuni-italiani.it/003/141/";
+481,"Suno","NO","28019","0322","003143","L007","http://www.comuni-italiani.it/003/143/";
+482,"Terdobbiate","NO","28070","0321","003144","L104","http://www.comuni-italiani.it/003/144/";
+483,"Tornaco","NO","28070","0321","003146","L223","http://www.comuni-italiani.it/003/146/";
+484,"Trecate","NO","28069","0321","003149","L356","http://www.comuni-italiani.it/003/149/";
+485,"Vaprio d'Agogna","NO","28010","0321","003153","L668","http://www.comuni-italiani.it/003/153/";
+486,"Varallo Pombia","NO","28040","0321","003154","L670","http://www.comuni-italiani.it/003/154/";
+487,"Veruno","NO","28010","0322","003157","L798","http://www.comuni-italiani.it/003/157/";
+488,"Vespolate","NO","28079","0321","003158","L808","http://www.comuni-italiani.it/003/158/";
+489,"Vicolungo","NO","28060","0321","003159","L847","http://www.comuni-italiani.it/003/159/";
+490,"Vinzaglio","NO","28060","0161","003164","M062","http://www.comuni-italiani.it/003/164/";
+491,"Acceglio","CN","12021","0171","004001","A016","http://www.comuni-italiani.it/004/001/";
+492,"Aisone","CN","12010","0171","004002","A113","http://www.comuni-italiani.it/004/002/";
+493,"Alba","CN","12051","0173","004003","A124","http://www.comuni-italiani.it/004/003/";
+494,"Albaretto della Torre","CN","12050","0173","004004","A139","http://www.comuni-italiani.it/004/004/";
+495,"Alto","CN","12070","0174","004005","A238","http://www.comuni-italiani.it/004/005/";
+496,"Argentera","CN","12010","0171","004006","A394","http://www.comuni-italiani.it/004/006/";
+497,"Arguello","CN","12050","0173","004007","A396","http://www.comuni-italiani.it/004/007/";
+498,"Bagnasco","CN","12071","0174","004008","A555","http://www.comuni-italiani.it/004/008/";
+499,"Bagnolo Piemonte","CN","12031","0175","004009","A571","http://www.comuni-italiani.it/004/009/";
+500,"Baldissero d'Alba","CN","12040","0172","004010","A589","http://www.comuni-italiani.it/004/010/";
+501,"Barbaresco","CN","12050","0173","004011","A629","http://www.comuni-italiani.it/004/011/";
+502,"Barge","CN","12032","0175","004012","A660","http://www.comuni-italiani.it/004/012/";
+503,"Barolo","CN","12060","0173","004013","A671","http://www.comuni-italiani.it/004/013/";
+504,"Bastia Mondovì","CN","12060","0174","004014","A709","http://www.comuni-italiani.it/004/014/";
+505,"Battifollo","CN","12070","0174","004015","A716","http://www.comuni-italiani.it/004/015/";
+506,"Beinette","CN","12081","0171","004016","A735","http://www.comuni-italiani.it/004/016/";
+507,"Bellino","CN","12020","0175","004017","A750","http://www.comuni-italiani.it/004/017/";
+508,"Belvedere Langhe","CN","12060","0173","004018","A774","http://www.comuni-italiani.it/004/018/";
+509,"Bene Vagienna","CN","12041","0172","004019","A779","http://www.comuni-italiani.it/004/019/";
+510,"Benevello","CN","12050","0173","004020","A782","http://www.comuni-italiani.it/004/020/";
+511,"Bergolo","CN","12074","0173","004021","A798","http://www.comuni-italiani.it/004/021/";
+512,"Bernezzo","CN","12010","0171","004022","A805","http://www.comuni-italiani.it/004/022/";
+513,"Bonvicino","CN","12060","0173","004023","A979","http://www.comuni-italiani.it/004/023/";
+514,"Borgomale","CN","12050","0173","004024","B018","http://www.comuni-italiani.it/004/024/";
+515,"Borgo San Dalmazzo","CN","12011","0171","004025","B033","http://www.comuni-italiani.it/004/025/";
+516,"Bosia","CN","12050","0173","004026","B079","http://www.comuni-italiani.it/004/026/";
+517,"Bossolasco","CN","12060","0173","004027","B084","http://www.comuni-italiani.it/004/027/";
+518,"Boves","CN","12012","0171","004028","B101","http://www.comuni-italiani.it/004/028/";
+519,"Bra","CN","12042","0172","004029","B111","http://www.comuni-italiani.it/004/029/";
+520,"Briaglia","CN","12080","0174","004030","B167","http://www.comuni-italiani.it/004/030/";
+521,"Briga Alta","CN","18025","0174","004031","B175","http://www.comuni-italiani.it/004/031/";
+522,"Brondello","CN","12030","0175","004032","B200","http://www.comuni-italiani.it/004/032/";
+523,"Brossasco","CN","12020","0175","004033","B204","http://www.comuni-italiani.it/004/033/";
+524,"Busca","CN","12022","0171","004034","B285","http://www.comuni-italiani.it/004/034/";
+525,"Camerana","CN","12072","0174","004035","B467","http://www.comuni-italiani.it/004/035/";
+526,"Camo","CN","12050","0141","004036","B489","http://www.comuni-italiani.it/004/036/";
+527,"Canale","CN","12043","0173","004037","B573","http://www.comuni-italiani.it/004/037/";
+528,"Canosio","CN","12020","0171","004038","B621","http://www.comuni-italiani.it/004/038/";
+529,"Caprauna","CN","12070","0174","004039","B692","http://www.comuni-italiani.it/004/039/";
+530,"Caraglio","CN","12023","0171","004040","B719","http://www.comuni-italiani.it/004/040/";
+531,"Caramagna Piemonte","CN","12030","0172","004041","B720","http://www.comuni-italiani.it/004/041/";
+532,"Cardè","CN","12030","0172","004042","B755","http://www.comuni-italiani.it/004/042/";
+533,"Carrù","CN","12061","0173","004043","B841","http://www.comuni-italiani.it/004/043/";
+534,"Cartignano","CN","12020","0171","004044","B845","http://www.comuni-italiani.it/004/044/";
+535,"Casalgrasso","CN","12030","011","004045","B894","http://www.comuni-italiani.it/004/045/";
+536,"Castagnito","CN","12050","0173","004046","C046","http://www.comuni-italiani.it/004/046/";
+537,"Casteldelfino","CN","12020","0175","004047","C081","http://www.comuni-italiani.it/004/047/";
+538,"Castellar","CN","12030","0175","004048","C140","http://www.comuni-italiani.it/004/048/";
+539,"Castelletto Stura","CN","12040","0171","004049","C165","http://www.comuni-italiani.it/004/049/";
+540,"Castelletto Uzzone","CN","12070","0173","004050","C167","http://www.comuni-italiani.it/004/050/";
+541,"Castellinaldo","CN","12050","0173","004051","C173","http://www.comuni-italiani.it/004/051/";
+542,"Castellino Tanaro","CN","12060","0174","004052","C176","http://www.comuni-italiani.it/004/052/";
+543,"Castelmagno","CN","12020","0171","004053","C205","http://www.comuni-italiani.it/004/053/";
+544,"Castelnuovo di Ceva","CN","12070","0174","004054","C214","http://www.comuni-italiani.it/004/054/";
+545,"Castiglione Falletto","CN","12060","0173","004055","C314","http://www.comuni-italiani.it/004/055/";
+546,"Castiglione Tinella","CN","12053","0141","004056","C317","http://www.comuni-italiani.it/004/056/";
+547,"Castino","CN","12050","0173","004057","C323","http://www.comuni-italiani.it/004/057/";
+548,"Cavallerleone","CN","12030","0172","004058","C375","http://www.comuni-italiani.it/004/058/";
+549,"Cavallermaggiore","CN","12030","0172","004059","C376","http://www.comuni-italiani.it/004/059/";
+550,"Celle di Macra","CN","12020","0171","004060","C441","http://www.comuni-italiani.it/004/060/";
+551,"Centallo","CN","12044","0171","004061","C466","http://www.comuni-italiani.it/004/061/";
+552,"Ceresole Alba","CN","12040","0172","004062","C504","http://www.comuni-italiani.it/004/062/";
+553,"Cerretto Langhe","CN","12050","0173","004063","C530","http://www.comuni-italiani.it/004/063/";
+554,"Cervasca","CN","12010","0171","004064","C547","http://www.comuni-italiani.it/004/064/";
+555,"Cervere","CN","12040","0172","004065","C550","http://www.comuni-italiani.it/004/065/";
+556,"Ceva","CN","12073","0174","004066","C589","http://www.comuni-italiani.it/004/066/";
+557,"Cherasco","CN","12062","0172","004067","C599","http://www.comuni-italiani.it/004/067/";
+558,"Chiusa di Pesio","CN","12013","0171","004068","C653","http://www.comuni-italiani.it/004/068/";
+559,"Cigliè","CN","12060","0174","004069","C681","http://www.comuni-italiani.it/004/069/";
+560,"Cissone","CN","12050","0173","004070","C738","http://www.comuni-italiani.it/004/070/";
+561,"Clavesana","CN","12060","0173","004071","C792","http://www.comuni-italiani.it/004/071/";
+562,"Corneliano d'Alba","CN","12040","0173","004072","D022","http://www.comuni-italiani.it/004/072/";
+563,"Cortemilia","CN","12074","0173","004073","D062","http://www.comuni-italiani.it/004/073/";
+564,"Cossano Belbo","CN","12054","0141","004074","D093","http://www.comuni-italiani.it/004/074/";
+565,"Costigliole Saluzzo","CN","12024","0175","004075","D120","http://www.comuni-italiani.it/004/075/";
+566,"Cravanzana","CN","12050","0173","004076","D133","http://www.comuni-italiani.it/004/076/";
+567,"Crissolo","CN","12030","0175","004077","D172","http://www.comuni-italiani.it/004/077/";
+568,"Cuneo","CN","12100","0171","004078","D205","http://www.comuni-italiani.it/004/078/";
+569,"Demonte","CN","12014","0171","004079","D271","http://www.comuni-italiani.it/004/079/";
+570,"Diano d'Alba","CN","12055","0173","004080","D291","http://www.comuni-italiani.it/004/080/";
+571,"Dogliani","CN","12063","0173","004081","D314","http://www.comuni-italiani.it/004/081/";
+572,"Dronero","CN","12025","0171","004082","D372","http://www.comuni-italiani.it/004/082/";
+573,"Elva","CN","12020","0171","004083","D401","http://www.comuni-italiani.it/004/083/";
+574,"Entracque","CN","12010","0171","004084","D410","http://www.comuni-italiani.it/004/084/";
+575,"Envie","CN","12030","0175","004085","D412","http://www.comuni-italiani.it/004/085/";
+576,"Farigliano","CN","12060","0173","004086","D499","http://www.comuni-italiani.it/004/086/";
+577,"Faule","CN","12030","011","004087","D511","http://www.comuni-italiani.it/004/087/";
+578,"Feisoglio","CN","12050","0173","004088","D523","http://www.comuni-italiani.it/004/088/";
+579,"Fossano","CN","12045","0172","004089","D742","http://www.comuni-italiani.it/004/089/";
+580,"Frabosa Soprana","CN","12082","0174","004090","D751","http://www.comuni-italiani.it/004/090/";
+581,"Frabosa Sottana","CN","12083","0174","004091","D752","http://www.comuni-italiani.it/004/091/";
+582,"Frassino","CN","12020","0175","004092","D782","http://www.comuni-italiani.it/004/092/";
+583,"Gaiola","CN","12010","0171","004093","D856","http://www.comuni-italiani.it/004/093/";
+584,"Gambasca","CN","12030","0175","004094","D894","http://www.comuni-italiani.it/004/094/";
+585,"Garessio","CN","12075","0174","004095","D920","http://www.comuni-italiani.it/004/095/";
+586,"Genola","CN","12040","0172","004096","D967","http://www.comuni-italiani.it/004/096/";
+587,"Gorzegno","CN","12070","0173","004097","E111","http://www.comuni-italiani.it/004/097/";
+588,"Gottasecca","CN","12070","0174","004098","E115","http://www.comuni-italiani.it/004/098/";
+589,"Govone","CN","12040","0173","004099","E118","http://www.comuni-italiani.it/004/099/";
+590,"Grinzane Cavour","CN","12060","0173","004100","E182","http://www.comuni-italiani.it/004/100/";
+591,"Guarene","CN","12050","0173","004101","E251","http://www.comuni-italiani.it/004/101/";
+592,"Igliano","CN","12060","0174","004102","E282","http://www.comuni-italiani.it/004/102/";
+593,"Isasca","CN","12020","0175","004103","E327","http://www.comuni-italiani.it/004/103/";
+594,"Lagnasco","CN","12030","0175","004104","E406","http://www.comuni-italiani.it/004/104/";
+595,"La Morra","CN","12064","0173","004105","E430","http://www.comuni-italiani.it/004/105/";
+596,"Lequio Berria","CN","12050","0173","004106","E540","http://www.comuni-italiani.it/004/106/";
+597,"Lequio Tanaro","CN","12060","0172","004107","E539","http://www.comuni-italiani.it/004/107/";
+598,"Lesegno","CN","12076","0174","004108","E546","http://www.comuni-italiani.it/004/108/";
+599,"Levice","CN","12070","0173","004109","E564","http://www.comuni-italiani.it/004/109/";
+600,"Limone Piemonte","CN","12015","0171","004110","E597","http://www.comuni-italiani.it/004/110/";
+601,"Lisio","CN","12070","0174","004111","E615","http://www.comuni-italiani.it/004/111/";
+602,"Macra","CN","12020","0171","004112","E789","http://www.comuni-italiani.it/004/112/";
+603,"Magliano Alfieri","CN","12050","0173","004113","E809","http://www.comuni-italiani.it/004/113/";
+604,"Magliano Alpi","CN","12060","0174","004114","E808","http://www.comuni-italiani.it/004/114/";
+605,"Mango","CN","12056","0141","004115","E887","http://www.comuni-italiani.it/004/115/";
+606,"Manta","CN","12030","0175","004116","E894","http://www.comuni-italiani.it/004/116/";
+607,"Marene","CN","12030","0172","004117","E939","http://www.comuni-italiani.it/004/117/";
+608,"Margarita","CN","12040","0171","004118","E945","http://www.comuni-italiani.it/004/118/";
+609,"Marmora","CN","12020","0171","004119","E963","http://www.comuni-italiani.it/004/119/";
+610,"Marsaglia","CN","12060","0174","004120","E973","http://www.comuni-italiani.it/004/120/";
+611,"Martiniana Po","CN","12030","0175","004121","E988","http://www.comuni-italiani.it/004/121/";
+612,"Melle","CN","12020","0175","004122","F114","http://www.comuni-italiani.it/004/122/";
+613,"Moiola","CN","12010","0171","004123","F279","http://www.comuni-italiani.it/004/123/";
+614,"Mombarcaro","CN","12070","0174","004124","F309","http://www.comuni-italiani.it/004/124/";
+615,"Mombasiglio","CN","12070","0174","004125","F312","http://www.comuni-italiani.it/004/125/";
+616,"Monastero di Vasco","CN","12080","0174","004126","F326","http://www.comuni-italiani.it/004/126/";
+617,"Monasterolo Casotto","CN","12080","0174","004127","F329","http://www.comuni-italiani.it/004/127/";
+618,"Monasterolo di Savigliano","CN","12030","0172","004128","F330","http://www.comuni-italiani.it/004/128/";
+619,"Monchiero","CN","12060","0173","004129","F338","http://www.comuni-italiani.it/004/129/";
+620,"Mondovì","CN","12084","0174","004130","F351","http://www.comuni-italiani.it/004/130/";
+621,"Monesiglio","CN","12077","0174","004131","F355","http://www.comuni-italiani.it/004/131/";
+622,"Monforte d'Alba","CN","12065","0173","004132","F358","http://www.comuni-italiani.it/004/132/";
+623,"Montà","CN","12046","0173","004133","F385","http://www.comuni-italiani.it/004/133/";
+624,"Montaldo di Mondovì","CN","12080","0174","004134","F405","http://www.comuni-italiani.it/004/134/";
+625,"Montaldo Roero","CN","12040","0172","004135","F408","http://www.comuni-italiani.it/004/135/";
+626,"Montanera","CN","12040","0171","004136","F424","http://www.comuni-italiani.it/004/136/";
+627,"Montelupo Albese","CN","12050","0173","004137","F550","http://www.comuni-italiani.it/004/137/";
+628,"Montemale di Cuneo","CN","12025","0171","004138","F558","http://www.comuni-italiani.it/004/138/";
+629,"Monterosso Grana","CN","12020","0171","004139","F608","http://www.comuni-italiani.it/004/139/";
+630,"Monteu Roero","CN","12040","0173","004140","F654","http://www.comuni-italiani.it/004/140/";
+631,"Montezemolo","CN","12070","0174","004141","F666","http://www.comuni-italiani.it/004/141/";
+632,"Monticello d'Alba","CN","12066","0173","004142","F669","http://www.comuni-italiani.it/004/142/";
+633,"Moretta","CN","12033","0172","004143","F723","http://www.comuni-italiani.it/004/143/";
+634,"Morozzo","CN","12040","0171","004144","F743","http://www.comuni-italiani.it/004/144/";
+635,"Murazzano","CN","12060","0173","004145","F809","http://www.comuni-italiani.it/004/145/";
+636,"Murello","CN","12030","0172","004146","F811","http://www.comuni-italiani.it/004/146/";
+637,"Narzole","CN","12068","0173","004147","F846","http://www.comuni-italiani.it/004/147/";
+638,"Neive","CN","12052","0173","004148","F863","http://www.comuni-italiani.it/004/148/";
+639,"Neviglie","CN","12050","0173","004149","F883","http://www.comuni-italiani.it/004/149/";
+640,"Niella Belbo","CN","12050","0173","004150","F894","http://www.comuni-italiani.it/004/150/";
+641,"Niella Tanaro","CN","12060","0174","004151","F895","http://www.comuni-italiani.it/004/151/";
+642,"Novello","CN","12060","0173","004152","F961","http://www.comuni-italiani.it/004/152/";
+643,"Nucetto","CN","12070","0174","004153","F972","http://www.comuni-italiani.it/004/153/";
+644,"Oncino","CN","12030","0175","004154","G066","http://www.comuni-italiani.it/004/154/";
+645,"Ormea","CN","12078","0174","004155","G114","http://www.comuni-italiani.it/004/155/";
+646,"Ostana","CN","12030","0175","004156","G183","http://www.comuni-italiani.it/004/156/";
+647,"Paesana","CN","12034","0175","004157","G228","http://www.comuni-italiani.it/004/157/";
+648,"Pagno","CN","12030","0175","004158","G240","http://www.comuni-italiani.it/004/158/";
+649,"Pamparato","CN","12087","0174","004159","G302","http://www.comuni-italiani.it/004/159/";
+650,"Paroldo","CN","12070","0174","004160","G339","http://www.comuni-italiani.it/004/160/";
+651,"Perletto","CN","12070","0173","004161","G457","http://www.comuni-italiani.it/004/161/";
+652,"Perlo","CN","12070","0174","004162","G458","http://www.comuni-italiani.it/004/162/";
+653,"Peveragno","CN","12016","0171","004163","G526","http://www.comuni-italiani.it/004/163/";
+654,"Pezzolo Valle Uzzone","CN","12070","0173","004164","G532","http://www.comuni-italiani.it/004/164/";
+655,"Pianfei","CN","12080","0174","004165","G561","http://www.comuni-italiani.it/004/165/";
+656,"Piasco","CN","12026","0175","004166","G575","http://www.comuni-italiani.it/004/166/";
+657,"Pietraporzio","CN","12010","0171","004167","G625","http://www.comuni-italiani.it/004/167/";
+658,"Piobesi d'Alba","CN","12040","0173","004168","G683","http://www.comuni-italiani.it/004/168/";
+659,"Piozzo","CN","12060","0173","004169","G697","http://www.comuni-italiani.it/004/169/";
+660,"Pocapaglia","CN","12060","0172","004170","G742","http://www.comuni-italiani.it/004/170/";
+661,"Polonghera","CN","12030","011","004171","G800","http://www.comuni-italiani.it/004/171/";
+662,"Pontechianale","CN","12020","0175","004172","G837","http://www.comuni-italiani.it/004/172/";
+663,"Pradleves","CN","12027","0171","004173","G970","http://www.comuni-italiani.it/004/173/";
+664,"Prazzo","CN","12028","0171","004174","H011","http://www.comuni-italiani.it/004/174/";
+665,"Priero","CN","12070","0174","004175","H059","http://www.comuni-italiani.it/004/175/";
+666,"Priocca","CN","12040","0173","004176","H068","http://www.comuni-italiani.it/004/176/";
+667,"Priola","CN","12070","0174","004177","H069","http://www.comuni-italiani.it/004/177/";
+668,"Prunetto","CN","12077","0174","004178","H085","http://www.comuni-italiani.it/004/178/";
+669,"Racconigi","CN","12035","0172","004179","H150","http://www.comuni-italiani.it/004/179/";
+670,"Revello","CN","12036","0175","004180","H247","http://www.comuni-italiani.it/004/180/";
+671,"Rifreddo","CN","12030","0175","004181","H285","http://www.comuni-italiani.it/004/181/";
+672,"Rittana","CN","12010","0171","004182","H326","http://www.comuni-italiani.it/004/182/";
+673,"Roaschia","CN","12010","0171","004183","H362","http://www.comuni-italiani.it/004/183/";
+674,"Roascio","CN","12073","0174","004184","H363","http://www.comuni-italiani.it/004/184/";
+675,"Robilante","CN","12017","0171","004185","H377","http://www.comuni-italiani.it/004/185/";
+676,"Roburent","CN","12080","0174","004186","H378","http://www.comuni-italiani.it/004/186/";
+677,"Roccabruna","CN","12020","0171","004187","H385","http://www.comuni-italiani.it/004/187/";
+678,"Rocca Cigliè","CN","12060","0174","004188","H391","http://www.comuni-italiani.it/004/188/";
+679,"Rocca de' Baldi","CN","12047","0174","004189","H395","http://www.comuni-italiani.it/004/189/";
+680,"Roccaforte Mondovì","CN","12088","0174","004190","H407","http://www.comuni-italiani.it/004/190/";
+681,"Roccasparvera","CN","12010","0171","004191","H447","http://www.comuni-italiani.it/004/191/";
+682,"Roccavione","CN","12018","0171","004192","H453","http://www.comuni-italiani.it/004/192/";
+683,"Rocchetta Belbo","CN","12050","0141","004193","H462","http://www.comuni-italiani.it/004/193/";
+684,"Roddi","CN","12060","0173","004194","H472","http://www.comuni-italiani.it/004/194/";
+685,"Roddino","CN","12050","0173","004195","H473","http://www.comuni-italiani.it/004/195/";
+686,"Rodello","CN","12050","0173","004196","H474","http://www.comuni-italiani.it/004/196/";
+687,"Rossana","CN","12020","0175","004197","H578","http://www.comuni-italiani.it/004/197/";
+688,"Ruffia","CN","12030","0172","004198","H633","http://www.comuni-italiani.it/004/198/";
+689,"Sale delle Langhe","CN","12070","0174","004199","H695","http://www.comuni-italiani.it/004/199/";
+690,"Sale San Giovanni","CN","12070","0174","004200","H704","http://www.comuni-italiani.it/004/200/";
+691,"Saliceto","CN","12079","0174","004201","H710","http://www.comuni-italiani.it/004/201/";
+692,"Salmour","CN","12040","0172","004202","H716","http://www.comuni-italiani.it/004/202/";
+693,"Saluzzo","CN","12037","0175","004203","H727","http://www.comuni-italiani.it/004/203/";
+694,"Sambuco","CN","12010","0171","004204","H746","http://www.comuni-italiani.it/004/204/";
+695,"Sampeyre","CN","12020","0175","004205","H755","http://www.comuni-italiani.it/004/205/";
+696,"San Benedetto Belbo","CN","12050","0173","004206","H770","http://www.comuni-italiani.it/004/206/";
+697,"San Damiano Macra","CN","12029","0171","004207","H812","http://www.comuni-italiani.it/004/207/";
+698,"Sanfrè","CN","12040","0172","004208","H851","http://www.comuni-italiani.it/004/208/";
+699,"Sanfront","CN","12030","0175","004209","H852","http://www.comuni-italiani.it/004/209/";
+700,"San Michele Mondovì","CN","12080","0174","004210","I037","http://www.comuni-italiani.it/004/210/";
+701,"Sant'Albano Stura","CN","12040","0172","004211","I210","http://www.comuni-italiani.it/004/211/";
+702,"Santa Vittoria d'Alba","CN","12069","0172","004212","I316","http://www.comuni-italiani.it/004/212/";
+703,"Santo Stefano Belbo","CN","12058","0141","004213","I367","http://www.comuni-italiani.it/004/213/";
+704,"Santo Stefano Roero","CN","12040","0173","004214","I372","http://www.comuni-italiani.it/004/214/";
+705,"Savigliano","CN","12038","0172","004215","I470","http://www.comuni-italiani.it/004/215/";
+706,"Scagnello","CN","12070","0174","004216","I484","http://www.comuni-italiani.it/004/216/";
+707,"Scarnafigi","CN","12030","0175","004217","I512","http://www.comuni-italiani.it/004/217/";
+708,"Serralunga d'Alba","CN","12050","0173","004218","I646","http://www.comuni-italiani.it/004/218/";
+709,"Serravalle Langhe","CN","12050","0173","004219","I659","http://www.comuni-italiani.it/004/219/";
+710,"Sinio","CN","12050","0173","004220","I750","http://www.comuni-italiani.it/004/220/";
+711,"Somano","CN","12060","0173","004221","I817","http://www.comuni-italiani.it/004/221/";
+712,"Sommariva del Bosco","CN","12048","0172","004222","I822","http://www.comuni-italiani.it/004/222/";
+713,"Sommariva Perno","CN","12040","0172","004223","I823","http://www.comuni-italiani.it/004/223/";
+714,"Stroppo","CN","12020","0171","004224","I985","http://www.comuni-italiani.it/004/224/";
+715,"Tarantasca","CN","12020","0171","004225","L048","http://www.comuni-italiani.it/004/225/";
+716,"Torre Bormida","CN","12050","0173","004226","L252","http://www.comuni-italiani.it/004/226/";
+717,"Torre Mondovì","CN","12080","0174","004227","L241","http://www.comuni-italiani.it/004/227/";
+718,"Torre San Giorgio","CN","12030","0172","004228","L278","http://www.comuni-italiani.it/004/228/";
+719,"Torresina","CN","12070","0174","004229","L281","http://www.comuni-italiani.it/004/229/";
+720,"Treiso","CN","12050","0173","004230","L367","http://www.comuni-italiani.it/004/230/";
+721,"Trezzo Tinella","CN","12050","0173","004231","L410","http://www.comuni-italiani.it/004/231/";
+722,"Trinità","CN","12049","0172","004232","L427","http://www.comuni-italiani.it/004/232/";
+723,"Valdieri","CN","12010","0171","004233","L558","http://www.comuni-italiani.it/004/233/";
+724,"Valgrana","CN","12020","0171","004234","L580","http://www.comuni-italiani.it/004/234/";
+725,"Valloriate","CN","12010","0171","004235","L631","http://www.comuni-italiani.it/004/235/";
+726,"Valmala","CN","12020","0175","004236","L636","http://www.comuni-italiani.it/004/236/";
+727,"Venasca","CN","12020","0175","004237","L729","http://www.comuni-italiani.it/004/237/";
+728,"Verduno","CN","12060","0172","004238","L758","http://www.comuni-italiani.it/004/238/";
+729,"Vernante","CN","12019","0171","004239","L771","http://www.comuni-italiani.it/004/239/";
+730,"Verzuolo","CN","12039","0175","004240","L804","http://www.comuni-italiani.it/004/240/";
+731,"Vezza d'Alba","CN","12040","0173","004241","L817","http://www.comuni-italiani.it/004/241/";
+732,"Vicoforte","CN","12080","0174","004242","L841","http://www.comuni-italiani.it/004/242/";
+733,"Vignolo","CN","12010","0171","004243","L888","http://www.comuni-italiani.it/004/243/";
+734,"Villafalletto","CN","12020","0171","004244","L942","http://www.comuni-italiani.it/004/244/";
+735,"Villanova Mondovì","CN","12089","0174","004245","L974","http://www.comuni-italiani.it/004/245/";
+736,"Villanova Solaro","CN","12030","0172","004246","L990","http://www.comuni-italiani.it/004/246/";
+737,"Villar San Costanzo","CN","12020","0171","004247","M015","http://www.comuni-italiani.it/004/247/";
+738,"Vinadio","CN","12010","0171","004248","M055","http://www.comuni-italiani.it/004/248/";
+739,"Viola","CN","12070","0174","004249","M063","http://www.comuni-italiani.it/004/249/";
+740,"Vottignasco","CN","12020","0171","004250","M136","http://www.comuni-italiani.it/004/250/";
+741,"Agliano Terme","AT","14041","0141","005001","A072","http://www.comuni-italiani.it/005/001/";
+742,"Albugnano","AT","14022","011","005002","A173","http://www.comuni-italiani.it/005/002/";
+743,"Antignano","AT","14010","0141","005003","A312","http://www.comuni-italiani.it/005/003/";
+744,"Aramengo","AT","14020","0141","005004","A352","http://www.comuni-italiani.it/005/004/";
+745,"Asti","AT","14100","0141","005005","A479","http://www.comuni-italiani.it/005/005/";
+746,"Azzano d'Asti","AT","14030","0141","005006","A527","http://www.comuni-italiani.it/005/006/";
+747,"Baldichieri d'Asti","AT","14011","0141","005007","A588","http://www.comuni-italiani.it/005/007/";
+748,"Belveglio","AT","14040","0141","005008","A770","http://www.comuni-italiani.it/005/008/";
+749,"Berzano di San Pietro","AT","14020","011","005009","A812","http://www.comuni-italiani.it/005/009/";
+750,"Bruno","AT","14046","0141","005010","B221","http://www.comuni-italiani.it/005/010/";
+751,"Bubbio","AT","14051","0144","005011","B236","http://www.comuni-italiani.it/005/011/";
+752,"Buttigliera d'Asti","AT","14021","011","005012","B306","http://www.comuni-italiani.it/005/012/";
+753,"Calamandrana","AT","14042","0141","005013","B376","http://www.comuni-italiani.it/005/013/";
+754,"Calliano","AT","14031","0141","005014","B418","http://www.comuni-italiani.it/005/014/";
+755,"Calosso","AT","14052","0141","005015","B425","http://www.comuni-italiani.it/005/015/";
+756,"Camerano Casasco","AT","14020","0141","005016","B469","http://www.comuni-italiani.it/005/016/";
+757,"Canelli","AT","14053","0141","005017","B594","http://www.comuni-italiani.it/005/017/";
+758,"Cantarana","AT","14010","0141","005018","B633","http://www.comuni-italiani.it/005/018/";
+759,"Capriglio","AT","14014","0141","005019","B707","http://www.comuni-italiani.it/005/019/";
+760,"Casorzo","AT","14032","0141","005020","B991","http://www.comuni-italiani.it/005/020/";
+761,"Cassinasco","AT","14050","0141","005021","C022","http://www.comuni-italiani.it/005/021/";
+762,"Castagnole delle Lanze","AT","14054","0141","005022","C049","http://www.comuni-italiani.it/005/022/";
+763,"Castagnole Monferrato","AT","14030","0141","005023","C047","http://www.comuni-italiani.it/005/023/";
+764,"Castel Boglione","AT","14040","0141","005024","C064","http://www.comuni-italiani.it/005/024/";
+765,"Castell'Alfero","AT","14033","0141","005025","C127","http://www.comuni-italiani.it/005/025/";
+766,"Castellero","AT","14013","0141","005026","C154","http://www.comuni-italiani.it/005/026/";
+767,"Castelletto Molina","AT","14040","0141","005027","C161","http://www.comuni-italiani.it/005/027/";
+768,"Castello di Annone","AT","14034","0141","005028","A300","http://www.comuni-italiani.it/005/028/";
+769,"Castelnuovo Belbo","AT","14043","0141","005029","C226","http://www.comuni-italiani.it/005/029/";
+770,"Castelnuovo Calcea","AT","14040","0141","005030","C230","http://www.comuni-italiani.it/005/030/";
+771,"Castelnuovo Don Bosco","AT","14022","011","005031","C232","http://www.comuni-italiani.it/005/031/";
+772,"Castel Rocchero","AT","14044","0141","005032","C253","http://www.comuni-italiani.it/005/032/";
+773,"Cellarengo","AT","14010","0141","005033","C438","http://www.comuni-italiani.it/005/033/";
+774,"Celle Enomondo","AT","14010","0141","005034","C440","http://www.comuni-italiani.it/005/034/";
+775,"Cerreto d'Asti","AT","14020","0141","005035","C528","http://www.comuni-italiani.it/005/035/";
+776,"Cerro Tanaro","AT","14030","0141","005036","C533","http://www.comuni-italiani.it/005/036/";
+777,"Cessole","AT","14050","0144","005037","C583","http://www.comuni-italiani.it/005/037/";
+778,"Chiusano d'Asti","AT","14025","0141","005038","C658","http://www.comuni-italiani.it/005/038/";
+779,"Cinaglio","AT","14020","0141","005039","C701","http://www.comuni-italiani.it/005/039/";
+780,"Cisterna d'Asti","AT","14010","0141","005040","C739","http://www.comuni-italiani.it/005/040/";
+781,"Coazzolo","AT","14054","0141","005041","C804","http://www.comuni-italiani.it/005/041/";
+782,"Cocconato","AT","14023","0141","005042","C807","http://www.comuni-italiani.it/005/042/";
+783,"Corsione","AT","14020","0141","005044","D046","http://www.comuni-italiani.it/005/044/";
+784,"Cortandone","AT","14013","0141","005045","D050","http://www.comuni-italiani.it/005/045/";
+785,"Cortanze","AT","14020","0141","005046","D051","http://www.comuni-italiani.it/005/046/";
+786,"Cortazzone","AT","14010","0141","005047","D052","http://www.comuni-italiani.it/005/047/";
+787,"Cortiglione","AT","14040","0141","005048","D072","http://www.comuni-italiani.it/005/048/";
+788,"Cossombrato","AT","14020","0141","005049","D101","http://www.comuni-italiani.it/005/049/";
+789,"Costigliole d'Asti","AT","14055","0141","005050","D119","http://www.comuni-italiani.it/005/050/";
+790,"Cunico","AT","14026","0141","005051","D207","http://www.comuni-italiani.it/005/051/";
+791,"Dusino San Michele","AT","14010","0141","005052","D388","http://www.comuni-italiani.it/005/052/";
+792,"Ferrere","AT","14012","0141","005053","D554","http://www.comuni-italiani.it/005/053/";
+793,"Fontanile","AT","14044","0141","005054","D678","http://www.comuni-italiani.it/005/054/";
+794,"Frinco","AT","14030","0141","005055","D802","http://www.comuni-italiani.it/005/055/";
+795,"Grana","AT","14031","0141","005056","E134","http://www.comuni-italiani.it/005/056/";
+796,"Grazzano Badoglio","AT","14035","0141","005057","E159","http://www.comuni-italiani.it/005/057/";
+797,"Incisa Scapaccino","AT","14045","0141","005058","E295","http://www.comuni-italiani.it/005/058/";
+798,"Isola d'Asti","AT","14057","0141","005059","E338","http://www.comuni-italiani.it/005/059/";
+799,"Loazzolo","AT","14051","0144","005060","E633","http://www.comuni-italiani.it/005/060/";
+800,"Maranzana","AT","14040","0141","005061","E917","http://www.comuni-italiani.it/005/061/";
+801,"Maretto","AT","14018","0141","005062","E944","http://www.comuni-italiani.it/005/062/";
+802,"Moasca","AT","14050","0141","005063","F254","http://www.comuni-italiani.it/005/063/";
+803,"Mombaldone","AT","14050","0144","005064","F308","http://www.comuni-italiani.it/005/064/";
+804,"Mombaruzzo","AT","14046","0141","005065","F311","http://www.comuni-italiani.it/005/065/";
+805,"Mombercelli","AT","14047","0141","005066","F316","http://www.comuni-italiani.it/005/066/";
+806,"Monale","AT","14013","0141","005067","F323","http://www.comuni-italiani.it/005/067/";
+807,"Monastero Bormida","AT","14058","0144","005068","F325","http://www.comuni-italiani.it/005/068/";
+808,"Moncalvo","AT","14036","0141","005069","F336","http://www.comuni-italiani.it/005/069/";
+809,"Moncucco Torinese","AT","14024","011","005070","F343","http://www.comuni-italiani.it/005/070/";
+810,"Mongardino","AT","14040","0141","005071","F361","http://www.comuni-italiani.it/005/071/";
+811,"Montabone","AT","14040","0141","005072","F386","http://www.comuni-italiani.it/005/072/";
+812,"Montafia","AT","14014","0141","005073","F390","http://www.comuni-italiani.it/005/073/";
+813,"Montaldo Scarampi","AT","14048","0141","005074","F409","http://www.comuni-italiani.it/005/074/";
+814,"Montechiaro d'Asti","AT","14025","0141","005075","F468","http://www.comuni-italiani.it/005/075/";
+815,"Montegrosso d'Asti","AT","14048","0141","005076","F527","http://www.comuni-italiani.it/005/076/";
+816,"Montemagno","AT","14030","0141","005077","F556","http://www.comuni-italiani.it/005/077/";
+817,"Moransengo","AT","14023","0141","005079","F709","http://www.comuni-italiani.it/005/079/";
+818,"Nizza Monferrato","AT","14049","0141","005080","F902","http://www.comuni-italiani.it/005/080/";
+819,"Olmo Gentile","AT","14050","0144","005081","G048","http://www.comuni-italiani.it/005/081/";
+820,"Passerano Marmorito","AT","14020","0141","005082","G358","http://www.comuni-italiani.it/005/082/";
+821,"Penango","AT","14030","0141","005083","G430","http://www.comuni-italiani.it/005/083/";
+822,"Piea","AT","14020","0141","005084","G593","http://www.comuni-italiani.it/005/084/";
+823,"Pino d'Asti","AT","14020","011","005085","G676","http://www.comuni-italiani.it/005/085/";
+824,"Piovà Massaia","AT","14026","0141","005086","G692","http://www.comuni-italiani.it/005/086/";
+825,"Portacomaro","AT","14037","0141","005087","G894","http://www.comuni-italiani.it/005/087/";
+826,"Quaranti","AT","14040","0141","005088","H102","http://www.comuni-italiani.it/005/088/";
+827,"Refrancore","AT","14030","0141","005089","H219","http://www.comuni-italiani.it/005/089/";
+828,"Revigliasco d'Asti","AT","14010","0141","005090","H250","http://www.comuni-italiani.it/005/090/";
+829,"Roatto","AT","14018","0141","005091","H366","http://www.comuni-italiani.it/005/091/";
+830,"Robella","AT","14020","0141","005092","H376","http://www.comuni-italiani.it/005/092/";
+831,"Rocca d'Arazzo","AT","14030","0141","005093","H392","http://www.comuni-italiani.it/005/093/";
+832,"Roccaverano","AT","14050","0144","005094","H451","http://www.comuni-italiani.it/005/094/";
+833,"Rocchetta Palafea","AT","14042","0141","005095","H466","http://www.comuni-italiani.it/005/095/";
+834,"Rocchetta Tanaro","AT","14030","0141","005096","H468","http://www.comuni-italiani.it/005/096/";
+835,"San Damiano d'Asti","AT","14015","0141","005097","H811","http://www.comuni-italiani.it/005/097/";
+836,"San Giorgio Scarampi","AT","14059","0144","005098","H899","http://www.comuni-italiani.it/005/098/";
+837,"San Martino Alfieri","AT","14010","0141","005099","H987","http://www.comuni-italiani.it/005/099/";
+838,"San Marzano Oliveto","AT","14050","0141","005100","I017","http://www.comuni-italiani.it/005/100/";
+839,"San Paolo Solbrito","AT","14010","0141","005101","I076","http://www.comuni-italiani.it/005/101/";
+840,"Scurzolengo","AT","14030","0141","005103","I555","http://www.comuni-italiani.it/005/103/";
+841,"Serole","AT","14050","0144","005104","I637","http://www.comuni-italiani.it/005/104/";
+842,"Sessame","AT","14058","0144","005105","I678","http://www.comuni-italiani.it/005/105/";
+843,"Settime","AT","14020","0141","005106","I698","http://www.comuni-italiani.it/005/106/";
+844,"Soglio","AT","14020","0141","005107","I781","http://www.comuni-italiani.it/005/107/";
+845,"Tigliole","AT","14016","0141","005108","L168","http://www.comuni-italiani.it/005/108/";
+846,"Tonco","AT","14039","0141","005109","L203","http://www.comuni-italiani.it/005/109/";
+847,"Tonengo","AT","14023","0141","005110","L204","http://www.comuni-italiani.it/005/110/";
+848,"Vaglio Serra","AT","14049","0141","005111","L531","http://www.comuni-italiani.it/005/111/";
+849,"Valfenera","AT","14017","0141","005112","L574","http://www.comuni-italiani.it/005/112/";
+850,"Vesime","AT","14059","0144","005113","L807","http://www.comuni-italiani.it/005/113/";
+851,"Viale","AT","14010","0141","005114","L829","http://www.comuni-italiani.it/005/114/";
+852,"Viarigi","AT","14030","0141","005115","L834","http://www.comuni-italiani.it/005/115/";
+853,"Vigliano d'Asti","AT","14040","0141","005116","L879","http://www.comuni-italiani.it/005/116/";
+854,"Villafranca d'Asti","AT","14018","0141","005117","L945","http://www.comuni-italiani.it/005/117/";
+855,"Villanova d'Asti","AT","14019","0141","005118","L984","http://www.comuni-italiani.it/005/118/";
+856,"Villa San Secondo","AT","14020","0141","005119","M019","http://www.comuni-italiani.it/005/119/";
+857,"Vinchio","AT","14040","0141","005120","M058","http://www.comuni-italiani.it/005/120/";
+858,"Montiglio Monferrato","AT","14026","0141","005121","M302","http://www.comuni-italiani.it/005/121/";
+859,"Acqui Terme","AL","15011","0144","006001","A052","http://www.comuni-italiani.it/006/001/";
+860,"Albera Ligure","AL","15060","0143","006002","A146","http://www.comuni-italiani.it/006/002/";
+861,"Alessandria","AL","1512x","0131","006003","A182","http://www.comuni-italiani.it/006/003/";
+862,"Alfiano Natta","AL","15021","0141","006004","A189","http://www.comuni-italiani.it/006/004/";
+863,"Alice Bel Colle","AL","15010","0144","006005","A197","http://www.comuni-italiani.it/006/005/";
+864,"Alluvioni Cambiò","AL","15040","0131","006006","A211","http://www.comuni-italiani.it/006/006/";
+865,"Altavilla Monferrato","AL","15041","0142","006007","A227","http://www.comuni-italiani.it/006/007/";
+866,"Alzano Scrivia","AL","15050","0131","006008","A245","http://www.comuni-italiani.it/006/008/";
+867,"Arquata Scrivia","AL","15061","0143","006009","A436","http://www.comuni-italiani.it/006/009/";
+868,"Avolasca","AL","15050","0131","006010","A523","http://www.comuni-italiani.it/006/010/";
+869,"Balzola","AL","15031","0142","006011","A605","http://www.comuni-italiani.it/006/011/";
+870,"Basaluzzo","AL","15060","0143","006012","A689","http://www.comuni-italiani.it/006/012/";
+871,"Bassignana","AL","15042","0131","006013","A708","http://www.comuni-italiani.it/