← Back to team overview

openobject-italia-core-devs team mailing list archive

lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:openobject-italia

 

Lorenzo Battistini - Agile BG - Domsense has proposed merging lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:openobject-italia.

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

For more details, see:
https://code.launchpad.net/~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi/+merge/71265

https://blueprints.launchpad.net/openobject-italia/+spec/corrispettivi
-- 
https://code.launchpad.net/~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi/+merge/71265
Your team OpenERP Italia core devs is requested to review the proposed merge of lp:~openobject-italia-core-devs/openobject-italia/adding_l10n_it_corrispettivi into lp:openobject-italia.
=== added directory 'l10n_it_corrispettivi'
=== added file 'l10n_it_corrispettivi/AUTHORS.txt'
--- l10n_it_corrispettivi/AUTHORS.txt	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/AUTHORS.txt	2011-08-11 19:51:22 +0000
@@ -0,0 +1,2 @@
+Lorenzo Battistini <lorenzo.battistini@xxxxxxxxxxxx>
+

=== added file 'l10n_it_corrispettivi/__init__.py'
--- l10n_it_corrispettivi/__init__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/__init__.py	2011-08-11 19:51:22 +0000
@@ -0,0 +1,23 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<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 Affero General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import account
+import installer

=== added file 'l10n_it_corrispettivi/__openerp__.py'
--- l10n_it_corrispettivi/__openerp__.py	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/__openerp__.py	2011-08-11 19:51:22 +0000
@@ -0,0 +1,39 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<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 Affero General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+    'name': 'Italian Localisation - Corrispettivi',
+    'version': '0.1',
+    'category': 'Localisation/Italy',
+    'description': """This module helps to easily input Corrispettivi within OpenERP""",
+    'author': 'OpenERP Italian Community',
+    'website': 'http://www.openerp-italia.org',
+    'license': 'AGPL-3',
+    "depends" : ['account_voucher'],
+    "init_xml" : [],
+    "update_xml" : [
+        'account_view.xml',
+        'installer_view.xml',
+        ],
+    "demo_xml" : [],
+    "active": False,
+    "installable": True
+}

=== added file 'l10n_it_corrispettivi/account.py'
--- l10n_it_corrispettivi/account.py	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/account.py	2011-08-11 19:51:22 +0000
@@ -0,0 +1,122 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<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 Affero General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from osv import fields, osv
+from tools.translate import _
+
+class account_invoice(osv.osv):
+    _inherit = 'account.invoice'
+    _columns = {
+        'corrispettivo': fields.boolean('Corrispettivo'),
+        }
+
+    def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id, context=None):
+        if not context:
+            context={}
+        journal_obj = self.pool.get('account.journal')
+        res = super(account_invoice, self).onchange_company_id(cr, uid, ids, company_id, part_id, type, invoice_line, currency_id)
+        is_corrispettivo = context.get('corrispettivo', False)
+        corr_journal_ids = journal_obj.search(cr, uid, [('corrispettivi','=', True), ('company_id','=', company_id)])
+
+        # Se è un corrispettivo e la company ha almeno un sezionale corrispettivi
+        if is_corrispettivo and corr_journal_ids:
+            res['value']['journal_id']  = corr_journal_ids[0]
+
+        # Se la company ha almeno un sezionale corrispettivi ma l'invoice non è un corrispettivo
+        elif corr_journal_ids and corr_journal_ids[0] in res['domain']['journal_id'][0][2]:
+            # Se l'on_change di invoice ha impostato il journal corrispettivi
+            if corr_journal_ids[0] == res['value']['journal_id'] and len(res['domain']['journal_id'][0][2]) > 1:
+                for j_id in res['domain']['journal_id'][0][2]:
+                    if corr_journal_ids[0] != j_id:
+                        res['value']['journal_id'] = j_id
+                        break
+        return res
+
+
+    def _get_account(self, cr, uid, context=None):
+        if context is None:
+            context = {}
+        is_corrispettivo = context.get('corrispettivo', False)
+        res = False
+        if is_corrispettivo:
+            partner_obj = partner_ids = self.pool.get('res.partner')
+            partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
+            if not partner_ids:
+                raise osv.except_osv(_('Error!'), 
+                     _('No partner "corrispettivi" found'))
+            partner = partner_obj.browse(cr, uid, partner_ids[0])
+            res = partner.property_account_receivable.id
+        return res
+
+    def _get_partner_id(self, cr, uid, context=None):
+        if context is None:
+            context = {}
+        is_corrispettivo = context.get('corrispettivo', False)
+        res = False
+        if is_corrispettivo:
+            partner_obj = partner_ids = self.pool.get('res.partner')
+            partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
+            if not partner_ids:
+                raise osv.except_osv(_('Error!'), 
+                     _('No partner "corrispettivi" found'))
+            res = partner_ids[0]
+        return res
+
+    def _get_address_invoice_id(self, cr, uid, context=None):
+        if context is None:
+            context = {}
+        is_corrispettivo = context.get('corrispettivo', False)
+        res = False
+        if is_corrispettivo:
+            partner_obj = partner_ids = self.pool.get('res.partner')
+            partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
+            if not partner_ids:
+                raise osv.except_osv(_('Error!'), 
+                     _('No partner "corrispettivi" found'))
+            partner = partner_obj.browse(cr, uid, partner_ids[0])
+            if not partner.address:
+                raise osv.except_osv(_('Error!'), 
+                     _('No address specified for partner %s') % partner.name)
+            res = partner.address[0].id
+        return res
+
+    _defaults = {
+        'partner_id': _get_partner_id,
+        'address_invoice_id': _get_address_invoice_id,
+        'account_id': _get_account,
+        }
+
+account_invoice()
+
+class account_journal(osv.osv):
+    _inherit = 'account.journal'
+    _columns = {
+        'corrispettivi': fields.boolean('Corrispettivi'),
+        }
+account_journal()
+
+class res_partner(osv.osv):
+    _inherit = 'res.partner'
+    _columns = {
+        'corrispettivi': fields.boolean('Corrispettivi'),
+        }
+res_partner()

=== added file 'l10n_it_corrispettivi/account_view.xml'
--- l10n_it_corrispettivi/account_view.xml	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/account_view.xml	2011-08-11 19:51:22 +0000
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+<!-- invoice -->
+
+        <record id="corrispettivi_tree" model="ir.ui.view">
+            <field name="name">account.corrispettivi.tree</field>
+            <field name="model">account.invoice</field>
+            <field name="priority" eval="17"/>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree colors="blue:state in ('draft');black:state in ('proforma','proforma2','open');gray:state in ('cancel')" string="Corrispettivi">
+                    <field name="date_invoice" string="Date"/>
+                    <field name="number"/>
+                    <field name="partner_id" groups="base.group_erp_manager"/>
+                    <field name="name"/>
+                    <field name="journal_id" invisible="1"/>
+                    <field name="period_id" invisible="1" groups="account.group_account_user"/>
+                    <field name="company_id" groups="base.group_multi_company" widget="selection"/>
+                    <field name="user_id"/>
+                    <field name="date_due" groups="base.group_erp_manager"/>
+                    <field name="origin" groups="base.group_erp_manager"/>
+                    <field name="currency_id"/>
+                    <field name="residual" sum="Residual Amount"/>
+                    <field name="amount_untaxed" sum="Untaxed Amount"/>
+                    <field name="amount_total" sum="Total Amount"/>
+                    <field name="state"/>
+
+                    <button name="invoice_open" states="draft,proforma2" string="Approve" icon="terp-camera_test"/>
+                </tree>
+            </field>
+        </record>
+        <record id="corrispettivi_form" model="ir.ui.view">
+            <field name="name">account.corrispettivi.form</field>
+            <field name="model">account.invoice</field>
+            <field name="priority" eval="17"/>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Corrispettivi">
+                    <group colspan="4" col="8">
+                    <field name="journal_id" groups="base.group_user" on_change="onchange_journal_id(journal_id)" widget="selection"/>
+                    <field name="number"/>
+                    <field name="type" invisible="1"/>
+                    <field name="currency_id" width="50"/>
+                    <button name="%(account.action_account_change_currency)d" type="action" icon="terp-stock_effects-object-colorize" string="Change" attrs="{'invisible':[('state','!=','draft')]}" groups="account.group_account_user"/>
+                    <newline/>
+                    <field string="Customer" name="partner_id"  groups="base.group_erp_manager"/>
+                    <field domain="[('partner_id','=',partner_id)]" name="address_invoice_id"  groups="base.group_erp_manager"/>
+                    <field name="fiscal_position" groups="base.group_erp_manager" widget="selection"/>
+                    <newline/>
+                    <field name="date_invoice" string="Date"/>
+                    <field name="corrispettivo"  groups="base.group_erp_manager"/>
+                    <field name="period_id" domain="[('state', '=', 'draft')]" groups="account.group_account_user" widget="selection"/>
+                    <group colspan="2" col="1" groups="account.group_account_user">
+                        <label align="0.0" string="(keep empty to use the current period)"/>
+                    </group>
+                    </group>
+                    <notebook colspan="4">
+                        <page string="Invoice">
+                            <field domain="[('company_id', '=', company_id),('type','=', 'receivable')]" name="account_id" groups="account.group_account_user"/>
+                            <field name="name"/>
+                            <field name="payment_term" widget="selection" groups="base.group_erp_manager"/>
+                            <field colspan="4" name="invoice_line" nolabel="1" widget="one2many_list"/>
+                            <group col="1" colspan="2">
+                                <field name="tax_line" nolabel="1">
+                                    <tree editable="bottom" string="Taxes">
+                                        <field name="name"/>
+                                        <field name="account_id" groups="account.group_account_invoice"/>
+                                        <field name="base" on_change="base_change(base,parent.currency_id,parent.company_id,parent.date_invoice)" readonly="1"/>
+                                        <field name="amount" on_change="amount_change(amount,parent.currency_id,parent.company_id,parent.date_invoice)"/>
+                                        <field invisible="True" name="base_amount"/>
+                                        <field invisible="True" name="tax_amount"/>
+                                        <field name="factor_base" invisible="True"/>
+                                        <field name="factor_tax" invisible="True"/>
+                                    </tree>
+                                </field>
+                            </group>
+                            <group col="4" colspan="2">
+                                <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object" groups="base.group_user" icon="terp-stock_format-scientific"/>
+                                <field name="amount_untaxed"/>
+                                <label string="" colspan="2"/>
+                                <field name="amount_tax"/>
+                                <field name="reconciled"/>
+                                <field name="amount_total"/>
+                                <field name="state"/>
+                                <field name="residual"/>
+                                <group col="8" colspan="4" groups="base.group_user">
+                                    <button name="invoice_cancel" states="draft,proforma2,sale,open" string="Cancel" icon="gtk-cancel"/>
+                                    <button name="action_cancel_draft" states="cancel" string="Reset to Draft" type="object" icon="terp-stock_effects-object-colorize"/>
+
+                                    <button name="%(account.action_account_invoice_refund)d" type='action' string='Refund' states='open,paid' icon="gtk-execute"/>
+                                    <button name='%(account.action_account_state_open)d' type='action' string='Re-Open' states='paid' icon="gtk-convert" groups="base.group_no_one"/>
+                                    <button name="invoice_proforma2" states="draft" string="PRO-FORMA" icon="terp-gtk-media-pause" groups="base.group_erp_manager"/>
+                                    <button name="invoice_open" states="draft,proforma2" string="Validate" icon="gtk-go-forward"/>
+                    	           <button name="invoice_pay_customer" type="object" string="Payment" states="open" icon="gtk-go-forward"/>
+                                </group>
+                            </group>
+                        </page>
+                        <page string="Other Info">
+                            <field name="company_id" on_change="onchange_company_id(company_id,partner_id,type,invoice_line,currency_id,context)" widget="selection" groups="base.group_multi_company"/>
+                            <newline/>
+                            <field name="date_due" groups="base.group_erp_manager"/>
+                            <field name="user_id"/>
+                            <newline/>
+                            <field domain="[('partner_id.ref_companies', 'in', [company_id])]" name="partner_bank_id"
+                                groups="base.group_erp_manager"/>
+                            <field name="origin" groups="base.group_erp_manager"/>
+                            <field colspan="4" domain="[('partner_id','=',partner_id)]" name="address_contact_id"
+                                groups="base.group_erp_manager"/>
+                            <field name="move_id" groups="account.group_account_user"/>
+                            <separator colspan="4" string="Additional Information"/>
+                            <field colspan="4" name="comment" nolabel="1"/>
+                        </page>
+                        <page string="Payments">
+                            <field name="payment_ids" colspan="4" nolabel="1">
+                                <tree string="Payments">
+                                    <field name="date"/>
+                                    <field name="ref"/>
+                                    <field name="name"/>
+                                    <field name="journal_id" groups="base.group_user"/>
+                                    <field name="debit"/>
+                                    <field name="credit"/>
+                                    <field name="amount_currency"/>
+                                    <field name="currency_id"/>
+                                </tree>
+                            </field>
+                        </page>
+                    </notebook>
+                </form>
+            </field>
+        </record>
+
+        <record id="invoice_form" model="ir.ui.view">
+            <field name="name">account.invoice.form</field>
+            <field name="model">account.invoice</field>
+            <field name="type">form</field>
+            <field name="inherit_id" ref="account.invoice_form"></field>
+            <field name="arch" type="xml">
+                <field name="company_id" position="replace">
+                    <field name="company_id" on_change="onchange_company_id(company_id,partner_id,type,invoice_line,currency_id,context)" widget="selection" groups="base.group_multi_company"/>
+                </field>
+            </field>
+        </record>
+
+        <record id="view_account_corrispettivi_filter" model="ir.ui.view">
+            <field name="name">account.corrispettivi.select</field>
+            <field name="model">account.invoice</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Corrispettivi">
+                   <group col="10" colspan="4">
+                        <filter name="draft" icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Invoices"/>
+                        <filter name="invoices" icon="terp-dolar" string="Corrispettivi" domain="[('state','not in',['draft','cancel'])]" help="Open/Paid"/>
+                        <separator orientation="vertical"/>
+                        <filter name="unpaid" icon="terp-dolar_ok!" string="Unpaid" domain="[('state','=','open')]" help="Unpaid"/>
+                        <separator orientation="vertical"/>
+                        <field name="number"/>
+                        <field name="user_id" select="1" widget="selection" string="Salesman">
+                        <filter domain="[('user_id','=',uid)]" help="My invoices" icon="terp-personal" separator="1"/>
+                        </field>
+                        <field name="amount_total"/>
+                    </group>
+                    <newline/>
+                    <group col="10" colspan="4">
+                        <field name="journal_id" widget="selection" select='1'/>
+                        <field name="period_id" select='1' string="Period"/>
+                    </group>
+                    <newline/>
+                    <group expand="0" string="Group By...">
+                        <filter string="Responsible" icon="terp-personal" domain="[]"  context="{'group_by':'user_id'}"/>
+                        <separator orientation="vertical"/>
+                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]"  context="{'group_by':'state'}"/>
+                        <separator orientation="vertical"/>
+                        <filter string="Period" icon="terp-go-month" domain="[]" context="{'group_by':'period_id'}"/>
+                        <filter string="Date" icon="terp-go-month" domain="[]"  context="{'group_by':'date_invoice'}"/>
+                    </group>
+               </search>
+            </field>
+        </record>
+
+        <record id="action_corrispettivi_tree" model="ir.actions.act_window">
+            <field name="name">Corrispettivi</field>
+            <field name="res_model">account.invoice</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form,calendar,graph</field>
+            <field eval="False" name="view_id"/>
+            <field name="domain">[('type','=','out_invoice'),('corrispettivo','=',True)]</field>
+            <field name="context">{'type':'out_invoice', 'journal_type': 'sale', 'corrispettivo': True}</field>
+            <field name="search_view_id" ref="view_account_corrispettivi_filter"/>
+        </record>
+
+        <record id="account.action_invoice_tree1" model="ir.actions.act_window">
+            <field name="domain">[('type','=','out_invoice'),('corrispettivo','=', False)]</field>
+        </record>
+
+
+        <record id="action_corrispettivi_tree_view1" model="ir.actions.act_window.view">
+            <field eval="1" name="sequence"/>
+            <field name="view_mode">tree</field>
+            <field name="view_id" ref="corrispettivi_tree"/>
+            <field name="act_window_id" ref="action_corrispettivi_tree"/>
+        </record>
+
+        <record id="action_corrispettivi_tree_view2" model="ir.actions.act_window.view">
+            <field eval="2" name="sequence"/>
+            <field name="view_mode">form</field>
+            <field name="view_id" ref="corrispettivi_form"/>
+            <field name="act_window_id" ref="action_corrispettivi_tree"/>
+        </record>
+
+        <menuitem action="action_corrispettivi_tree" id="menu_action_corrispettivi_tree" parent="account.menu_finance_receivables"/>
+
+<!-- partner -->
+
+        <record id="view_partner_form" model="ir.ui.view">
+            <field name="name">res.partner.form</field>
+            <field name="model">res.partner</field>
+            <field name="type">form</field>
+            <field name="inherit_id" ref="base.view_partner_form"/>
+            <field name="arch" type="xml">
+                <field name="supplier" position="after">    
+                    <field name="corrispettivi" groups="account.group_account_manager"/>
+                </field>
+            </field>
+        </record>
+
+<!-- journal -->
+
+        <record id="view_account_journal_form" model="ir.ui.view">
+            <field name="name">account.journal.form</field>
+            <field name="model">account.journal</field>
+            <field name="type">form</field>
+            <field name="inherit_id" ref="account.view_account_journal_form"/>
+            <field name="arch" type="xml">
+                <field name="allow_date" position="after">
+                    <field name="corrispettivi"/>
+                </field>
+            </field>
+        </record>
+
+    </data>
+</openerp>

=== added directory 'l10n_it_corrispettivi/i18n'
=== added file 'l10n_it_corrispettivi/i18n/it.po'
--- l10n_it_corrispettivi/i18n/it.po	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/i18n/it.po	2011-08-11 19:51:22 +0000
@@ -0,0 +1,306 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_it_corrispettivi
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.2\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-07-30 15:56+0000\n"
+"PO-Revision-Date: 2011-07-30 15:56+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_corrispettivi
+#: view:account.invoice:0
+msgid "(keep empty to use the current period)"
+msgstr "(lasciare il campo vuoto per usare il periodo corrente)"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Other Info"
+msgstr "Altre informazioni"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,default_credit_account_id:0
+msgid "Default credit account"
+msgstr "Conto di credito di default"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
+msgid "Italian Localisation - Corrispettivi"
+msgstr "Italian Localisation - Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Responsible"
+msgstr "Responsabile"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Period"
+msgstr "Periodo"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Group By..."
+msgstr "Raggruppa per..."
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "State"
+msgstr "Stato"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Draft"
+msgstr "Bozza"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "PRO-FORMA"
+msgstr "Pro-Forma"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,paid_tax_account_id:0
+msgid "Paid Tax Account"
+msgstr "Conto Imposte Pagate"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,progress:0
+msgid "Configuration Progress"
+msgstr "Avanzamento configurazione"
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "title"
+msgstr "Titolo"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
+msgid "corrispettivi.config.data"
+msgstr "corrispettivi.config.data"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
+msgid "Journal"
+msgstr "Giornale"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Reset to Draft"
+msgstr "Reimposta a \"Bozza\""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Date"
+msgstr "Data"
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Corrispettivi Configuration"
+msgstr "Configurazione Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Payment"
+msgstr "Pagamento"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Change"
+msgstr "Modifica"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Customer"
+msgstr "Cliente"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Refund"
+msgstr "Rimborso"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,collected_tax_account_id:0
+msgid "Collected Tax Account"
+msgstr "Conto Imposte Accumulate"
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:98
+#, python-format
+msgid "No address specified for partner %s"
+msgstr "Nessun indirizzo specificato per il partner %s"
+
+#. module: l10n_it_corrispettivi
+#: field:account.invoice,corrispettivo:0
+msgid "Corrispettivo"
+msgstr "Corrispettivo"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Search Corrispettivi"
+msgstr "Cerca Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Taxes"
+msgstr "Imposte"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Compute Taxes"
+msgstr "Calcola Imposte e Totali"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+#: field:account.journal,corrispettivi:0
+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
+#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
+#: field:res.partner,corrispettivi:0
+msgid "Corrispettivi"
+msgstr "Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:64
+#: code:addons/l10n_it_corrispettivi/account.py:79
+#: code:addons/l10n_it_corrispettivi/account.py:93
+#: code:addons/l10n_it_corrispettivi/account.py:97
+#, python-format
+msgid "Error!"
+msgstr "Errore!"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,journal_view_id:0
+msgid "Journal View"
+msgstr "Visualizzazione sezionale"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Payments"
+msgstr "Pagamenti"
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Select data to configure Corrispettivi module."
+msgstr "Selezionare i dati con cui configurare il modulo Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Approve"
+msgstr "Approva"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Validate"
+msgstr "Valida"
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Configure"
+msgstr "Configura"
+
+#. module: l10n_it_corrispettivi
+#: help:corrispettivi.config.data,default_credit_account_id:0
+#: help:corrispettivi.config.data,default_debit_account_id:0
+msgid "If doubtful, use income account"
+msgstr "Se inverti, utilizzare il conto vendite"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Residual Amount"
+msgstr "Ammontare residuo"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Unpaid"
+msgstr "Non pagato"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,default_debit_account_id:0
+msgid "Default debit account"
+msgstr "Conto di debito di default"
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,config_logo:0
+msgid "Image"
+msgstr "Immagine"
+
+#. module: l10n_it_corrispettivi
+#: sql_constraint:account.journal:0
+msgid "The name of the journal must be unique per company !"
+msgstr "Il nome del giornale deve essere unico per ogni azienda!"
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Configure Corrispettivi Journal"
+msgstr "Configura sezionale corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
+msgid "Configure Corrispettivi"
+msgstr "Configura Corrispettivi"
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:65
+#: code:addons/l10n_it_corrispettivi/account.py:80
+#: code:addons/l10n_it_corrispettivi/account.py:94
+#, python-format
+msgid "No partner \"corrispettivi\" found"
+msgstr "Nessun partner di tipo \"corrispettivi\" trovato"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Re-Open"
+msgstr "Riapri"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
+msgid "This module helps to easily input Corrispettivi within OpenERP"
+msgstr "Questo modulo permette di inserire agevolmente i corrispettivi in OpenERP"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
+msgid "Invoice"
+msgstr "Fattura"
+
+#. module: l10n_it_corrispettivi
+#: sql_constraint:account.journal:0
+msgid "The code of the journal must be unique per company !"
+msgstr "Il codice del giornale deve essere unico per una stessa azienda!"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Cancel"
+msgstr "Annulla"
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
+msgid "Partner"
+msgstr "Partner"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Untaxed Amount"
+msgstr "Importo non tassato"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Salesman"
+msgstr "Commerciale"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Total Amount"
+msgstr "Importo Totale"
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Additional Information"
+msgstr "Informazioni Aggiuntive"
+

=== added file 'l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot'
--- l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot	2011-08-11 19:51:22 +0000
@@ -0,0 +1,306 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+#	* l10n_it_corrispettivi
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.2\n"
+"Report-Msgid-Bugs-To: support@xxxxxxxxxxx\n"
+"POT-Creation-Date: 2011-07-30 15:56+0000\n"
+"PO-Revision-Date: 2011-07-30 15:56+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_corrispettivi
+#: view:account.invoice:0
+msgid "(keep empty to use the current period)"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Other Info"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,default_credit_account_id:0
+msgid "Default credit account"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
+msgid "Italian Localisation - Corrispettivi"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Responsible"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Period"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Group By..."
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "State"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Draft"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "PRO-FORMA"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,paid_tax_account_id:0
+msgid "Paid Tax Account"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,progress:0
+msgid "Configuration Progress"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "title"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
+msgid "corrispettivi.config.data"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
+msgid "Journal"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Reset to Draft"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Date"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Corrispettivi Configuration"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Payment"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Change"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Customer"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Refund"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,collected_tax_account_id:0
+msgid "Collected Tax Account"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:98
+#, python-format
+msgid "No address specified for partner %s"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:account.invoice,corrispettivo:0
+msgid "Corrispettivo"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Search Corrispettivi"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Taxes"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Compute Taxes"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+#: field:account.journal,corrispettivi:0
+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
+#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
+#: field:res.partner,corrispettivi:0
+msgid "Corrispettivi"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:64
+#: code:addons/l10n_it_corrispettivi/account.py:79
+#: code:addons/l10n_it_corrispettivi/account.py:93
+#: code:addons/l10n_it_corrispettivi/account.py:97
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,journal_view_id:0
+msgid "Journal View"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Payments"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Select data to configure Corrispettivi module."
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Approve"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Validate"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Configure"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: help:corrispettivi.config.data,default_credit_account_id:0
+#: help:corrispettivi.config.data,default_debit_account_id:0
+msgid "If doubtful, use income account"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Residual Amount"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Unpaid"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,default_debit_account_id:0
+msgid "Default debit account"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: field:corrispettivi.config.data,config_logo:0
+msgid "Image"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: sql_constraint:account.journal:0
+msgid "The name of the journal must be unique per company !"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:corrispettivi.config.data:0
+msgid "Configure Corrispettivi Journal"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
+msgid "Configure Corrispettivi"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: code:addons/l10n_it_corrispettivi/account.py:65
+#: code:addons/l10n_it_corrispettivi/account.py:80
+#: code:addons/l10n_it_corrispettivi/account.py:94
+#, python-format
+msgid "No partner \"corrispettivi\" found"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Re-Open"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
+msgid "This module helps to easily input Corrispettivi within OpenERP"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: sql_constraint:account.journal:0
+msgid "The code of the journal must be unique per company !"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Cancel"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
+msgid "Partner"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Untaxed Amount"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Salesman"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Total Amount"
+msgstr ""
+
+#. module: l10n_it_corrispettivi
+#: view:account.invoice:0
+msgid "Additional Information"
+msgstr ""
+

=== added file 'l10n_it_corrispettivi/installer.py'
--- l10n_it_corrispettivi/installer.py	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/installer.py	2011-08-11 19:51:22 +0000
@@ -0,0 +1,68 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#    
+#    Copyright (C) 2011 Associazione OpenERP Italia
+#    (<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 Affero General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+
+from osv import fields, osv
+
+class corrispettivi_config_data(osv.osv_memory):
+    _name = 'corrispettivi.config.data'
+    _inherit = 'res.config'
+
+    _columns = {
+        'default_credit_account_id': fields.many2one('account.account', 'Default credit account',
+            domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
+        'default_debit_account_id': fields.many2one('account.account', 'Default debit account',
+            domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
+        'journal_view_id': fields.many2one('account.journal.view', 'Journal View', required=True),
+        }
+
+    def execute(self, cr, uid, ids, context=None):
+        for o in self.browse(cr, uid, ids, context=context):
+            seq_id = self.pool.get('ir.sequence').create(cr, uid, {
+                'name': 'Corrispettivi Journal',
+                'code': 'account.journal',
+                'padding': 3,
+                'prefix': 'COJ/%(year)s/',
+                })
+            journal_id = self.pool.get('account.journal').create(cr, uid, {
+                'view_id': o.journal_view_id.id,
+                'code': 'COJ',
+                'name': 'Corrispettivi Journal',
+                'type': 'sale',
+                'corrispettivi': True,
+                'sequence_id': seq_id,
+                'default_credit_account_id': o.default_credit_account_id.id,
+                'default_debit_account_id': o.default_debit_account_id.id,
+                })
+            partner_id = self.pool.get('res.partner').create(cr, uid, {
+                'name': 'Corrispettivi',
+                'ref': 'COJ',
+                'customer': False,
+                'supplier': False,
+                'corrispettivi': True,
+                })
+            address_id = self.pool.get('res.partner.address').create(cr, uid, {
+                'name': 'Corrispettivi',
+                'partner_id': partner_id,
+                })
+
+corrispettivi_config_data()
+

=== added file 'l10n_it_corrispettivi/installer_view.xml'
--- l10n_it_corrispettivi/installer_view.xml	1970-01-01 00:00:00 +0000
+++ l10n_it_corrispettivi/installer_view.xml	2011-08-11 19:51:22 +0000
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+        <!-- configartion view -->
+
+        <record id="view_corrispettivi_config_data" model="ir.ui.view">
+            <field name="name">Configure Corrispettivi</field>
+            <field name="model">corrispettivi.config.data</field>
+            <field name="type">form</field>
+            <field name="inherit_id" ref="base.res_config_installer"/>
+            <field name="arch" type="xml">
+              <data>
+                <form position="attributes">
+                  <attribute name="string">Corrispettivi Configuration</attribute>
+                </form>
+                <separator string="title" position="attributes">
+                    <attribute name="string">Configure Corrispettivi Journal</attribute>
+                </separator>
+                <xpath expr="//label[@string='description']" position="attributes">
+                    <attribute name="string">Select data to configure Corrispettivi module.</attribute>
+                </xpath>
+                <xpath expr="//button[@string='Install Modules']" position="attributes">
+                    <attribute name="string">Configure</attribute>
+                </xpath>
+                <xpath expr='//separator[@string="vsep"]' position='attributes'>
+                      <attribute name='rowspan'>15</attribute>
+                      <attribute name='string'></attribute>
+                  </xpath>
+                <group  colspan="8">
+                    <group colspan="4" >
+                            <field name="default_credit_account_id"/>
+                            <field name="default_debit_account_id"/>
+                            <field name="journal_view_id"/>
+                    </group>
+                </group>
+              </data>
+            </field>
+        </record>
+
+        <record id="action_corrispettivi_config_data" model="ir.actions.act_window">
+            <field name="name">Configure Corrispettivi</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">corrispettivi.config.data</field>
+            <field name="view_id" ref="view_corrispettivi_config_data"/>
+            <field name="view_type">form</field>
+            <field name="view_mode">form</field>
+            <field name="target">new</field>
+        </record>
+
+        <!-- register configuration wizard -->
+        <record id="config_wizard_step_corrispettivi_config_data" model="ir.actions.todo">
+            <field name="action_id" ref="action_corrispettivi_config_data"/>
+            <field name="restart">onskip</field>
+            <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
+        </record>
+
+    </data>
+</openerp>


Follow ups