Merge lp:~a-camilli/openobject-italia/7.0-spesometro into lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs

Proposed by Alessandro Camilli
Status: Merged
Approved by: Alessandro Camilli
Approved revision: 241
Merged at revision: 241
Proposed branch: lp:~a-camilli/openobject-italia/7.0-spesometro
Merge into: lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs
Diff against target: 119 lines (+49/-17)
4 files modified
l10n_it_spesometro/AUTHORS.txt (+2/-0)
l10n_it_spesometro/spesometro.py (+27/-17)
l10n_it_spesometro/spesometro_view.xml (+16/-0)
l10n_it_spesometro/wizard/wizard_export.py (+4/-0)
To merge this branch: bzr merge lp:~a-camilli/openobject-italia/7.0-spesometro
Reviewer Review Type Date Requested Status
OpenERP Italia core devs Pending
Review via email: mp+213811@code.launchpad.net

Description of the change

Esclusione su conto imposta

To post a comment you must log in.
240. By Alessandro Camilli

Esclusione su conto imposta

241. By Alessandro Camilli

 Tolta opzione store su funzioni che calcolano il totale e aggiunto controllo su export file per evitare che codice fiscale tenuto alla comunicazione, se presente, sia uguale a quello del soggetto obbligato.

Revision history for this message
Lorenzo Battistini (elbati) wrote :

Alessandro, se vuoi puoi mergiare queste modifiche direttamente in
lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs
andando nel tuo branch locale di 7.0-spesometro-core-devs e facendo
bzr merge lp:~a-camilli/openobject-italia/7.0-spesometro

Revision history for this message
Alessandro Camilli (a-camilli) wrote :

Ciao Lorenzo,
prima dal mio branch locale ho fatto bzr push lp:~a-camilli/openobject-italia/7.0-spesometro
ora se provo a vare bzr merge lp:~a-camilli/openobject-italia/7.0-spesometro mi diche nothing to do.
Posso provare a fare dal mio branch locale:
bzr merge lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs ?

Revision history for this message
Leonardo Pistone (lepistone) wrote :

Ciao Alessandro.

No: Lorenzo dice di andare nel branch locale di spesometro-core-devs. Mi sembra che tu sia nel tuo branch locale (lp:~a-camilli).

Posizionati quindi in un'altra directory, fai bzr branch lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs e fai il merge che dice Lorenzo.

Revision history for this message
Alessandro Camilli (a-camilli) wrote :

Allora ho fatto:
- Branch di lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs sul mio computer
- L'ho aggiornato
- Fatto la commit
- Poi ho aggiorato con bzr push lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs

sembra aver funzionato.
Con il merge sono impazzito ma non sono riuscito a combinare nulla.
Grazie a tutti x le preziose dritte.

Revision history for this message
Lorenzo Battistini (elbati) wrote :

Questa proposta risulta comunque merged.
Probabilmente hai committato alcune modifiche direttamente su
lp:~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs
(tranne quelle su l10n_it_spesometro/AUTHORS.txt)
e poi hai comunque fatto il merge, che consiste solo in queste modifiche:
http://bazaar.launchpad.net/~openobject-italia-core-devs/openobject-italia/7.0-spesometro-core-devs/revision/241

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'l10n_it_spesometro/AUTHORS.txt'
2--- l10n_it_spesometro/AUTHORS.txt 1970-01-01 00:00:00 +0000
3+++ l10n_it_spesometro/AUTHORS.txt 2014-04-03 06:43:48 +0000
4@@ -0,0 +1,2 @@
5+Alessandro Camilli<alessandrocamilli@openforce.it>
6+Antonio M. Vigliotti<info@info@shs-av.com>
7\ No newline at end of file
8
9=== modified file 'l10n_it_spesometro/spesometro.py'
10--- l10n_it_spesometro/spesometro.py 2014-03-19 09:52:53 +0000
11+++ l10n_it_spesometro/spesometro.py 2014-04-03 06:43:48 +0000
12@@ -30,7 +30,17 @@
13 _columns = {
14 'codice_stato_agenzia_entrate': fields.char('Codice stato Agenzia Entrate', size=3)
15 }
16-
17+
18+class account_tax_code(orm.Model):
19+ _inherit = "account.tax.code"
20+ _columns = {
21+ 'spesometro_escludi': fields.boolean('Escludi dalla dichiarazione'),
22+ }
23+
24+ _defaults = {
25+ 'spesometro_escludi' : False,
26+ }
27+
28 class account_journal(orm.Model):
29 _inherit = "account.journal"
30 _columns = {
31@@ -245,22 +255,22 @@
32 'line_SE_ids': fields.one2many('spesometro.comunicazione.line.se', 'comunicazione_id', 'Quadri SE' ),
33 'line_TU_ids': fields.one2many('spesometro.comunicazione.line.tu', 'comunicazione_id', 'Quadri TU' ),
34
35- 'totale_FA': fields.function(_tot_operation_number, string='Tot operazioni FA', type='integer', multi='operation_number', store=True),
36- 'totale_SA': fields.function(_tot_operation_number, string='Tot operazioni SA', type='integer', multi='operation_number', store=True),
37- 'totale_BL1': fields.function(_tot_operation_number, string='Tot operazioni BL - Paesi con fiscalita privilegiata', type='integer', multi='operation_number', store=True),
38- 'totale_BL2': fields.function(_tot_operation_number, string='Tot operazioni BL - Soggetti non residenti', type='integer', multi='operation_number', store=True),
39- 'totale_BL3': fields.function(_tot_operation_number, string='Tot operazioni BL - Acquisti servizi non soggetti non residenti', type='integer', multi='operation_number', store=True),
40+ 'totale_FA': fields.function(_tot_operation_number, string='Tot operazioni FA', type='integer', multi='operation_number'),
41+ 'totale_SA': fields.function(_tot_operation_number, string='Tot operazioni SA', type='integer', multi='operation_number'),
42+ 'totale_BL1': fields.function(_tot_operation_number, string='Tot operazioni BL - Paesi con fiscalita privilegiata', type='integer', multi='operation_number'),
43+ 'totale_BL2': fields.function(_tot_operation_number, string='Tot operazioni BL - Soggetti non residenti', type='integer', multi='operation_number'),
44+ 'totale_BL3': fields.function(_tot_operation_number, string='Tot operazioni BL - Acquisti servizi non soggetti non residenti', type='integer', multi='operation_number'),
45
46- 'totale_FE': fields.function(_tot_operation_number, string='Tot operazioni FE', type='integer', multi='operation_number', store=True),
47- 'totale_FE_R': fields.function(_tot_operation_number, string='Tot operazioni FE doc riepil.', type='integer', multi='operation_number', store=True),
48- 'totale_FR': fields.function(_tot_operation_number, string='Tot operazioni FR', type='integer', multi='operation_number', store=True),
49- 'totale_FR_R': fields.function(_tot_operation_number, string='Tot operazioni FR doc riepil.', type='integer', multi='operation_number', store=True),
50- 'totale_NE': fields.function(_tot_operation_number, string='Tot operazioni NE', type='integer', multi='operation_number', store=True),
51- 'totale_NR': fields.function(_tot_operation_number, string='Tot operazioni NR', type='integer', multi='operation_number', store=True),
52- 'totale_DF': fields.function(_tot_operation_number, string='Tot operazioni DF', type='integer', multi='operation_number', store=True),
53- 'totale_FN': fields.function(_tot_operation_number, string='Tot operazioni FN', type='integer', multi='operation_number', store=True),
54- 'totale_SE': fields.function(_tot_operation_number, string='Tot operazioni SE', type='integer', multi='operation_number', store=True),
55- 'totale_TU': fields.function(_tot_operation_number, string='Tot operazioni TU', type='integer', multi='operation_number', store=True),
56+ 'totale_FE': fields.function(_tot_operation_number, string='Tot operazioni FE', type='integer', multi='operation_number'),
57+ 'totale_FE_R': fields.function(_tot_operation_number, string='Tot operazioni FE doc riepil.', type='integer', multi='operation_number'),
58+ 'totale_FR': fields.function(_tot_operation_number, string='Tot operazioni FR', type='integer', multi='operation_number'),
59+ 'totale_FR_R': fields.function(_tot_operation_number, string='Tot operazioni FR doc riepil.', type='integer', multi='operation_number'),
60+ 'totale_NE': fields.function(_tot_operation_number, string='Tot operazioni NE', type='integer', multi='operation_number'),
61+ 'totale_NR': fields.function(_tot_operation_number, string='Tot operazioni NR', type='integer', multi='operation_number'),
62+ 'totale_DF': fields.function(_tot_operation_number, string='Tot operazioni DF', type='integer', multi='operation_number'),
63+ 'totale_FN': fields.function(_tot_operation_number, string='Tot operazioni FN', type='integer', multi='operation_number'),
64+ 'totale_SE': fields.function(_tot_operation_number, string='Tot operazioni SE', type='integer', multi='operation_number'),
65+ 'totale_TU': fields.function(_tot_operation_number, string='Tot operazioni TU', type='integer', multi='operation_number'),
66 }
67
68 _default ={
69@@ -313,7 +323,7 @@
70 'amount_total' : 0,
71 }
72 for line in invoice.tax_line:
73- if line.amount:
74+ if not line.tax_code_id.spesometro_escludi:
75 res['amount_untaxed'] += line.base
76 res['amount_tax'] += line.amount
77 res['amount_total'] += round(line.base + line.amount, 2)
78
79=== modified file 'l10n_it_spesometro/spesometro_view.xml'
80--- l10n_it_spesometro/spesometro_view.xml 2014-03-19 09:52:53 +0000
81+++ l10n_it_spesometro/spesometro_view.xml 2014-04-03 06:43:48 +0000
82@@ -28,6 +28,22 @@
83 </field>
84 </record>
85
86+ <!--
87+ TAX CODE
88+ -->
89+ <record id="spesometro_account_tax_code_view_form" model="ir.ui.view">
90+ <field name="name">spesometro.account.tax.code.view.form</field>
91+ <field name="model">account.tax.code</field>
92+ <field name="inherit_id" ref="account.view_tax_code_form"/>
93+ <field name="arch" type="xml">
94+ <xpath expr="//group[@string='Statistics']" position="after">
95+ <group string="Comunicazione art.21">
96+ <field name="spesometro_escludi"/>
97+ </group>
98+ </xpath>
99+ </field>
100+ </record>
101+
102 <!--
103 JOURNAL
104 -->
105
106=== modified file 'l10n_it_spesometro/wizard/wizard_export.py'
107--- l10n_it_spesometro/wizard/wizard_export.py 2014-03-31 09:27:57 +0000
108+++ l10n_it_spesometro/wizard/wizard_export.py 2014-04-03 06:43:48 +0000
109@@ -236,6 +236,10 @@
110 rcd += '{0:12s}'.format(fax.replace(' ','') or '') # fax
111 rcd += '{0:50s}'.format(comunicazione.soggetto_email or '') # ind posta elettronica
112 # Dati Anagrafici del Soggetto cui si riferisce la comunicazione - Persona Fisica
113+ if comunicazione.soggetto_cm_codice_fiscale and \
114+ comunicazione.soggetto_cm_codice_fiscale == comunicazione.soggetto_codice_fiscale:
115+ raise osv.except_osv(_('Errore comunicazione!'),_("Codice fiscale del soggetto tenuto \
116+ Deve essere diverso da quello del soggetto obbligato a cui si riferisce la comunicazione"))
117 if comunicazione.soggetto_forma_giuridica == 'persona_fisica':
118 if not comunicazione.soggetto_pf_cognome or not comunicazione.soggetto_pf_nome or not comunicazione.soggetto_pf_sesso \
119 or not comunicazione.soggetto_pf_data_nascita or not comunicazione.soggetto_pf_comune_nascita or not comunicazione.soggetto_pf_provincia_nascita:

Subscribers

People subscribed via source and target branches