Merge lp:~enlightx-deactivatedaccount/openobject-italia/adding_l10n_it_corrispettivi into lp:~openobject-italia-core-devs/openobject-italia/italian-addons-7.0

Proposed by Davide Corio
Status: Merged
Merged at revision: 204
Proposed branch: lp:~enlightx-deactivatedaccount/openobject-italia/adding_l10n_it_corrispettivi
Merge into: lp:~openobject-italia-core-devs/openobject-italia/italian-addons-7.0
Diff against target: 1243 lines (+1180/-1)
11 files modified
l10n_it_corrispettivi/AUTHORS.txt (+2/-0)
l10n_it_corrispettivi/__init__.py (+22/-0)
l10n_it_corrispettivi/__openerp__.py (+39/-0)
l10n_it_corrispettivi/account.py (+112/-0)
l10n_it_corrispettivi/account_view.xml (+283/-0)
l10n_it_corrispettivi/i18n/it.po (+296/-0)
l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot (+296/-0)
l10n_it_corrispettivi/installer.py (+60/-0)
l10n_it_corrispettivi/installer_view.xml (+57/-0)
l10n_it_corrispettivi/partner_data.xml (+12/-0)
l10n_it_vat_registries/__openerp__.py (+1/-1)
To merge this branch: bzr merge lp:~enlightx-deactivatedaccount/openobject-italia/adding_l10n_it_corrispettivi
Reviewer Review Type Date Requested Status
Lorenzo Battistini Approve
Review via email: mp+149137@code.launchpad.net

Description of the change

sono stati necessari un po' di aggiustamenti per far andare i corrispettivi sulla 7, quindi testate a fondo.

al momento sembrano andare correttamente.

il partner "corrispettivi" viene creato automenticamente e selezionato di default alla creazione del corrispettivo

To post a comment you must log in.
Revision history for this message
Lorenzo Battistini (elbati) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'l10n_it_corrispettivi'
2=== added file 'l10n_it_corrispettivi/AUTHORS.txt'
3--- l10n_it_corrispettivi/AUTHORS.txt 1970-01-01 00:00:00 +0000
4+++ l10n_it_corrispettivi/AUTHORS.txt 2013-02-18 19:45:29 +0000
5@@ -0,0 +1,2 @@
6+Lorenzo Battistini <lorenzo.battistini@domsense.com>
7+
8
9=== added file 'l10n_it_corrispettivi/__init__.py'
10--- l10n_it_corrispettivi/__init__.py 1970-01-01 00:00:00 +0000
11+++ l10n_it_corrispettivi/__init__.py 2013-02-18 19:45:29 +0000
12@@ -0,0 +1,22 @@
13+# -*- encoding: utf-8 -*-
14+##############################################################################
15+#
16+# Copyright (C) 2011 Associazione OpenERP Italia
17+# (<http://www.openerp-italia.org>).
18+#
19+# This program is free software: you can redistribute it and/or modify
20+# it under the terms of the GNU Affero General Public License as published
21+# by the Free Software Foundation, either version 3 of the License, or
22+# (at your option) any later version.
23+#
24+# This program is distributed in the hope that it will be useful,
25+# but WITHOUT ANY WARRANTY; without even the implied warranty of
26+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27+# GNU General Public License for more details.
28+#
29+# You should have received a copy of the GNU Affero General Public License
30+# along with this program. If not, see <http://www.gnu.org/licenses/>.
31+#
32+##############################################################################
33+import account
34+import installer
35
36=== added file 'l10n_it_corrispettivi/__openerp__.py'
37--- l10n_it_corrispettivi/__openerp__.py 1970-01-01 00:00:00 +0000
38+++ l10n_it_corrispettivi/__openerp__.py 2013-02-18 19:45:29 +0000
39@@ -0,0 +1,39 @@
40+# -*- coding: utf-8 -*-
41+##############################################################################
42+#
43+# Copyright (C) 2011 Associazione OpenERP Italia
44+# (<http://www.openerp-italia.org>).
45+#
46+# This program is free software: you can redistribute it and/or modify
47+# it under the terms of the GNU Affero General Public License as published
48+# by the Free Software Foundation, either version 3 of the License, or
49+# (at your option) any later version.
50+#
51+# This program is distributed in the hope that it will be useful,
52+# but WITHOUT ANY WARRANTY; without even the implied warranty of
53+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
54+# GNU General Public License for more details.
55+#
56+# You should have received a copy of the GNU Affero General Public License
57+# along with this program. If not, see <http://www.gnu.org/licenses/>.
58+#
59+##############################################################################
60+{
61+ 'name': 'Italian Localisation - Corrispettivi',
62+ 'version': '0.1',
63+ 'category': 'Localisation/Italy',
64+ 'description': """This module helps to easily input Corrispettivi within OpenERP.
65+
66+ Per maggiori informazioni: http://planet.domsense.com/2011/11/openerp-registrare-i-corrispettivi/""",
67+ 'author': 'OpenERP Italian Community',
68+ 'website': 'http://www.openerp-italia.org',
69+ 'license': 'AGPL-3',
70+ "depends" : ['account_voucher'],
71+ "data" : [
72+ 'partner_data.xml',
73+ 'account_view.xml',
74+ 'installer_view.xml',
75+ ],
76+ "active": False,
77+ "installable": True
78+}
79
80=== added file 'l10n_it_corrispettivi/account.py'
81--- l10n_it_corrispettivi/account.py 1970-01-01 00:00:00 +0000
82+++ l10n_it_corrispettivi/account.py 2013-02-18 19:45:29 +0000
83@@ -0,0 +1,112 @@
84+# -*- encoding: utf-8 -*-
85+##############################################################################
86+#
87+# Copyright (C) 2011 Associazione OpenERP Italia
88+# (<http://www.openerp-italia.org>).
89+#
90+# This program is free software: you can redistribute it and/or modify
91+# it under the terms of the GNU Affero General Public License as published
92+# by the Free Software Foundation, either version 3 of the License, or
93+# (at your option) any later version.
94+#
95+# This program is distributed in the hope that it will be useful,
96+# but WITHOUT ANY WARRANTY; without even the implied warranty of
97+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
98+# GNU General Public License for more details.
99+#
100+# You should have received a copy of the GNU Affero General Public License
101+# along with this program. If not, see <http://www.gnu.org/licenses/>.
102+#
103+##############################################################################
104+
105+from osv import fields, osv
106+from tools.translate import _
107+
108+class account_invoice(osv.osv):
109+ _inherit = 'account.invoice'
110+ _columns = {
111+ 'corrispettivo': fields.boolean('Corrispettivo'),
112+ }
113+
114+ def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id, context=None):
115+ if not context:
116+ context={}
117+ journal_obj = self.pool.get('account.journal')
118+ res = super(account_invoice, self).onchange_company_id(cr, uid, ids, company_id, part_id, type, invoice_line, currency_id)
119+ is_corrispettivo = context.get('corrispettivo', False)
120+ corr_journal_ids = journal_obj.search(cr, uid, [('corrispettivi','=', True), ('company_id','=', company_id)])
121+
122+ # Se è un corrispettivo e la company ha almeno un sezionale corrispettivi
123+ if is_corrispettivo and corr_journal_ids:
124+ res['value']['journal_id'] = corr_journal_ids[0]
125+
126+ # Se la company ha almeno un sezionale corrispettivi ma l'invoice non è un corrispettivo
127+ elif corr_journal_ids and corr_journal_ids[0] in res['domain']['journal_id'][0][2]:
128+ # Se l'on_change di invoice ha impostato il journal corrispettivi
129+ if corr_journal_ids[0] == res['value']['journal_id'] and len(res['domain']['journal_id'][0][2]) > 1:
130+ for j_id in res['domain']['journal_id'][0][2]:
131+ if corr_journal_ids[0] != j_id:
132+ res['value']['journal_id'] = j_id
133+ break
134+ return res
135+
136+
137+ def _get_account(self, cr, uid, context=None):
138+ if context is None:
139+ context = {}
140+ is_corrispettivo = context.get('corrispettivo', False)
141+ res = False
142+ if is_corrispettivo:
143+ partner_obj = partner_ids = self.pool.get('res.partner')
144+ partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
145+ if not partner_ids:
146+ raise osv.except_osv(_('Error!'),
147+ _('No partner "corrispettivi" found'))
148+ partner = partner_obj.browse(cr, uid, partner_ids[0])
149+ res = partner.property_account_receivable.id
150+ return res
151+
152+ def _get_partner_id(self, cr, uid, context=None):
153+ if context is None:
154+ context = {}
155+ is_corrispettivo = context.get('corrispettivo', False)
156+ res = False
157+ if is_corrispettivo:
158+ partner_obj = partner_ids = self.pool.get('res.partner')
159+ partner_ids=partner_obj.search(cr, uid, [('corrispettivi', '=', True)])
160+ if not partner_ids:
161+ raise osv.except_osv(_('Error!'),
162+ _('No partner "corrispettivi" found'))
163+ res = partner_ids[0]
164+ return res
165+
166+ def onchange_corrispettivo(self, cr, uid, ids, corrispettivo=False, context=None):
167+ res = {}
168+ user_obj = self.pool.get('res.users')
169+ journal_obj = self.pool.get('account.journal')
170+ company_id = user_obj.browse(cr,uid,uid).company_id.id
171+ corr_journal_ids = journal_obj.search(cr, uid, [('corrispettivi','=', True), ('company_id','=', company_id)])
172+ if corr_journal_ids and corrispettivo:
173+ res = {'value': {'journal_id': corr_journal_ids[0]}}
174+ return res
175+
176+ _defaults = {
177+ 'partner_id': _get_partner_id,
178+ 'account_id': _get_account,
179+ }
180+
181+account_invoice()
182+
183+class account_journal(osv.osv):
184+ _inherit = 'account.journal'
185+ _columns = {
186+ 'corrispettivi': fields.boolean('Corrispettivi'),
187+ }
188+account_journal()
189+
190+class res_partner(osv.osv):
191+ _inherit = 'res.partner'
192+ _columns = {
193+ 'corrispettivi': fields.boolean('Corrispettivi'),
194+ }
195+res_partner()
196
197=== added file 'l10n_it_corrispettivi/account_view.xml'
198--- l10n_it_corrispettivi/account_view.xml 1970-01-01 00:00:00 +0000
199+++ l10n_it_corrispettivi/account_view.xml 2013-02-18 19:45:29 +0000
200@@ -0,0 +1,283 @@
201+<?xml version="1.0" encoding="utf-8"?>
202+<openerp>
203+ <data>
204+
205+ <record id="corrispettivi_tree" model="ir.ui.view">
206+ <field name="name">account.corrispettivi.tree</field>
207+ <field name="model">account.invoice</field>
208+ <field name="priority" eval="17"/>
209+ <field name="type">tree</field>
210+ <field name="arch" type="xml">
211+ <tree colors="blue:state in ('draft');black:state in ('proforma','proforma2','open');gray:state in ('cancel')" string="Corrispettivi">
212+ <field name="date_invoice" string="Date"/>
213+ <field name="number"/>
214+ <field name="partner_id" groups="base.group_erp_manager"/>
215+ <field name="name"/>
216+ <field name="journal_id" invisible="1"/>
217+ <field name="period_id" invisible="1" groups="account.group_account_user"/>
218+ <field name="company_id" groups="base.group_multi_company" widget="selection"/>
219+ <field name="user_id"/>
220+ <field name="date_due" groups="base.group_erp_manager"/>
221+ <field name="origin" groups="base.group_erp_manager"/>
222+ <field name="currency_id"/>
223+ <field name="residual" sum="Residual Amount"/>
224+ <field name="amount_untaxed" sum="Untaxed Amount"/>
225+ <field name="amount_total" sum="Total Amount"/>
226+ <field name="state"/>
227+
228+ <button name="invoice_open" states="draft,proforma2" string="Approve" icon="terp-camera_test"/>
229+ </tree>
230+ </field>
231+ </record>
232+ <record id="corrispettivi_form" model="ir.ui.view">
233+ <field name="name">account.corrispettivi.form</field>
234+ <field name="model">account.invoice</field>
235+ <field name="priority" eval="17"/>
236+ <field name="type">form</field>
237+ <field name="arch" type="xml">
238+ <form string="Corrispettivo" version="7.0">
239+ <header>
240+ <button name="invoice_open" states="draft" string="Validate" class="oe_highlight" groups="base.group_user"/>
241+ <button name="invoice_cancel" states="draft,open" string="Cancel" groups="base.group_no_one"/>
242+ <button name="action_cancel_draft" states="cancel" string="Reset to Draft" type="object" groups="base.group_user"/>
243+ <button name='%(account.action_account_state_open)d' type='action' string='Re-Open' groups="account.group_account_invoice" attrs="{'invisible':['|', ('state','&lt;&gt;','paid'), ('reconciled', '=', True)]}" help="This button only appears when the state of the invoice is 'paid' (showing that it has been fully reconciled) and auto-computed boolean 'reconciled' is False (depicting that it's not the case anymore). In other words, the invoice has been dereconciled and it does not fit anymore the 'paid' state. You should press this button to re-open it and let it continue its normal process after having resolved the eventual exceptions it may have created."/>
244+ <field name="state" widget="statusbar" nolabel="1" statusbar_visible="draft,open,paid"/>
245+ </header>
246+ <sheet string="Corrispettivo">
247+ <h1>
248+ <label string="Draft Invoice " attrs="{'invisible': ['|',('state','not in',('draft',)), ('type','&lt;&gt;','out_invoice')]}"/>
249+ <label string="Draft Refund " attrs="{'invisible': ['|',('state','not in',('draft',)), ('type','&lt;&gt;','out_refund')]}"/>
250+ <label string="Invoice " attrs="{'invisible': ['|',('state','in',('draft','proforma','proforma2')), ('type','&lt;&gt;','out_invoice')]}"/>
251+ <label string="Refund " attrs="{'invisible': ['|',('state','in',('draft','proforma','proforma2')), ('type','&lt;&gt;','out_refund')]}"/>
252+ <field name="number" readonly="1" class="oe_inline"/>
253+ </h1>
254+ <field name="type" invisible="1"/>
255+ <group>
256+ <group>
257+ <field string="Customer" name="partner_id"
258+ on_change="onchange_partner_id(type,partner_id,date_invoice,payment_term, partner_bank_id,company_id)"
259+ groups="base.group_user" context="{'search_default_corrispettivi':1, 'show_address': 1}"
260+ options='{"always_reload": True}'/>
261+ <field name="fiscal_position" widget="selection" />
262+ <field name="corrispettivo" on_change="onchange_corrispettivo(corrispettivo)"/>
263+ </group>
264+ <group>
265+ <field name="date_invoice"/>
266+ <field name="journal_id" groups="account.group_account_user"
267+ on_change="onchange_journal_id(journal_id, context)" widget="selection"/>
268+ <field domain="[('company_id', '=', company_id),('type','=', 'receivable')]"
269+ name="account_id" groups="account.group_account_user"/>
270+
271+ <label for="currency_id" groups="base.group_multi_currency"/>
272+ <div groups="base.group_multi_currency">
273+ <field name="currency_id" class="oe_inline"/>
274+ </div>
275+ </group>
276+ </group>
277+ <field name="sent" invisible="1"/>
278+ <notebook colspan="4">
279+ <page string="Invoice Lines">
280+ <field name="invoice_line" nolabel="1" widget="one2many_list" context="{'type': type}">
281+ <tree string="Invoice Lines" editable="bottom">
282+ <field name="product_id"
283+ on_change="product_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id, parent.fiscal_position, price_unit, parent.currency_id, context, parent.company_id)"/>
284+ <field name="name"/>
285+ <field name="company_id" invisible="1"/>
286+ <field name="account_id" groups="account.group_account_user"
287+ domain="[('company_id', '=', parent.company_id), ('journal_id', '=', parent.journal_id), ('type', '!=', 'view')]"
288+ on_change="onchange_account_id(product_id, parent.partner_id, parent.type, parent.fiscal_position,account_id)"/>
289+ <field name="account_analytic_id" groups="analytic.group_analytic_accounting"
290+ domain="[('type','!=','view'), ('company_id', '=', parent.company_id)]"/>
291+ <field name="quantity"/>
292+ <field name="uos_id" groups="product.group_uom"
293+ on_change="uos_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id, parent.fiscal_position, price_unit, parent.currency_id, context, parent.company_id)"/>
294+ <field name="price_unit"/>
295+ <field name="discount" groups="sale.group_discount_per_so_line"/>
296+ <field name="invoice_line_tax_id" widget="many2many_tags" context="{'type':parent.type}"
297+ domain="[('parent_id','=',False),('company_id', '=', parent.company_id)]"/>
298+ <field name="price_subtotal"/>
299+ </tree>
300+ </field>
301+ <group class="oe_subtotal_footer oe_right">
302+ <field name="amount_untaxed" widget="monetary" options="{'currency_field': 'currency_id'}"/>
303+ <div>
304+ <label for="amount_tax"/>
305+ <button name="button_reset_taxes" states="draft,proforma2"
306+ string="(update)" class="oe_link oe_edit_only"
307+ type="object" help="Recompute taxes and total"/>
308+ </div>
309+ <field name="amount_tax" nolabel="1" widget="monetary" options="{'currency_field': 'currency_id'}"/>
310+ <field name="amount_total" class="oe_subtotal_footer_separator" widget="monetary" options="{'currency_field': 'currency_id'}"/>
311+ <field name="residual" groups="account.group_account_user" widget="monetary" options="{'currency_field': 'currency_id'}"/>
312+ <field name="reconciled" invisible="1"/>
313+ </group>
314+ <group>
315+ <field name="payment_term" class="oe_inline"/>
316+ </group>
317+ <div class="oe_clear">
318+ <label for="comment"/>
319+ </div>
320+ <field name="comment" class="oe_inline" placeholder="Additional notes..."/>
321+ </page>
322+ <page string="Other Info">
323+ <group col="4">
324+ <group>
325+ <field name="company_id" on_change="onchange_company_id(company_id,partner_id,type,invoice_line,currency_id)" widget="selection" groups="base.group_multi_company"/>
326+ <field name="user_id" groups="base.group_user"/>
327+ <field domain="[('partner_id.ref_companies', 'in', [company_id])]" name="partner_bank_id"/>
328+ <field name="period_id" domain="[('state', '=', 'draft'), ('company_id', '=', company_id)]"
329+ groups="account.group_account_manager"
330+ string="Accounting Period"
331+ placeholder="force period"/>
332+ <field name="date_due"/>
333+ </group>
334+ <group>
335+ <field name="origin" groups="base.group_user"/>
336+ <field name="name" string="Customer Reference"/>
337+ <field name="move_id" groups="account.group_account_user"/>
338+ </group>
339+ </group>
340+ <field name="tax_line">
341+ <tree editable="bottom" string="Taxes">
342+ <field name="name"/>
343+ <field name="account_id" groups="account.group_account_user"/>
344+ <field name="base" on_change="base_change(base,parent.currency_id,parent.company_id,parent.date_invoice)" readonly="1"/>
345+ <field name="amount" on_change="amount_change(amount,parent.currency_id,parent.company_id,parent.date_invoice)"/>
346+ <field invisible="True" name="base_amount"/>
347+ <field invisible="True" name="tax_amount"/>
348+ <field name="factor_base" invisible="True"/>
349+ <field name="factor_tax" invisible="True"/>
350+ </tree>
351+ </field>
352+ </page>
353+ <page string="Payments" groups="base.group_user">
354+ <field name="payment_ids">
355+ <tree string="Payments">
356+ <field name="date"/>
357+ <field name="move_id"/>
358+ <field name="ref"/>
359+ <field name="name"/>
360+ <field name="journal_id" groups="base.group_user"/>
361+ <field name="debit"/>
362+ <field name="credit"/>
363+ <field name="amount_currency" groups="base.group_multi_currency"/>
364+ <field name="currency_id" groups="base.group_multi_currency"/>
365+ </tree>
366+ </field>
367+ </page>
368+ </notebook>
369+ </sheet>
370+ </form>
371+ </field>
372+ </record>
373+
374+ <record id="invoice_form" model="ir.ui.view">
375+ <field name="name">account.invoice.form</field>
376+ <field name="model">account.invoice</field>
377+ <field name="type">form</field>
378+ <field name="inherit_id" ref="account.invoice_form"></field>
379+ <field name="arch" type="xml">
380+ <field name="company_id" position="replace">
381+ <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"/>
382+ </field>
383+ </field>
384+ </record>
385+
386+ <record id="view_account_corrispettivi_filter" model="ir.ui.view">
387+ <field name="name">account.corrispettivi.select</field>
388+ <field name="model">account.invoice</field>
389+ <field name="type">search</field>
390+ <field name="arch" type="xml">
391+ <search string="Search Corrispettivi">
392+ <group col="10" colspan="4">
393+ <filter name="draft" icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Invoices"/>
394+ <filter name="invoices" icon="terp-dolar" string="Corrispettivi" domain="[('state','not in',['draft','cancel'])]" help="Open/Paid"/>
395+ <separator orientation="vertical"/>
396+ <filter name="unpaid" icon="terp-dolar_ok!" string="Unpaid" domain="[('state','=','open')]" help="Unpaid"/>
397+ <separator orientation="vertical"/>
398+ <field name="number"/>
399+ <field name="user_id" select="1" widget="selection" string="Salesman">
400+ <filter domain="[('user_id','=',uid)]" help="My invoices" icon="terp-personal" separator="1"/>
401+ </field>
402+ <field name="amount_total"/>
403+ </group>
404+ <newline/>
405+ <group col="10" colspan="4">
406+ <field name="journal_id" widget="selection" select='1'/>
407+ <field name="period_id" select='1' string="Period"/>
408+ </group>
409+ <newline/>
410+ <group expand="0" string="Group By...">
411+ <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
412+ <separator orientation="vertical"/>
413+ <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
414+ <separator orientation="vertical"/>
415+ <filter string="Period" icon="terp-go-month" domain="[]" context="{'group_by':'period_id'}"/>
416+ <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_invoice'}"/>
417+ </group>
418+ </search>
419+ </field>
420+ </record>
421+
422+ <record id="action_corrispettivi_tree" model="ir.actions.act_window">
423+ <field name="name">Corrispettivi</field>
424+ <field name="res_model">account.invoice</field>
425+ <field name="view_type">form</field>
426+ <field name="view_mode">tree,form,calendar,graph</field>
427+ <field eval="False" name="view_id"/>
428+ <field name="domain">[('type','=','out_invoice'),('corrispettivo','=',True)]</field>
429+ <field name="context" eval="{'default_type':'out_invoice', 'dafault_journal_type': 'sale', 'default_corrispettivo': True, 'default_partner_id':ref('partner_corrispettivi')}"/>
430+ <field name="search_view_id" ref="view_account_corrispettivi_filter"/>
431+ </record>
432+
433+ <record id="account.action_invoice_tree1" model="ir.actions.act_window">
434+ <field name="domain">[('type','=','out_invoice'),('corrispettivo','=', False)]</field>
435+ </record>
436+
437+
438+ <record id="action_corrispettivi_tree_view1" model="ir.actions.act_window.view">
439+ <field eval="1" name="sequence"/>
440+ <field name="view_mode">tree</field>
441+ <field name="view_id" ref="corrispettivi_tree"/>
442+ <field name="act_window_id" ref="action_corrispettivi_tree"/>
443+ </record>
444+
445+ <record id="action_corrispettivi_tree_view2" model="ir.actions.act_window.view">
446+ <field eval="2" name="sequence"/>
447+ <field name="view_mode">form</field>
448+ <field name="view_id" ref="corrispettivi_form"/>
449+ <field name="act_window_id" ref="action_corrispettivi_tree"/>
450+ </record>
451+
452+ <menuitem action="action_corrispettivi_tree" id="menu_action_corrispettivi_tree" parent="account.menu_finance_receivables"/>
453+
454+<!-- partner -->
455+
456+ <record id="view_partner_form" model="ir.ui.view">
457+ <field name="name">res.partner.form</field>
458+ <field name="model">res.partner</field>
459+ <field name="type">form</field>
460+ <field name="inherit_id" ref="base.view_partner_form"/>
461+ <field name="arch" type="xml">
462+ <field name="supplier" position="after">
463+ <field name="corrispettivi" groups="account.group_account_manager"/>
464+ </field>
465+ </field>
466+ </record>
467+
468+<!-- journal -->
469+
470+ <record id="view_account_journal_form" model="ir.ui.view">
471+ <field name="name">account.journal.form</field>
472+ <field name="model">account.journal</field>
473+ <field name="type">form</field>
474+ <field name="inherit_id" ref="account.view_account_journal_form"/>
475+ <field name="arch" type="xml">
476+ <field name="allow_date" position="after">
477+ <field name="corrispettivi"/>
478+ </field>
479+ </field>
480+ </record>
481+
482+ </data>
483+</openerp>
484
485=== added directory 'l10n_it_corrispettivi/i18n'
486=== added file 'l10n_it_corrispettivi/i18n/it.po'
487--- l10n_it_corrispettivi/i18n/it.po 1970-01-01 00:00:00 +0000
488+++ l10n_it_corrispettivi/i18n/it.po 2013-02-18 19:45:29 +0000
489@@ -0,0 +1,296 @@
490+# Translation of OpenERP Server.
491+# This file contains the translation of the following modules:
492+# * l10n_it_corrispettivi
493+#
494+msgid ""
495+msgstr ""
496+"Project-Id-Version: OpenERP Server 6.0.2\n"
497+"Report-Msgid-Bugs-To: support@openerp.com\n"
498+"POT-Creation-Date: 2011-08-22 08:03+0000\n"
499+"PO-Revision-Date: 2011-08-22 10:05+0100\n"
500+"Last-Translator: eLBati <lorenzo.battistini@domsense.com>\n"
501+"Language-Team: \n"
502+"MIME-Version: 1.0\n"
503+"Content-Type: text/plain; charset=UTF-8\n"
504+"Content-Transfer-Encoding: 8bit\n"
505+"Plural-Forms: \n"
506+
507+#. module: l10n_it_corrispettivi
508+#: view:account.invoice:0
509+msgid "(keep empty to use the current period)"
510+msgstr "(lasciare il campo vuoto per usare il periodo corrente)"
511+
512+#. module: l10n_it_corrispettivi
513+#: view:account.invoice:0
514+msgid "Other Info"
515+msgstr "Altre informazioni"
516+
517+#. module: l10n_it_corrispettivi
518+#: field:corrispettivi.config.data,default_credit_account_id:0
519+msgid "Default credit account"
520+msgstr "Conto di credito di default"
521+
522+#. module: l10n_it_corrispettivi
523+#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
524+msgid "Italian Localisation - Corrispettivi"
525+msgstr "Italian Localisation - Corrispettivi"
526+
527+#. module: l10n_it_corrispettivi
528+#: view:account.invoice:0
529+msgid "Responsible"
530+msgstr "Responsabile"
531+
532+#. module: l10n_it_corrispettivi
533+#: view:account.invoice:0
534+msgid "Period"
535+msgstr "Periodo"
536+
537+#. module: l10n_it_corrispettivi
538+#: view:account.invoice:0
539+msgid "Group By..."
540+msgstr "Raggruppa per..."
541+
542+#. module: l10n_it_corrispettivi
543+#: view:account.invoice:0
544+msgid "State"
545+msgstr "Stato"
546+
547+#. module: l10n_it_corrispettivi
548+#: view:account.invoice:0
549+msgid "Draft"
550+msgstr "Bozza"
551+
552+#. module: l10n_it_corrispettivi
553+#: view:account.invoice:0
554+msgid "PRO-FORMA"
555+msgstr "Pro-Forma"
556+
557+#. module: l10n_it_corrispettivi
558+#: view:corrispettivi.config.data:0
559+msgid "Configure"
560+msgstr "Configura"
561+
562+#. module: l10n_it_corrispettivi
563+#: view:corrispettivi.config.data:0
564+msgid "title"
565+msgstr "Titolo"
566+
567+#. module: l10n_it_corrispettivi
568+#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
569+msgid "corrispettivi.config.data"
570+msgstr "corrispettivi.config.data"
571+
572+#. module: l10n_it_corrispettivi
573+#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
574+msgid "Journal"
575+msgstr "Sezionale"
576+
577+#. module: l10n_it_corrispettivi
578+#: view:account.invoice:0
579+msgid "Reset to Draft"
580+msgstr "Reimposta a \"Bozza\""
581+
582+#. module: l10n_it_corrispettivi
583+#: view:account.invoice:0
584+msgid "Date"
585+msgstr "Data"
586+
587+#. module: l10n_it_corrispettivi
588+#: view:corrispettivi.config.data:0
589+msgid "Corrispettivi Configuration"
590+msgstr "Configurazione Corrispettivi"
591+
592+#. module: l10n_it_corrispettivi
593+#: view:account.invoice:0
594+msgid "Payment"
595+msgstr "Pagamento"
596+
597+#. module: l10n_it_corrispettivi
598+#: view:account.invoice:0
599+msgid "Change"
600+msgstr "Modifica"
601+
602+#. module: l10n_it_corrispettivi
603+#: view:account.invoice:0
604+msgid "Customer"
605+msgstr "Cliente"
606+
607+#. module: l10n_it_corrispettivi
608+#: view:account.invoice:0
609+msgid "Refund"
610+msgstr "Rimborso"
611+
612+#. module: l10n_it_corrispettivi
613+#: code:addons/l10n_it_corrispettivi/account.py:98
614+#, python-format
615+msgid "No address specified for partner %s"
616+msgstr "Nessun indirizzo specificato per il partner %s"
617+
618+#. module: l10n_it_corrispettivi
619+#: field:account.invoice,corrispettivo:0
620+msgid "Corrispettivo"
621+msgstr "Corrispettivo"
622+
623+#. module: l10n_it_corrispettivi
624+#: view:account.invoice:0
625+msgid "Search Corrispettivi"
626+msgstr "Cerca Corrispettivi"
627+
628+#. module: l10n_it_corrispettivi
629+#: view:account.invoice:0
630+msgid "Taxes"
631+msgstr "Imposte"
632+
633+#. module: l10n_it_corrispettivi
634+#: view:account.invoice:0
635+msgid "Compute Taxes"
636+msgstr "Calcola Imposte e Totali"
637+
638+#. module: l10n_it_corrispettivi
639+#: view:account.invoice:0
640+#: field:account.journal,corrispettivi:0
641+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
642+#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
643+#: field:res.partner,corrispettivi:0
644+msgid "Corrispettivi"
645+msgstr "Corrispettivi"
646+
647+#. module: l10n_it_corrispettivi
648+#: code:addons/l10n_it_corrispettivi/account.py:64
649+#: code:addons/l10n_it_corrispettivi/account.py:79
650+#: code:addons/l10n_it_corrispettivi/account.py:93
651+#: code:addons/l10n_it_corrispettivi/account.py:97
652+#, python-format
653+msgid "Error!"
654+msgstr "Errore!"
655+
656+#. module: l10n_it_corrispettivi
657+#: field:corrispettivi.config.data,journal_view_id:0
658+msgid "Journal View"
659+msgstr "Visualizzazione sezionale"
660+
661+#. module: l10n_it_corrispettivi
662+#: view:account.invoice:0
663+msgid "Payments"
664+msgstr "Pagamenti"
665+
666+#. module: l10n_it_corrispettivi
667+#: view:corrispettivi.config.data:0
668+msgid "Select data to configure Corrispettivi module."
669+msgstr "Selezionare i dati con cui configurare il modulo Corrispettivi"
670+
671+#. module: l10n_it_corrispettivi
672+#: view:account.invoice:0
673+msgid "Approve"
674+msgstr "Approva"
675+
676+#. module: l10n_it_corrispettivi
677+#: view:account.invoice:0
678+msgid "Validate"
679+msgstr "Valida"
680+
681+#. module: l10n_it_corrispettivi
682+#: field:corrispettivi.config.data,progress:0
683+msgid "Configuration Progress"
684+msgstr "Avanzamento configurazione"
685+
686+#. module: l10n_it_corrispettivi
687+#: help:corrispettivi.config.data,default_credit_account_id:0
688+#: help:corrispettivi.config.data,default_debit_account_id:0
689+msgid "If doubtful, use income account"
690+msgstr "Se incerti, utilizzare il conto vendite"
691+
692+#. module: l10n_it_corrispettivi
693+#: view:account.invoice:0
694+msgid "Residual Amount"
695+msgstr "Ammontare residuo"
696+
697+#. module: l10n_it_corrispettivi
698+#: view:account.invoice:0
699+msgid "Unpaid"
700+msgstr "Non pagato"
701+
702+#. module: l10n_it_corrispettivi
703+#: field:corrispettivi.config.data,default_debit_account_id:0
704+msgid "Default debit account"
705+msgstr "Conto di debito di default"
706+
707+#. module: l10n_it_corrispettivi
708+#: field:corrispettivi.config.data,config_logo:0
709+msgid "Image"
710+msgstr "Immagine"
711+
712+#. module: l10n_it_corrispettivi
713+#: sql_constraint:account.journal:0
714+msgid "The name of the journal must be unique per company !"
715+msgstr "Il nome del sezionale deve essere unico per ogni azienda!"
716+
717+#. module: l10n_it_corrispettivi
718+#: view:corrispettivi.config.data:0
719+msgid "Configure Corrispettivi Journal"
720+msgstr "Configura sezionale corrispettivi"
721+
722+#. module: l10n_it_corrispettivi
723+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
724+msgid "Configure Corrispettivi"
725+msgstr "Configura Corrispettivi"
726+
727+#. module: l10n_it_corrispettivi
728+#: code:addons/l10n_it_corrispettivi/account.py:65
729+#: code:addons/l10n_it_corrispettivi/account.py:80
730+#: code:addons/l10n_it_corrispettivi/account.py:94
731+#, python-format
732+msgid "No partner \"corrispettivi\" found"
733+msgstr "Nessun partner di tipo \"corrispettivi\" trovato"
734+
735+#. module: l10n_it_corrispettivi
736+#: view:account.invoice:0
737+msgid "Re-Open"
738+msgstr "Riapri"
739+
740+#. module: l10n_it_corrispettivi
741+#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
742+msgid "This module helps to easily input Corrispettivi within OpenERP"
743+msgstr "Questo modulo permette di inserire agevolmente i corrispettivi in OpenERP"
744+
745+#. module: l10n_it_corrispettivi
746+#: view:account.invoice:0
747+#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
748+msgid "Invoice"
749+msgstr "Fattura"
750+
751+#. module: l10n_it_corrispettivi
752+#: sql_constraint:account.journal:0
753+msgid "The code of the journal must be unique per company !"
754+msgstr "Il codice del sezionale deve essere unico per una stessa azienda!"
755+
756+#. module: l10n_it_corrispettivi
757+#: view:account.invoice:0
758+msgid "Cancel"
759+msgstr "Annulla"
760+
761+#. module: l10n_it_corrispettivi
762+#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
763+msgid "Partner"
764+msgstr "Partner"
765+
766+#. module: l10n_it_corrispettivi
767+#: view:account.invoice:0
768+msgid "Untaxed Amount"
769+msgstr "Importo non tassato"
770+
771+#. module: l10n_it_corrispettivi
772+#: view:account.invoice:0
773+msgid "Salesman"
774+msgstr "Commerciale"
775+
776+#. module: l10n_it_corrispettivi
777+#: view:account.invoice:0
778+msgid "Total Amount"
779+msgstr "Importo Totale"
780+
781+#. module: l10n_it_corrispettivi
782+#: view:account.invoice:0
783+msgid "Additional Information"
784+msgstr "Informazioni Aggiuntive"
785+
786
787=== added file 'l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot'
788--- l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot 1970-01-01 00:00:00 +0000
789+++ l10n_it_corrispettivi/i18n/l10n_it_corrispettivi.pot 2013-02-18 19:45:29 +0000
790@@ -0,0 +1,296 @@
791+# Translation of OpenERP Server.
792+# This file contains the translation of the following modules:
793+# * l10n_it_corrispettivi
794+#
795+msgid ""
796+msgstr ""
797+"Project-Id-Version: OpenERP Server 6.0.2\n"
798+"Report-Msgid-Bugs-To: support@openerp.com\n"
799+"POT-Creation-Date: 2011-08-22 08:03+0000\n"
800+"PO-Revision-Date: 2011-08-22 08:03+0000\n"
801+"Last-Translator: <>\n"
802+"Language-Team: \n"
803+"MIME-Version: 1.0\n"
804+"Content-Type: text/plain; charset=UTF-8\n"
805+"Content-Transfer-Encoding: \n"
806+"Plural-Forms: \n"
807+
808+#. module: l10n_it_corrispettivi
809+#: view:account.invoice:0
810+msgid "(keep empty to use the current period)"
811+msgstr ""
812+
813+#. module: l10n_it_corrispettivi
814+#: view:account.invoice:0
815+msgid "Other Info"
816+msgstr ""
817+
818+#. module: l10n_it_corrispettivi
819+#: field:corrispettivi.config.data,default_credit_account_id:0
820+msgid "Default credit account"
821+msgstr ""
822+
823+#. module: l10n_it_corrispettivi
824+#: model:ir.module.module,shortdesc:l10n_it_corrispettivi.module_meta_information
825+msgid "Italian Localisation - Corrispettivi"
826+msgstr ""
827+
828+#. module: l10n_it_corrispettivi
829+#: view:account.invoice:0
830+msgid "Responsible"
831+msgstr ""
832+
833+#. module: l10n_it_corrispettivi
834+#: view:account.invoice:0
835+msgid "Period"
836+msgstr ""
837+
838+#. module: l10n_it_corrispettivi
839+#: view:account.invoice:0
840+msgid "Group By..."
841+msgstr ""
842+
843+#. module: l10n_it_corrispettivi
844+#: view:account.invoice:0
845+msgid "State"
846+msgstr ""
847+
848+#. module: l10n_it_corrispettivi
849+#: view:account.invoice:0
850+msgid "Draft"
851+msgstr ""
852+
853+#. module: l10n_it_corrispettivi
854+#: view:account.invoice:0
855+msgid "PRO-FORMA"
856+msgstr ""
857+
858+#. module: l10n_it_corrispettivi
859+#: view:corrispettivi.config.data:0
860+msgid "Configure"
861+msgstr ""
862+
863+#. module: l10n_it_corrispettivi
864+#: view:corrispettivi.config.data:0
865+msgid "title"
866+msgstr ""
867+
868+#. module: l10n_it_corrispettivi
869+#: model:ir.model,name:l10n_it_corrispettivi.model_corrispettivi_config_data
870+msgid "corrispettivi.config.data"
871+msgstr ""
872+
873+#. module: l10n_it_corrispettivi
874+#: model:ir.model,name:l10n_it_corrispettivi.model_account_journal
875+msgid "Journal"
876+msgstr ""
877+
878+#. module: l10n_it_corrispettivi
879+#: view:account.invoice:0
880+msgid "Reset to Draft"
881+msgstr ""
882+
883+#. module: l10n_it_corrispettivi
884+#: view:account.invoice:0
885+msgid "Date"
886+msgstr ""
887+
888+#. module: l10n_it_corrispettivi
889+#: view:corrispettivi.config.data:0
890+msgid "Corrispettivi Configuration"
891+msgstr ""
892+
893+#. module: l10n_it_corrispettivi
894+#: view:account.invoice:0
895+msgid "Payment"
896+msgstr ""
897+
898+#. module: l10n_it_corrispettivi
899+#: view:account.invoice:0
900+msgid "Change"
901+msgstr ""
902+
903+#. module: l10n_it_corrispettivi
904+#: view:account.invoice:0
905+msgid "Customer"
906+msgstr ""
907+
908+#. module: l10n_it_corrispettivi
909+#: view:account.invoice:0
910+msgid "Refund"
911+msgstr ""
912+
913+#. module: l10n_it_corrispettivi
914+#: code:addons/l10n_it_corrispettivi/account.py:98
915+#, python-format
916+msgid "No address specified for partner %s"
917+msgstr ""
918+
919+#. module: l10n_it_corrispettivi
920+#: field:account.invoice,corrispettivo:0
921+msgid "Corrispettivo"
922+msgstr ""
923+
924+#. module: l10n_it_corrispettivi
925+#: view:account.invoice:0
926+msgid "Search Corrispettivi"
927+msgstr ""
928+
929+#. module: l10n_it_corrispettivi
930+#: view:account.invoice:0
931+msgid "Taxes"
932+msgstr ""
933+
934+#. module: l10n_it_corrispettivi
935+#: view:account.invoice:0
936+msgid "Compute Taxes"
937+msgstr ""
938+
939+#. module: l10n_it_corrispettivi
940+#: view:account.invoice:0
941+#: field:account.journal,corrispettivi:0
942+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_tree
943+#: model:ir.ui.menu,name:l10n_it_corrispettivi.menu_action_corrispettivi_tree
944+#: field:res.partner,corrispettivi:0
945+msgid "Corrispettivi"
946+msgstr ""
947+
948+#. module: l10n_it_corrispettivi
949+#: code:addons/l10n_it_corrispettivi/account.py:64
950+#: code:addons/l10n_it_corrispettivi/account.py:79
951+#: code:addons/l10n_it_corrispettivi/account.py:93
952+#: code:addons/l10n_it_corrispettivi/account.py:97
953+#, python-format
954+msgid "Error!"
955+msgstr ""
956+
957+#. module: l10n_it_corrispettivi
958+#: field:corrispettivi.config.data,journal_view_id:0
959+msgid "Journal View"
960+msgstr ""
961+
962+#. module: l10n_it_corrispettivi
963+#: view:account.invoice:0
964+msgid "Payments"
965+msgstr ""
966+
967+#. module: l10n_it_corrispettivi
968+#: view:corrispettivi.config.data:0
969+msgid "Select data to configure Corrispettivi module."
970+msgstr ""
971+
972+#. module: l10n_it_corrispettivi
973+#: view:account.invoice:0
974+msgid "Approve"
975+msgstr ""
976+
977+#. module: l10n_it_corrispettivi
978+#: view:account.invoice:0
979+msgid "Validate"
980+msgstr ""
981+
982+#. module: l10n_it_corrispettivi
983+#: field:corrispettivi.config.data,progress:0
984+msgid "Configuration Progress"
985+msgstr ""
986+
987+#. module: l10n_it_corrispettivi
988+#: help:corrispettivi.config.data,default_credit_account_id:0
989+#: help:corrispettivi.config.data,default_debit_account_id:0
990+msgid "If doubtful, use income account"
991+msgstr ""
992+
993+#. module: l10n_it_corrispettivi
994+#: view:account.invoice:0
995+msgid "Residual Amount"
996+msgstr ""
997+
998+#. module: l10n_it_corrispettivi
999+#: view:account.invoice:0
1000+msgid "Unpaid"
1001+msgstr ""
1002+
1003+#. module: l10n_it_corrispettivi
1004+#: field:corrispettivi.config.data,default_debit_account_id:0
1005+msgid "Default debit account"
1006+msgstr ""
1007+
1008+#. module: l10n_it_corrispettivi
1009+#: field:corrispettivi.config.data,config_logo:0
1010+msgid "Image"
1011+msgstr ""
1012+
1013+#. module: l10n_it_corrispettivi
1014+#: sql_constraint:account.journal:0
1015+msgid "The name of the journal must be unique per company !"
1016+msgstr ""
1017+
1018+#. module: l10n_it_corrispettivi
1019+#: view:corrispettivi.config.data:0
1020+msgid "Configure Corrispettivi Journal"
1021+msgstr ""
1022+
1023+#. module: l10n_it_corrispettivi
1024+#: model:ir.actions.act_window,name:l10n_it_corrispettivi.action_corrispettivi_config_data
1025+msgid "Configure Corrispettivi"
1026+msgstr ""
1027+
1028+#. module: l10n_it_corrispettivi
1029+#: code:addons/l10n_it_corrispettivi/account.py:65
1030+#: code:addons/l10n_it_corrispettivi/account.py:80
1031+#: code:addons/l10n_it_corrispettivi/account.py:94
1032+#, python-format
1033+msgid "No partner \"corrispettivi\" found"
1034+msgstr ""
1035+
1036+#. module: l10n_it_corrispettivi
1037+#: view:account.invoice:0
1038+msgid "Re-Open"
1039+msgstr ""
1040+
1041+#. module: l10n_it_corrispettivi
1042+#: model:ir.module.module,description:l10n_it_corrispettivi.module_meta_information
1043+msgid "This module helps to easily input Corrispettivi within OpenERP"
1044+msgstr ""
1045+
1046+#. module: l10n_it_corrispettivi
1047+#: view:account.invoice:0
1048+#: model:ir.model,name:l10n_it_corrispettivi.model_account_invoice
1049+msgid "Invoice"
1050+msgstr ""
1051+
1052+#. module: l10n_it_corrispettivi
1053+#: sql_constraint:account.journal:0
1054+msgid "The code of the journal must be unique per company !"
1055+msgstr ""
1056+
1057+#. module: l10n_it_corrispettivi
1058+#: view:account.invoice:0
1059+msgid "Cancel"
1060+msgstr ""
1061+
1062+#. module: l10n_it_corrispettivi
1063+#: model:ir.model,name:l10n_it_corrispettivi.model_res_partner
1064+msgid "Partner"
1065+msgstr ""
1066+
1067+#. module: l10n_it_corrispettivi
1068+#: view:account.invoice:0
1069+msgid "Untaxed Amount"
1070+msgstr ""
1071+
1072+#. module: l10n_it_corrispettivi
1073+#: view:account.invoice:0
1074+msgid "Salesman"
1075+msgstr ""
1076+
1077+#. module: l10n_it_corrispettivi
1078+#: view:account.invoice:0
1079+msgid "Total Amount"
1080+msgstr ""
1081+
1082+#. module: l10n_it_corrispettivi
1083+#: view:account.invoice:0
1084+msgid "Additional Information"
1085+msgstr ""
1086+
1087
1088=== added file 'l10n_it_corrispettivi/installer.py'
1089--- l10n_it_corrispettivi/installer.py 1970-01-01 00:00:00 +0000
1090+++ l10n_it_corrispettivi/installer.py 2013-02-18 19:45:29 +0000
1091@@ -0,0 +1,60 @@
1092+# -*- encoding: utf-8 -*-
1093+##############################################################################
1094+#
1095+# Copyright (C) 2011 Associazione OpenERP Italia
1096+# (<http://www.openerp-italia.org>).
1097+#
1098+# This program is free software: you can redistribute it and/or modify
1099+# it under the terms of the GNU Affero General Public License as published
1100+# by the Free Software Foundation, either version 3 of the License, or
1101+# (at your option) any later version.
1102+#
1103+# This program is distributed in the hope that it will be useful,
1104+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1105+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1106+# GNU General Public License for more details.
1107+#
1108+# You should have received a copy of the GNU Affero General Public License
1109+# along with this program. If not, see <http://www.gnu.org/licenses/>.
1110+#
1111+##############################################################################
1112+
1113+from osv import fields, osv
1114+
1115+class corrispettivi_config_data(osv.osv_memory):
1116+ _name = 'corrispettivi.config.data'
1117+ _inherit = 'res.config'
1118+
1119+ _columns = {
1120+ 'default_credit_account_id': fields.many2one('account.account', 'Default credit account',
1121+ domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
1122+ 'default_debit_account_id': fields.many2one('account.account', 'Default debit account',
1123+ domain=[('type','!=','view')], required=True, help='If doubtful, use income account'),
1124+ }
1125+
1126+ def execute(self, cr, uid, ids, context=None):
1127+ for o in self.browse(cr, uid, ids, context=context):
1128+ seq_id = self.pool.get('ir.sequence').create(cr, uid, {
1129+ 'name': 'Sezionale Corrispettivi',
1130+ 'padding': 3,
1131+ 'prefix': 'COJ/%(year)s/',
1132+ })
1133+ journal_id = self.pool.get('account.journal').create(cr, uid, {
1134+ 'code': 'COJ',
1135+ 'name': 'Sezionale Corrispettivi',
1136+ 'type': 'sale',
1137+ 'corrispettivi': True,
1138+ 'sequence_id': seq_id,
1139+ 'default_credit_account_id': o.default_credit_account_id.id,
1140+ 'default_debit_account_id': o.default_debit_account_id.id,
1141+ })
1142+ partner_id = self.pool.get('res.partner').create(cr, uid, {
1143+ 'name': 'Corrispettivi',
1144+ 'ref': 'COJ',
1145+ 'customer': False,
1146+ 'supplier': False,
1147+ 'corrispettivi': True,
1148+ })
1149+
1150+corrispettivi_config_data()
1151+
1152
1153=== added file 'l10n_it_corrispettivi/installer_view.xml'
1154--- l10n_it_corrispettivi/installer_view.xml 1970-01-01 00:00:00 +0000
1155+++ l10n_it_corrispettivi/installer_view.xml 2013-02-18 19:45:29 +0000
1156@@ -0,0 +1,57 @@
1157+<?xml version="1.0" encoding="utf-8"?>
1158+<openerp>
1159+ <data>
1160+
1161+ <!-- configartion view -->
1162+
1163+ <record id="view_corrispettivi_config_data" model="ir.ui.view">
1164+ <field name="name">Configure Corrispettivi</field>
1165+ <field name="model">corrispettivi.config.data</field>
1166+ <field name="type">form</field>
1167+ <field name="inherit_id" ref="base.res_config_installer"/>
1168+ <field name="arch" type="xml">
1169+ <data>
1170+ <form position="attributes">
1171+ <attribute name="string">Corrispettivi Configuration</attribute>
1172+ </form>
1173+ <separator string="title" position="replace">
1174+ <p class="oe_grey">
1175+ Select data to configure Corrispettivi module.
1176+ </p>
1177+ <group string="Configure corrispettivi" groups="account.group_account_user">
1178+ <group colspan="4" >
1179+ <field name="default_credit_account_id"/>
1180+ <field name="default_debit_account_id"/>
1181+ </group>
1182+ </group>
1183+ </separator>
1184+ <footer position="replace">
1185+ <footer>
1186+ <button name="action_next" type="object" string="Continue" class="oe_highlight"/>
1187+ or
1188+ <button string="Skip" class="oe_link" special="cancel" />
1189+ </footer>
1190+ </footer>
1191+ </data>
1192+ </field>
1193+ </record>
1194+
1195+ <record id="action_corrispettivi_config_data" model="ir.actions.act_window">
1196+ <field name="name">Configure Corrispettivi</field>
1197+ <field name="type">ir.actions.act_window</field>
1198+ <field name="res_model">corrispettivi.config.data</field>
1199+ <field name="view_id" ref="view_corrispettivi_config_data"/>
1200+ <field name="view_type">form</field>
1201+ <field name="view_mode">form</field>
1202+ <field name="target">new</field>
1203+ </record>
1204+
1205+ <!-- register configuration wizard -->
1206+ <record id="config_wizard_step_corrispettivi_config_data" model="ir.actions.todo">
1207+ <field name="action_id" ref="action_corrispettivi_config_data"/>
1208+ <field name="restart">onskip</field>
1209+ <field name="groups_id" eval="[(6,0,[ref('base.group_no_one')])]"/>
1210+ </record>
1211+
1212+ </data>
1213+</openerp>
1214
1215=== added file 'l10n_it_corrispettivi/partner_data.xml'
1216--- l10n_it_corrispettivi/partner_data.xml 1970-01-01 00:00:00 +0000
1217+++ l10n_it_corrispettivi/partner_data.xml 2013-02-18 19:45:29 +0000
1218@@ -0,0 +1,12 @@
1219+<?xml version="1.0" encoding="utf-8"?>
1220+<openerp>
1221+ <data noupdate="1">
1222+
1223+ <record id="partner_corrispettivi" model="res.partner">
1224+ <field name="name">corrispettivi</field>
1225+ <field name="active">False</field>
1226+ <field name="corrispettivi">True</field>
1227+ </record>
1228+
1229+ </data>
1230+</openerp>
1231
1232=== modified file 'l10n_it_vat_registries/__openerp__.py'
1233--- l10n_it_vat_registries/__openerp__.py 2013-01-29 22:08:50 +0000
1234+++ l10n_it_vat_registries/__openerp__.py 2013-02-18 19:45:29 +0000
1235@@ -28,7 +28,7 @@
1236 'author': 'OpenERP Italian Community',
1237 'website': 'http://www.openerp-italia.org',
1238 'license': 'AGPL-3',
1239- "depends" : ['report_webkit', 'l10n_it_account', 'l10n_it_partially_deductible_vat'],
1240+ "depends" : ['report_webkit', 'l10n_it_base', 'l10n_it_fiscalcode', 'l10n_it_partially_deductible_vat'],
1241 "init_xml" : [
1242 ],
1243 "update_xml" : [

Subscribers

People subscribed via source and target branches