Merge lp:~rafael-valle-z/openerp-spain/openerp-spain into lp:~openerp-spain-team/openerp-spain/6.1
- openerp-spain
- Merge into 6.1
Status: | Rejected |
---|---|
Rejected by: | Pedro Manuel Baeza |
Proposed branch: | lp:~rafael-valle-z/openerp-spain/openerp-spain |
Merge into: | lp:~openerp-spain-team/openerp-spain/6.1 |
Diff against target: |
368 lines (+258/-43) 3 files modified
l10n_es/fiscal_templates.xml (+25/-0) l10n_es/taxes_data.xml (+191/-30) l10n_es_aeat_mod340/wizard/calculate_mod340_records.py (+42/-13) |
To merge this branch: | bzr merge lp:~rafael-valle-z/openerp-spain/openerp-spain |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Pedro Manuel Baeza | Disapprove | ||
Ignacio Ibeas (www.acysos.com) | Needs Fixing | ||
Review via email: mp+161622@code.launchpad.net |
Commit message
Description of the change
Creación de cuentas nuevas:
472.0 Hacienda Pública, IVA soportado 0%
477.0 Hacienda Pública. IVA repercutido 0%
Para la vinculación de estas cuentas con los impuestos:
IVA Soportado exento (operaciones corrientes) con la 4720.0
IVA Exento con la 4770.0
Creación de nuevos impuestos:
IVA 21% Intracomunitario Adquisición de servicios
IVA 21% Adquisición servicios extracomunitarios
Modificaciones de impuestos existentes:
IVA 21% Inversión del sujeto pasivo
IVA Soportado exento (operaciones corrientes)
IVA 0% Intracomunitario
- 351. By Rafael Valle
-
modificaciones en busqueda de periodos para permitir que no sean en un año natural
- 352. By Rafael Valle
-
modificaciones en busqueda de periodos para permitir que no sean en un año natural para modelo 340
Pedro Manuel Baeza (pedro.baeza) wrote : | # |
Rafael Valle (rafael-valle-z) wrote : | # |
Buenos Días!
Contesto sobre el correo.
Gracias de antemano.
Un saludo.
El 17/05/13 16:10, Pedro Manuel Baeza escribió:
> Review: Needs Information
>
> Buenas, Rafael:
>
> Muchas gracias por vuestro aporte. Revisando el diff, hay varias cuestiones que no me quedan claras, que paso a preguntarte:
>
> - Ya existían dos impuestos "IVA Exento" e "IVA Soportado exento", ¿por qué eliminarlos y volverlos a incluir?
No los hemos eliminado, sólo los modificamos para que tuvieran las
cuentas contables asociadas. Así como también hemos modificado el IVA 0%
intracomunitario.
> - Si el importe del IVA siempre es 0, ¿para qué son necesarias las cuentas 470.0 y 477.0?
No son necesarias, pero lo hemos añadido para estandarizar la definición
de los impuestos.
> - En este MP se incluye también una modificación en el módulo del modelo 340. Aunque Ignacio aún no la ha portado a la 6.1, es cuestión de poco tiempo y cambia totalmente la lógica de tratamiento de los periodos, por lo que no tiene mucho sentido, aunque bueno, tampoco molesta.
Ok
> - Por último, sobre la inversión del sujeto pasivo, ¿por qué se le cambia el signo al impuesto del primero de los hijos? Realmente esa definición no vuelca nada en los impuestos, ya que no tiene establecido código de cuenta para el impuesto. ¿Hay algún otro cambio que no haya visto yo?
Los cambios de la inversión del sujeto pasivo son los siguientes:
*
*IVA 21% Inversión del sujeto pasivo*: Cambio del código base cuenta
y cambio del código base reintegro (1), así como cambio de los
signos en todos.
o
IVA 21% Inversión del sujeto pasivo (1):
+
Código base cuenta y código base reintegro:
#
#
#
+
Signo código base: -1 (rectificativa)
o
IVA 21% Inversión del sujeto pasivo (2):
+
Signo código impuesto: -1
+
Signo código base: -1 (rectificativa)
o
IVA 21% Inversión del sujeto pasivo (3):
+
Signo código base: -1 (rectificativa)
+
Signo código impuesto -1 (rectificativa)
Tuvimos que modificarlos de esta forma, ya que anteriormente no nos
funcionaba de manera correcta.
> Un saludo.
Ignacio Ibeas (www.acysos.com) (ignacio-acysos) wrote : | # |
Este merge tiene que ser revisado, porque modifica el Modelo 340 antiguo no el nuevo. Si se quita el la modificación sobre el 340 se podrá hacer el merge.
Saludos
Pedro Manuel Baeza (pedro.baeza) wrote : | # |
Los cambios contemplados aquí que no están ya incluidos, se han plasmado en la refactorización del l10n_es:
https:/
Por favor, revisad dicho MP en su lugar.
Un saludo.
Unmerged revisions
- 352. By Rafael Valle
-
modificaciones en busqueda de periodos para permitir que no sean en un año natural para modelo 340
- 351. By Rafael Valle
-
modificaciones en busqueda de periodos para permitir que no sean en un año natural
- 350. By Rafael Valle
-
creacion y modificacion de nuevas cuentas
Preview Diff
1 | === modified file 'l10n_es/fiscal_templates.xml' |
2 | --- l10n_es/fiscal_templates.xml 2012-09-14 22:11:17 +0000 |
3 | +++ l10n_es/fiscal_templates.xml 2013-05-16 11:38:23 +0000 |
4 | @@ -335,6 +335,31 @@ |
5 | <field name="tax_dest_id" ref="iva_IO" /> |
6 | </record> |
7 | |
8 | + |
9 | + <record id="fptt_intra_ventas_22" model="account.fiscal.position.tax.template"> |
10 | + <field name="position_id" ref="fp_intra" /> |
11 | + <field name="tax_src_id" ref="iva_rep_21" /> |
12 | + <field name="tax_dest_id" ref="iva_rep_21" /> |
13 | + </record> |
14 | + |
15 | + <record id="fptt_intra_ventas_23" model="account.fiscal.position.tax.template"> |
16 | + <field name="position_id" ref="fp_intra" /> |
17 | + <field name="tax_src_id" ref="iva_rep_21" /> |
18 | + <field name="tax_dest_id" ref="iva_sop_21" /> |
19 | + </record> |
20 | + |
21 | + <record id="fptt_intra_ventas_24" model="account.fiscal.position.tax.template"> |
22 | + <field name="position_id" ref="fp_intra" /> |
23 | + <field name="tax_src_id" ref="iva_sop_21" /> |
24 | + <field name="tax_dest_id" ref="iva_sop_21" /> |
25 | + </record> |
26 | + |
27 | + <record id="fptt_intra_ventas_25" model="account.fiscal.position.tax.template"> |
28 | + <field name="position_id" ref="fp_intra" /> |
29 | + <field name="tax_src_id" ref="iva_sop_21" /> |
30 | + <field name="tax_dest_id" ref="iva_rep_21" /> |
31 | + </record> |
32 | + |
33 | <!-- Recargo de equivalencia fiscal.position.tax.template--> |
34 | |
35 | <record id="fptt_recargo_4" model="account.fiscal.position.tax.template"> |
36 | |
37 | === modified file 'l10n_es/taxes_data.xml' |
38 | --- l10n_es/taxes_data.xml 2013-04-22 09:05:50 +0000 |
39 | +++ l10n_es/taxes_data.xml 2013-05-16 11:38:23 +0000 |
40 | @@ -58,35 +58,7 @@ |
41 | <field name="sign">1.0</field> |
42 | </record> |
43 | |
44 | - <!-- IVA Soportado --> |
45 | - <record id="iva_sop_ex" model="account.tax.template"> |
46 | - <field name="chart_template_id" ref="l10nES_chart_template"/> |
47 | - <field name="name">IVA Soportado exento (operaciones corrientes)</field> |
48 | - <field eval="0.0" name="amount"/> |
49 | - <field name="type">percent</field> |
50 | - <field eval="1.0" name="tax_sign"/> |
51 | - <field eval="1.0" name="base_sign"/> |
52 | - <field name="base_code_id" ref="base_sop_ex"/> |
53 | - <field name="ref_base_code_id" ref="base_sop_ex"/> |
54 | - <field eval="-1.0" name="ref_tax_sign"/> |
55 | - <field eval="-1.0" name="ref_base_sign"/> |
56 | - <field name="type_tax_use">purchase</field> |
57 | - </record> |
58 | - |
59 | - <!-- IVA REPERCUTIDO--> |
60 | - <record id="iva_rep_ex" model="account.tax.template"> |
61 | - <field name="chart_template_id" ref="l10nES_chart_template"/> |
62 | - <field name="name">IVA Exento</field> |
63 | - <field eval="0.0" name="amount"/> |
64 | - <field name="type">percent</field> |
65 | - <field name="base_code_id" ref="base_rep_ex"/> |
66 | - <field name="ref_base_code_id" ref="base_rep_ex"/> |
67 | - <field eval="1.0" name="tax_sign"/> |
68 | - <field eval="1.0" name="base_sign"/> |
69 | - <field eval="-1.0" name="ref_tax_sign"/> |
70 | - <field eval="-1.0" name="ref_base_sign"/> |
71 | - <field name="type_tax_use">sale</field> |
72 | - </record> |
73 | + |
74 | |
75 | <!--Régimen general--> |
76 | |
77 | @@ -998,6 +970,13 @@ |
78 | <field name="sign">1.0</field> |
79 | </record> |
80 | |
81 | + <record id="base_extra_ipssoportado" model="account.tax.code.template"> |
82 | + <field name="name">Inversión del sujeto pasivo SOPORTADO</field> |
83 | + <field name="code">ISPSOPORTADO</field> |
84 | + <field name="parent_id" ref="vat_code_chart_root"/> |
85 | + <field name="sign">1.0</field> |
86 | + </record> |
87 | + |
88 | <record id="iva_ded_15" model="account.tax.code.template"> |
89 | <field name="name">Recargo Equivalencia Ded. Cuota 1%</field> |
90 | <field name="code">[15]</field> |
91 | @@ -1030,6 +1009,25 @@ |
92 | <!--Cuentas para IVA--> |
93 | <!-- ********************************* --> |
94 | |
95 | + <record id="pgc_472000" model="account.account.template"> |
96 | + <field name="code">472000</field> |
97 | + <field name="reconcile" eval="True"/> |
98 | + <field name="parent_id" ref="pgc_472"/> |
99 | + <field name="type">other</field> |
100 | + <field name="name">Hacienda Pública, IVA soportado 0%</field> |
101 | + <field name="user_type" ref="tax"/> |
102 | + </record> |
103 | + |
104 | + |
105 | + <record id="pgc_477000" model="account.account.template"> |
106 | + <field name="code">477000</field> |
107 | + <field name="reconcile" eval="True"/> |
108 | + <field name="parent_id" ref="pgc_4770"/> |
109 | + <field name="type">other</field> |
110 | + <field name="name">Hacienda Pública. IVA repercutido 0%</field> |
111 | + <field name="user_type" ref="tax"/> |
112 | + </record> |
113 | + |
114 | <record id="pgc_472004" model="account.account.template"> |
115 | <field name="code">472004</field> |
116 | <field name="reconcile" eval="True"/> |
117 | @@ -1268,6 +1266,42 @@ |
118 | <!-- Plantillas de Impuestos IVA --> |
119 | <!-- ********************************* --> |
120 | |
121 | + |
122 | + |
123 | + <!-- IVA Soportado --> |
124 | + <record id="iva_sop_ex" model="account.tax.template"> |
125 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
126 | + <field name="name">IVA Soportado exento (operaciones corrientes)</field> |
127 | + <field name="account_paid_id" ref="pgc_472000"/> |
128 | + <field name="account_collected_id" ref="pgc_472000"/> |
129 | + <field eval="0.0" name="amount"/> |
130 | + <field name="type">percent</field> |
131 | + <field eval="1.0" name="tax_sign"/> |
132 | + <field eval="1.0" name="base_sign"/> |
133 | + <field name="base_code_id" ref="base_sop_ex"/> |
134 | + <field name="ref_base_code_id" ref="base_sop_ex"/> |
135 | + <field eval="-1.0" name="ref_tax_sign"/> |
136 | + <field eval="-1.0" name="ref_base_sign"/> |
137 | + <field name="type_tax_use">purchase</field> |
138 | + </record> |
139 | + |
140 | + <!-- IVA REPERCUTIDO--> |
141 | + <record id="iva_rep_ex" model="account.tax.template"> |
142 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
143 | + <field name="name">IVA Exento</field> |
144 | + <field eval="0.0" name="amount"/> |
145 | + <field name="type">percent</field> |
146 | + <field name="account_paid_id" ref="pgc_477000"/> |
147 | + <field name="account_collected_id" ref="pgc_477000"/> |
148 | + <field name="base_code_id" ref="base_rep_ex"/> |
149 | + <field name="ref_base_code_id" ref="base_rep_ex"/> |
150 | + <field eval="1.0" name="tax_sign"/> |
151 | + <field eval="1.0" name="base_sign"/> |
152 | + <field eval="-1.0" name="ref_tax_sign"/> |
153 | + <field eval="-1.0" name="ref_base_sign"/> |
154 | + <field name="type_tax_use">sale</field> |
155 | + </record> |
156 | + |
157 | <!-- IVA Soportado --> |
158 | |
159 | <record id="iva_sop_4" model="account.tax.template"> |
160 | @@ -1957,6 +1991,133 @@ |
161 | <field name="type_tax_use">purchase</field> |
162 | </record> |
163 | |
164 | + <record id="iva_intra_servicios_21" model="account.tax.template"> |
165 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
166 | + <field name="name">IVA 21% Intracomunitario Adquisición de servicios</field> |
167 | + <field name="description">ADSERINTRA</field> |
168 | + <field name="amount" eval="1.00"/> |
169 | + <field name="type">percent</field> |
170 | + <field name="child_depend" eval="1"/> |
171 | + <field name="type_tax_use">purchase</field> |
172 | + </record> |
173 | + |
174 | + |
175 | + <record id="iva_ISP_soportado" model="account.tax.template"> |
176 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
177 | + <field name="name">IVA Soportado Inversión sujeto pasivo</field> |
178 | + <field name="description">IVA ISPS</field> |
179 | + <field name="parent_id" ref="iva_intra_servicios_21"/> |
180 | + <field name="amount" eval="0.00"/> |
181 | + <field name="type">percent</field> |
182 | + <field name="base_code_id" ref="base_extra_ipssoportado"/> |
183 | + <field name="ref_base_code_id" ref="base_extra_ipssoportado"/> |
184 | + <field name="base_sign" eval="1.0"/> |
185 | + <field name="ref_base_sign" eval="-1.0"/> |
186 | + <field name="type_tax_use">purchase</field> |
187 | + </record> |
188 | + |
189 | + |
190 | + |
191 | + <record id="iva_21_soportado_1" model="account.tax.template"> |
192 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
193 | + <field name="name">21% IVA Soportado (operaciones corrientes)(1)</field> |
194 | + <field name="parent_id" ref="iva_intra_servicios_21"/> |
195 | + <field name="amount" eval="0.21"/> |
196 | + <field name="account_collected_id" ref="pgc_472021"/> |
197 | + <field name="account_paid_id" ref="pgc_472021"/> |
198 | + <field name="type">percent</field> |
199 | + <field name="base_code_id" ref="iva_ded_22_21"/> |
200 | + <field name="tax_code_id" ref="iva_ded_23_21"/> |
201 | + <field name="ref_base_code_id" ref="iva_ded_22_21"/> |
202 | + <field name="ref_tax_code_id" ref="iva_ded_23_21"/> |
203 | + <field name="ref_base_sign" eval="-1.0"/> |
204 | + <field name="ref_tax_sign" eval="-1.0"/> |
205 | + <field name="tax_sign" eval="1.0"/> |
206 | + <field name="type_tax_use">purchase</field> |
207 | + </record> |
208 | + |
209 | + |
210 | + |
211 | + <record id="iva_21_repercutido_1" model="account.tax.template"> |
212 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
213 | + <field name="name">IVA 21% repercutido(1)</field> |
214 | + <field name="parent_id" ref="iva_intra_servicios_21"/> |
215 | + <field name="amount" eval="0.21"/> |
216 | + <field name="account_collected_id" ref="pgc_477021"/> |
217 | + <field name="account_paid_id" ref="pgc_477021"/> |
218 | + <field name="type">percent</field> |
219 | + <field name="base_code_id" ref="iva_dev_07_21"/> |
220 | + <field name="tax_code_id" ref="iva_dev_09_21"/> |
221 | + <field name="ref_base_code_id" ref="iva_dev_07_21"/> |
222 | + <field name="ref_tax_code_id" ref="iva_dev_09_21"/> |
223 | + <field name="ref_base_sign" eval="-1.0"/> |
224 | + <field name="ref_tax_sign" eval="1.0"/> |
225 | + <field name="tax_sign" eval="-1.0"/> |
226 | + <field name="type_tax_use">purchase</field> |
227 | + </record> |
228 | + |
229 | + |
230 | + <record id="iva_adq_servicios_intra_21" model="account.tax.template"> |
231 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
232 | + <field name="name">IVA 21% Adquisición servicios extracomunitarios</field> |
233 | + <field name="description">ADSEREXTRA</field> |
234 | + <field name="amount" eval="1.00"/> |
235 | + <field name="type">percent</field> |
236 | + <field name="child_depend" eval="1"/> |
237 | + <field name="type_tax_use">purchase</field> |
238 | + <field name="ref_base_sign" eval="-1.0"/> |
239 | + <field name="ref_tax_sign" eval="-1.0"/> |
240 | + </record> |
241 | + |
242 | + |
243 | + <record id="iva_soportado_isp_2" model="account.tax.template"> |
244 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
245 | + <field name="name">IVA SOPORTADO ISP(1)</field> |
246 | + <field name="parent_id" ref="iva_adq_servicios_intra_21"/> |
247 | + <field name="amount" eval="0.00"/> |
248 | + <field name="account_collected_id" ref="pgc_472021"/> |
249 | + <field name="account_paid_id" ref="pgc_472021"/> |
250 | + <field name="type">percent</field> |
251 | + <field name="base_code_id" ref="base_extra_ipssoportado"/> |
252 | + <field name="ref_base_code_id" ref="base_extra_ipssoportado"/> |
253 | + <field name="ref_base_sign" eval="-1.0"/> |
254 | + <field name="type_tax_use">all</field> |
255 | + </record> |
256 | + |
257 | + <record id="iva_repercutido_isp_2" model="account.tax.template"> |
258 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
259 | + <field name="name">IVA 21% repercutido(2)</field> |
260 | + <field name="parent_id" ref="iva_adq_servicios_intra_21"/> |
261 | + <field name="amount" eval="-0.21"/> |
262 | + <field name="base_code_id" ref="iva_dev_07_21"/> |
263 | + <field name="tax_code_id" ref="iva_dev_09_21"/> |
264 | + <field name="ref_base_code_id" ref="iva_dev_07_21"/> |
265 | + <field name="ref_tax_code_id" ref="iva_dev_09_21"/> |
266 | + <field name="account_collected_id" ref="pgc_477021"/> |
267 | + <field name="account_paid_id" ref="pgc_477021"/> |
268 | + <field name="type">percent</field> |
269 | + <field name="tax_sign" eval="-1.0"/> |
270 | + <field name="ref_base_sign" eval="-1.0"/> |
271 | + <field name="type_tax_use">purchase</field> |
272 | + </record> |
273 | + |
274 | + |
275 | + <record id="iva_repercutido_isp_1" model="account.tax.template"> |
276 | + <field name="chart_template_id" ref="l10nES_chart_template"/> |
277 | + <field name="name">21% IVA Soportado (operaciones corrientes)(2)</field> |
278 | + <field name="parent_id" ref="iva_adq_servicios_intra_21"/> |
279 | + <field name="amount" eval="0.21"/> |
280 | + <field name="base_code_id" ref="iva_ded_22_21"/> |
281 | + <field name="tax_code_id" ref="iva_ded_23_21"/> |
282 | + <field name="ref_base_code_id" ref="iva_ded_22_21"/> |
283 | + <field name="ref_tax_code_id" ref="iva_ded_23_21"/> |
284 | + <field name="account_collected_id" ref="pgc_472021"/> |
285 | + <field name="account_paid_id" ref="pgc_472021"/> |
286 | + <field name="type">percent</field> |
287 | + <field name="ref_tax_sign" eval="-1.0"/> |
288 | + <field name="ref_base_sign" eval="-1.0"/> |
289 | + <field name="type_tax_use">purchase</field> |
290 | + </record> |
291 | |
292 | <record id="iva_ISP_compras_21" model="account.tax.template"> |
293 | <field name="chart_template_id" ref="l10nES_chart_template"/> |
294 | @@ -1980,7 +2141,7 @@ |
295 | <field name="base_code_id" ref="base_extra_44"/> |
296 | <field name="ref_base_code_id" ref="base_extra_44"/> |
297 | <field name="base_sign" eval="1.0"/> |
298 | - <field name="tax_sign" eval="1.0"/> |
299 | + <field name="tax_sign" eval="-1.0"/> |
300 | <field name="ref_base_sign" eval="-1.0"/> |
301 | <field name="ref_tax_sign" eval="-1.0"/> |
302 | <field name="type_tax_use">purchase</field> |
303 | |
304 | === modified file 'l10n_es_aeat_mod340/wizard/calculate_mod340_records.py' |
305 | --- l10n_es_aeat_mod340/wizard/calculate_mod340_records.py 2012-09-26 18:05:45 +0000 |
306 | +++ l10n_es_aeat_mod340/wizard/calculate_mod340_records.py 2013-05-16 11:38:23 +0000 |
307 | @@ -72,19 +72,48 @@ |
308 | |
309 | mod = mod340.period |
310 | |
311 | - if mod >= '01' and mod <= '12': |
312 | - fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d') |
313 | - fecha_fin = fecha_ini + relativedelta(months=+1, days=-1) |
314 | - |
315 | - if mod in ('1T', '2T', '3T', '4T'): |
316 | - month = ( ( int(mod[0])-1 ) * 3 ) + 1 |
317 | - fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d') |
318 | - fecha_fin = fecha_ini + relativedelta(months=+3, days=-1) |
319 | - mod = '%02d' % month |
320 | - |
321 | - code = '340'+dec_year+''+mod+'0001' |
322 | - |
323 | - account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)]) |
324 | + dec_year_end=mod340.fiscalyear_id.date_stop.split('-')[0] |
325 | + |
326 | + if dec_year != dec_year_end: |
327 | + |
328 | + if mod >= '01' and mod <= '12': |
329 | + fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d') |
330 | + fecha_fin = fecha_ini + relativedelta(months=+1, days=-1) |
331 | + code = '340'+dec_year+''+mod+'0001' |
332 | + account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)]) |
333 | + |
334 | + if not account_period_id: |
335 | + fecha_ini = datetime.strptime('%s-%s-01' % (dec_year_end, mod), '%Y-%m-%d') |
336 | + fecha_fin = fecha_ini + relativedelta(months=+1, days=-1) |
337 | + code = '340'+dec_year_end+''+mod+'0001' |
338 | + account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)]) |
339 | + |
340 | + if mod in ('1T', '2T', '3T', '4T'): |
341 | + month = ( ( int(mod[0])-1 ) * 3 ) + 1 |
342 | + fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d') |
343 | + fecha_fin = fecha_ini + relativedelta(months=+3, days=-1) |
344 | + mod = '%02d' % month |
345 | + code = '340'+dec_year+''+mod+'0001' |
346 | + account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)]) |
347 | + |
348 | + |
349 | + |
350 | + else: |
351 | + |
352 | + |
353 | + if mod >= '01' and mod <= '12': |
354 | + fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, mod), '%Y-%m-%d') |
355 | + fecha_fin = fecha_ini + relativedelta(months=+1, days=-1) |
356 | + |
357 | + if mod in ('1T', '2T', '3T', '4T'): |
358 | + month = ( ( int(mod[0])-1 ) * 3 ) + 1 |
359 | + fecha_ini = datetime.strptime('%s-%s-01' % (dec_year, month), '%Y-%m-%d') |
360 | + fecha_fin = fecha_ini + relativedelta(months=+3, days=-1) |
361 | + mod = '%02d' % month |
362 | + |
363 | + code = '340'+dec_year+''+mod+'0001' |
364 | + |
365 | + account_period_id = self.pool.get('account.period').search(cr,uid,[('date_start','=',fecha_ini),('date_stop','=',fecha_fin)]) |
366 | |
367 | if not account_period_id: |
368 | raise osv.except_osv(_('El periodo seleccionado no coincide con los periodos del año fiscal:'), dec_year) |
Buenas, Rafael:
Muchas gracias por vuestro aporte. Revisando el diff, hay varias cuestiones que no me quedan claras, que paso a preguntarte:
- Ya existían dos impuestos "IVA Exento" e "IVA Soportado exento", ¿por qué eliminarlos y volverlos a incluir?
- Si el importe del IVA siempre es 0, ¿para qué son necesarias las cuentas 470.0 y 477.0?
- En este MP se incluye también una modificación en el módulo del modelo 340. Aunque Ignacio aún no la ha portado a la 6.1, es cuestión de poco tiempo y cambia totalmente la lógica de tratamiento de los periodos, por lo que no tiene mucho sentido, aunque bueno, tampoco molesta.
- Por último, sobre la inversión del sujeto pasivo, ¿por qué se le cambia el signo al impuesto del primero de los hijos? Realmente esa definición no vuelca nada en los impuestos, ya que no tiene establecido código de cuenta para el impuesto. ¿Hay algún otro cambio que no haya visto yo?
Un saludo.